1. Для начала работы необходимо установить последнюю версию Keil MDK-Arm с официального сайта. Программа Keil MDK-Arm является платной. После заполнения анкеты можно скачать демонстрационную версию. В ней присутствует ряд ограничений и основное из них – 32 КБ на размер исполняемой программы. Среда разработки Keil MDK-Arm представлена на английском языке.
2. После установки среды разработки Keil необходимо обеспечить совместимость между программной средой и платой MSTN-M100. Для этого необходимо загрузить пакет «Legacy support for Arm Cortex-M devices» с официального сайта.
Рис. 107 Загрузка пакета для обеспечения совместимости
3. Установите пакет поддержки микроконтроллеров «Миландр». При установке программного обеспечения с официального сайта, то у вас должна быть установлена папка Intec, в которой по пути…\Intec\MSTN\M100\Other хранится установщик пакета «Milandr.MDR1986BExx.1.3.0.pack».
.
Рис. 108 Установка пакета поддержки микроконтроллеров «Миландр»
Также данный пакет можно скачать с официального сайта компании «Миландр». После установки можно приступить к работе с Keil.
Рис. 109 Установка пакета поддержки микроконтроллеров «Миландр» с официального сайта
Отладка программы при помощи J-Link
1. Запустите файл с примером «MSTN_Sample.uvprojx», находящемся по адресу …\Intec\MSTN\M100\Samples\MSTN_Keil.
2. Проведите настройку проекта, перейдя по пути «Project-> Options for Target ‘Target 1’»
Device
В этой вкладке необходимо указать микропроцессор, под который собирается проект. В окне описания выведены его основные характеристики. Для работы с платой MSTN-M100 выберите устройство MDR1986BE91, по пути Milandr/MDR1986/Cortex-M3/MDR1986BE91
Рис. 110 Настройка вкладки Device
Target
На этой вкладке задается частота внутреннего генератора, который тактирует микропроцессор после сброса. Пока программа не включит внешнее тактирование с резонатора, процессор будет работать на этой частоте. В большинстве микроконтроллеров Миландр значение этой частоты равно 8МГц.
Рис. 111 Настройка вкладки Target
Output
В данной вкладке можно активировать опцию - Create HEX file. Она позволит посмотреть машинный код получившейся программы. Так же можно поменять некоторые пути. В этой вкладке все оставить по умолчанию.
Рис. 112 Настройка вкладки Output
Listing
В этой вкладке выставляются различные опции вывода справочной информации при сборке программы. Например, распределение программы и данных в памяти микроконтроллера. В этой вкладке все оставить по умолчанию.
Рис. 113 Настройка вкладки Listing
User
Здесь можно задать различные скрипты, которые будут выполняться автоматически перед компиляцией проекта, перед сборкой (Build) и после сборки (Build). В этой вкладке все оставить по умолчанию.
Рис. 114 Настройка вкладки User
CC
В данной вкладке выбираются опции компиляции, пути к внешним файлам и т.д. В строке "Define" можно задать ключи условной компиляции, если они используются в проекте.
В любых программах часто приходится подключать код, лежащий в других директориях, в этих случаях в строке Include Path следует указать пути к исходникам. В этой вкладке все оставить по умолчанию.
Рис. 115 Настройка вкладки СС
Assembler
Эта вкладка посвящена сборке проекта из ассемблерного кода. Она потребуется в случае, когда пишется программа на ассемблере. В этой вкладке все оставить по умолчанию.
Рис. 116 Настройка вкладки Assembler
Linker
Вкладка Linker отвечает за компоновку файлов. В этой вкладке все оставить по умолчанию.
Рис. 117 Настройка вкладки Linker
Debug
Данная вкладка позволяет провести отладку платы. В поле «Use» можно выбрать устройство при помощи, которого будет проводиться отладка. Установите следующие параметры:
● Use J-Link/J-Trace Cortex
● Load Application at Startup
● Run to Main()
После задания конфигурации нажмите кнопку ОК.
Рис. 118 Настройка вкладки Debug
Нажмите на «Settings». В раскрывшемся окне произвести настройки, как показано на рисунке.
ВАЖНО!!!При установке связи через J-Link в первый раз появляется окно. В нем необходимо выбрать устройство, с которым происходит связь, в нашем случае выбираем Cortex-M3.
Рис. 119 Настройка ядра процессора
В случае если настройки произвести нельзя, так как устройство не распозналось, необходимо:
● Проверить соединение
● Убедиться, что во вкладке «Debug» выбран J-Link
● Обновить драйвера
Рис. 120 Настройка J-Link
Utilites
В этой вкладке указывается, каким образом будет проходить программирование Flash-памяти. Необходимо провести настройку целевого устройства. Для этого выберите «Use Target for Flash Programming» и нажмите «Settings».
Рис. 121 Настройка вкладки «Utilities»
В открывшемся окне проведите настройку целевого устройства. Выберите вкладку Flash Download, затем нажмите кнопку Add и из списка поддерживаемых алгоритмов программирования микроконтроллеров укажите устройство «MDR32F9x». В поле конфигурирования параметров памяти для размещения алгоритма программирования (RAM for Algorithm) установите следующие значения: Start: 0x20000000, Size: 0x8000.
Далее вы можете указать функции, которые будут выполняться, когда программа будет загружена на целевое устройство:
● Erase Full Chip – удаляет всю Flash-память на устройстве перед загрузкой программы
● Erase Sectors – стереть сектора, используемые программой для загрузки
● Do not Erase –не стирать
● Program – загрузить программу на Flash-память
● Verify – сравнить содержимое Flash-памяти с текущим файлом программы проекта µVision.
● Reset and Run – выполнение программы после ее загрузки и проверки
Выберите варианты «Erase Sectors», «Program», «Verify» и «Reset and Run».
Рис. 122 Настройка целевого устройства
3. Соберите проект. Загрузите проект на плату. После успешной загрузки нажмите на плате кнопку «Reset». В результате на плате должен начать мигать светодиод с периодичностью полсекунды.
Рис.123 Сборка и загрузка проекта