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

Программирование встроенных приложений Keil uvision

.pdf
Скачиваний:
127
Добавлен:
06.01.2021
Размер:
4.29 Mб
Скачать

СПБГУАП группа 4736 / Индустрия 4.0

3.2. Структура программы на языке С

Структура программы, написанной на языке С, имеет следующий вид:

/*------------------------------------------------------------

*/

//директивы препроцессора

#include "MDR32Fx.h" #define F_CPU 8000000

//объявления глобальных типов, переменных, констант uint32_t cnt;

//пользовательские функции

Function1

{

//объявления локальных типов, переменных и констант

//операторы

}

Function N

{

//объявления локальных типов, переменных и констант

//операторы

}

// главная функция программы int main (void)

{

//объявления локальных типов, переменных и констант

//операторы

 

 

}

/*------------------------------------------------------------

*/

Программы обычно начинаются с директив процессора (начинаются с символа “#”), которые не являются конструкциями языка С и обрабатываются до фактической компиляции программы. Их смысл – подстановка некоторого кода в программу. Так, к примеру, очень часто используется директива #include, которая включает в файл с исходным кодом программы текст внешнего заголовочного файла (с расширением *.h). Заголовочные файлы содержат определения глобальных типов, переменных констант и функций.

Далее в программе объявляются глобальные переменные, типы, Затем описываются функции, входящие в программу.

39

СПБГУАП группа 4736 / Индустрия 4.0

4. Микроконтроллер К1986ВЕ92QI в составе отладочной платы МилКиТЭС

4.1.Установка и настройка среды Keil MDK-ARM

4.1.1.Подготовка к установке

Для загрузки среды разработки ПО для МК Keil MDK-ARM необходимо перейти на официальный сайт компании Keil в раздел среды MDK-ARM – https://www.Keil.com/demo/eval/arm.htm. Нами будет использована бесплатная версия среды, имеющая ограничения по размеру программного кода, которого вполне достаточно для процесса обучения.

После перехода на сайт в раздел загрузки, откроется страница с анкетой (рис. 5).

Рис. 5. Пример заполнения анкеты

40

СПБГУАП группа 4736 / Индустрия 4.0

После заполнения анкеты следует подтвердить согласие с политикой конфиденциальности и нажать кнопку “Submit”.

В появившемся окне появится ссылка на скачивание среды

Keil MDK-ARM (рис. 6).

Рис. 6. Ссылка на загрузку файла установки

Далее необходимо загрузить пакет библиотек для работы с МК АО «ПКК Миландр». Для этого на главной странице официального сайта АО «ПКК Миландр» (http://www.milandr.ru/) следует перейти во вкладку «Продукты» и выбрать пункт «Микросхемы».

На появившейся странице выбрать пункт «Микроконтроллеры и процессоры», где перейти по ссылке на страницу с описание МК К1986ВЕ92QI.

В разделе «Документация» необходимо загрузить «Спецификацию на серию 1986ВЕ9x», а в разделе «Отладочные комплекты и ПО» загрузить “Software pack для Keil MDK 5” (рис. 7).

41

СПБГУАП группа 4736 / Индустрия 4.0

Рис. 7. Страница с ссылками на загрузку файла с пакетом библиотек

Следующим этапом будет загрузка драйвера виртуального COM-порта на основе микросхемы FT230XS, необходимого для загрузки прошивки в МК через USB. Для этого переходим по ссылке http://www.ftdichip.com/Drivers/VCP.htm, где загружаем установоч-

ный файл для ОС Windows (рис. 8).

Рис. 8. Страница с ссылкой на загрузку драйвера

42

СПБГУАП группа 4736 / Индустрия 4.0

После установки драйвера необходимо подключить отладочную плату МилКиТЭС к ПК и включить питание. Если процесс установки драйвера прошел успешно, в диспетчере устройств ОС появится устройство USB Serial Port (рис. 9).

Рис. 9. Пример виртуального COM-порта в системе

Если номер COM-порта больше 9, необходимо вручную изменить его на число в диапазоне 0 – 9.

43

СПБГУАП группа 4736 / Индустрия 4.0

4.1.2. Установка среды Keil MDK-ARM

После того, как все необходимые файлы загружены, можно переходить к процессу установки (рис. 10).

Рис. 10. Пример заполнения полей при установке Keil

После окончания установки откроется “Pack Installer”. Здесь необходимо установить пакет библиотек для работы с МК АО «ПКК Миландр».

Для этого в меню “File”надо выбрать пункт «Import» и указать извлеченный из архива файл с пакетом библиотек загруженный с сайта «Миландр». После этого в поле “Device” должна появится вкладка “Milandr” (рис. 11).

Рис. 11. Пример добавления пакета библиотек

44

СПБГУАП группа 4736 / Индустрия 4.0

4.1.3. Создание нового проекта

Для создания нового проекта в среде Keil в меню “Project” вы-

бираем пункт “New uVision Project…” (рис. 12).

Рис. 12. Пример создания нового проекта

Далее необходимо указать название и место хранения нового проекта (рис. 13). Имя проекта должно содержать только латинские буквы без пробелов, путь к месту хранения папки с проектом желательно делать буквами латинского алфавита (прим.

E:\mcu_course_labs\lab1).

Рис. 13. Окно сохранения нового проекта

45

СПБГУАП группа 4736 / Индустрия 4.0

После сохранения проекта появится меню выбора МК, где необходимо выбрать Milandr/Cortex-M3/MDR1986BE91 (рис. 14).

Рис. 14. Окно выбора МК

В следующем окне открываем вкладку “Device” и ставим галочку в графе “Sel.”. Далее открываем вкладку “Driver” и ставим галочку напротив “PORT” (рис. 15).

46

СПБГУАП группа 4736 / Индустрия 4.0

Рис. 15. Окно выбора добавления библиотек МК

Для удобства работы желательно переименовать папки

“Target 1” на “source”, “Source group 1” на “inc” (рис. 16).

Рис. 16. Пример переименования папок проекта

Переходим к настройкам проекта. Для этого нажимаем правой кнопкой мыши (ПКМ) на папке “source”, выбираем пункт “Options”

(рис. 17).

Рис. 17. Переход в окно настроек проекта

47

СПБГУАП группа 4736 / Индустрия 4.0

Во вкладке “Target” необходимо указать тактовую частоту работы МК равную 8 МГц (рис. 18). На этой частоте МК работает по умолчанию при подаче питания [5].

Рис. 18. Пример указания тактовой частоты МК

Во вкладе “Output” необходимо установить галочку напротив пункта “Create HEX File” (рис. 19). Если этого не сделать, среда не будет генерировать файл прошивки для МК.

Рис. 19. Пример разрешения генерации HEX файлов

Теперь добавим текстовый файл в новый проект. Для этого нажимаем ПКМ на папке “inc” и добавляем новый файл с расширением “.c” и именем “main” (рис. 20, 21).

48