Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Программирование микроконтроллеров семейства CORTEX-M. Учебное пособие
.pdf
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 в окне управления проектом:
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
