Установка Keil и дополнительных пакетов




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 Сборка и загрузка проекта

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-04-04 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: