Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Программирование микроконтроллеров семейства CORTEX-M. Учебное пособие

.pdf
Скачиваний:
1
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
21
RAM: начальный адрес 0x20000000, размер 0x8000 байт = 32Кб
Оставляем вкладку Target без изменений. На вкладке Output ставим галку напротив пункта Create HEX File.
Это необходимо для того, чтобы в результате компиляции создавался hex­файл, предназначенный для загрузки в память микроконтроллера. Здесь же, при необходимости, можно выбрать отдельную папку для сохранения вспомогательных файлов, создающихся при компиляции проек­та (кнопка Select Folder for Objects).
Далее переходим на вкладку Listing. В ней настраиваются парамет­ры создаваемых файлов листинга, которые также можно направить в от­дельную папку, чтобы не засорять папку проекта. Здесь потребуется снять галку с пункта Linker Listing.
22
На вкладке Linker пункт Use Memory Layout from Target Dialog ис- пользуется для задания способа формирования файла с расширением .sct для хранения информации о памяти, заданной на вкладке Target. При отсут­ствии галки в этом пункте система самостоятельно генерирует файл с па­раметрами памяти, указанными по умолчанию на вкладке Linker в пунктах R/O Base, R/W Base. В противном случае, данный файл придётся создавать или использовать сторонний. Оставляем пункт Use Memory Layout from Tar-
get Dialog без изменений.
На вкладке Debug нужно выбрать способ отладки проекта. Если
имеется отладочная плата, то нужно выбрать в пункт Use и далее выбрать из выпадающего списка вариант подключения к плате. Если используется си­мулятор без отладочной платы, необходимо выбрать пункт Use Simulator.
23
На вкладке Debug выбираем пункт Use Simulator и нажимаем ОК.
2.4. Создание исходного текста программы Для написания исходного текста программы необходимо создать
файл для его записи и хранения. Для этого в окне менеджера проекта в ме­ню Project открываем директорию Target1, правой кнопкой мыши выбира­ем пункт Source Group 1 и в выпадающем окне нажимаем Add New Item to
Group ‘Source Group1’.
В открывшемся окне выбираем тип файла Asm File (.s), а в поле Name записываем имя создаваемого файла и нажимаем кнопку Add:
24
После проделанных действий в окне менеджера проекта открывается вставка для ввода исходного текста программы. На этом базовая настройка проекта завершается, и можно вводить код и осуществлять его отладку. Пол-
ную информацию по настройкам компилятора и ассемблеру можно узнать, ознакомившись с литературой из раздела Tools Users Guide на вкладке Books в менеджере проекта.
25
Рис.3.1.Подключение платы
JTAG
кабель
USB кабель
Контакты портов
Разъемы JTAG
Разъем подключения
питания
Адаптер-
программатор
3. Создание и настройка нового проекта с использованием демонстра-
ционно-отладочной платы
3.1. Подключение платы к ПЭВМ
Демонстрационно-отладочная плата 1986EvBrd_64 с микроконтроллером К1986ВЕ92QI предназначена для проведения экспериментов с реальным мик­роконтроллером. Подробное описание платы приведено в литературе [1,2]. По­мимо микроконтроллера на плате установлены подключённые к портам пери­ферийные устройства (светодиоды, кнопки управления, ЖКИ, адаптеры после­довательных каналов и др.), а также блоки и разъемы для подключения отла­дочных устройств и подачи питания.
Для подключения платы необходимо выполнить следующие действия (рис.3.1):
соединить адаптер-программатор USB кабелем с ПЭВМ и JTAG кабелем
с одним из разъемов JTAG A, JTAG B и на переключателях выбора ре-
жима загрузки на плате установить код, соответствующий выбранному
разъему JTAG;
подключить плату к блоку питания (загорается светодиод наличия пита-
ния на плате);
подключить к контактам портов дополнительные устройства, если они
используются в лабораторных экспериментах (осциллограф, объект
управления и т.п.).
26
3.2. Открытие нового проекта
Выполнить действия по п.п. 2.1, 2.2 для запуска Keil μVision и от­крытия нового проекта, аналогичные запуску проекта в среде симулятора.
3.3. Выбор типа микроконтроллера
В открывшемся окне для задания типа микроконтроллера выбира­ем пункты меню Milandr→Cortex-M3 →MDR1986BE92 и нажимаем ОК. От­кроется окно Manage Run-Time Enviroment для подключения к проекту раз­личных готовых фрагментов кода и библиотек драйверов. Выбираем два основных компонента:
в перечне компонентов CMSIS (Cortex Microcontroller Software
Interface Standard) выбираем раздел Core и устанавливаем под-
держку основного ядра ARM CMSIS-Core for Cortex-M, SC000, SC300, ARMv8-M
в перечне компонентов Device выбираем раздел Startup и выделяем
пункт System and Startup for Generic Arm Cortex-M3 device
Нажать кнопку «OK».
27
Открыть окно Manage Run-Time Enviroment для выбора подключа­емых к проекту различных компонентов можно в окне менеджера проектов:
3.4. Настройка проекта
Для настройки проекта в окне Options for Target ‘Target1’ перехо- дим на вкладку Target и выставляем частоту Xtal = 8.0 МГц:
Далее на вкладке Output убедиться, что выбран пункт Create HEX File:
28
Переходим на вкладку Debug. Выбираем пункт Use , в выпадаю­щем окне выбираем пункт J-LINK / J-TRACE Cortex и нажимаем кнопку
Settings:
В открывшемся окне выбираем пункты:
Port: SW Max Clock: 2 MHz
29
Затем проверяем наличие в списке Device Name название микроконтрол­лера 0x2BA01477 ARM CoreSight SW-DP. Если название не появилось, связь микроконтроллером не установлена, и требуется повторная настройка проекта. Для завершения настройки переходим на вкладку Flash Download, нажи­маем кнопку Add и добавляем 1986BE IAP 128kB Flash:
В открывшемся окне Cortex J-LINK / J-TRACE разделе Download Function выбираем пункты Erase Full Chip, Program, Verify и Reset and Run и нажи­маем кнопку ОК:
30
В окне Options for Target ‘Target1’ переходим на вкладку Utilites, убираем выделение пункта Use Debug Driver и выбираем пункт Use Target Driver for Flash Programming. В выпадающем окне и из списка драйверов выбираем J-LINK / J-TRACE Cortex. Нажимаем кнопку ОК:
После ввода исходного текста программы выполнить ее компиля­цию и убедиться в отсутствии ошибок с использованием окна результатов компиляции:
Для загрузки программы в память контроллера нажать кнопку LOAD в окне управления проектом:
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]