Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по Соловьеву (Восстановлен).docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
2.13 Mб
Скачать
    1. Методика работы со стендом

Есть много программ, предназначенных для написания и отладки программ для микроконтроллеров. Дляпримера: COMPASS, MPLAB, ASTUDIO, Keil µVision, Silicon Laboratories IDE, CodeMaster-52.Какие-то из них разработаны фирмами-производителями микроконтроллеров для поддержки своей продукции и распространяются бесплатно, какие-то пишутся сторонними фирмами и поддерживают большой набор контроллеров различных фирм, но являются коммерческими продуктами. Большинство коммерческих продуктов имеют пробные версии, которые ограничены функционально, но распространяются бесплатно. Для выполнения данного курса работ возможности таких версий нам будет вполне достаточно. Мы возьмём в качестве такой среды Keil µVision. Ограничением данной версии является размер генерируемого машинного кода – 2кБ, что в учебном курсе не является недостатком. Преимущество Keil µVision заключается том, что отладку программы можно производить и без реального устройства в режиме симуляции. Это поможет Вам готовиться дома. В терминальном классе при наличии учебного стенда лучше производить отладку программы в реальном микроконтроллере. Для этого стенд подключается через специальное устройство (назовём его программатором) к компьютеру. Подключение производится следующим образом:

  1. Подключите программатор к стенду.

  2. Подключите программатор к порту USB компьютера.

  3. Подключите блок питания к стенду.

  4. Подключите блок питания к сети 220В.

Переключите стенд в режим «работа с микроконтроллером» DIP-переключателями согласно рисунку 2.

Рисунок 2 — Общий вид стенда

    1. Настройка программного обеспечения

Теперь надо произвести настройку программного обеспечения.И так, Keil µVision. Берем дистрибутив из комплекта поставки и устанавливаем на компьютер, если он не установлен. После этого устанавливаем драйвер SiC8051F_uVision.exe, который тоже входит в комплект поставки стенда. Запускаем программу Keil µVision4. Далее надо создать проект. В меню Project/newproject… на запрос имени файла открываете заранее созданную папку и в поле имени файла вводите имя будущего проекта. Нажимаете кнопку «сохранить». Появляется запрос на выбор микроконтроллера.

Рисунок 3

Выбираете фирму SiliconLaboratories(рисунок 3). Далеевыбираетемикроконтроллер C8051F340. Назапрос “Copy Standart 8051 Startup Code to Project Folder and Add File to Project?” отвечаете: «No».

Теперь открываем меню Flash/ConfigureFlashTools и в закладке Debug ставим точку в поле Use: и выбираем SiliconLabs C8051Fxxx Driver, как показано ниже на рисунке 4.

Рисунок 4

После этого нажимаем кнопку Setting справа от поля выбора драйвера, и откроется запрос показанный на рисунке 5. В нём необходимо выбрать USB DebugAdapter.

Рисунок 5

Подтверждаете выбор кнопками ОК, и на этом настройка стенда и программ закончена. Можно переходить к процессу написания и отладки программ.

    1. Редактирование и отладка программ.

Для этого в окне Project раскрываете Target1 и на Source Group1 нажав правую кнопку мышки выбираете AddFilestoGroup “Source Group1“… Выбираете, предварительно созданный файл с расширением ASM. Если файла еще не создан, Вы можете сделать это непосредственно в оболочке через меню File/new… Написав программу, не забудьте сохранить файл с расширением ASM в папке проекта, и только после этого добавляйте его в проект.

Теперь можно транслировать и отлаживать программу. В меню “PROJECT” выбираем пункт ”BUILD”. Если в процессе трансляции были обнаружены ошибки, то возвращаемся к редактированию и исправляем ошибки. Если ошибок в процессе трансляции не обнаружено, то можно запускать отладчик. В меню “DEBUG” выбираем опцию “START/STOP DEBUG SESSION”. И начинаем пошаговую отладку программы. Просмотр содержимого внутренних ресурсов контроллера осуществляем с помощью меню “PERIPHERALS”. При необходимости изменить программу надо остановить отладчик - “START/STOP DEBUG SESSION”, изменить текст, перестроить проект - ”BUILD” и снова запустить отладчик.