Создание проекта в Keil uVision.
Один из вопросов, который возникает, при переходе на STM32:
«Какую среду разработки выбрать?»
Наверное самые популярные — это Coocox, IAR и Keil uVision, я пользуюсь последней.
Главное её преимущество перед другими — это мощный симулятор, с поддержкой периферии и множеством виртуальных приборов.
Все эти плюшки "упрощают жизнь" опытному разработчику и помогают новичку разбираться с богатой периферией современных МК. Ниже изображён скриншот интерфейса.
Размер прошивки при использовании бесплатной версии ограничен и составляет 32К, чего в большинстве случаев достаточно.
Для того чтобы её установить, качаем MDK-ARM с официального сайта.
И устанавливаем его.
Всё хорошо, но при создании проекта не получится выбрать нужный МК. Исправить это можно, установив необходимый пакет, например, для линейки STM32F1xx этот пакет называется Keil.STM32F1xx_DFP.x.x.x.pack
Теперь когда среда установлена, приступим к созданию проекта.
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469110391_keil_1.jpg)
Желательно создать отдельную папку для проекта так, как файлов будет много.
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469110420_keil_2.jpg)
Если в проекте не используется библиотека StdPeriph достаточно подключить файл стартапа и ядро CMSIS.
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469187051_screenshot_7.jpg)
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469110459_keil_3.jpg)
Теперь необходимо создать или добавить нужные файлы.
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469110403_keil_4.jpg)
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469110448_keil_5.jpg)
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469110442_keil_6.jpg)
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469110370_keil_7.jpg)
После того как все необходимые файлы включены в проект, можно перейти к настройке проекта.
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469110385_keil_9jpg.jpg)
Если МК тактируется от кварца, необходимо указать его частоту.
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469110367_keil_10.jpg)
Частоту тактирования SYSCLK, которая тактирует все шины МК, можно выбрать, в файле system_stm32f10x.c, для этого достаточно раскомментировать нужную.
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469110431_keil12.jpg)
Название функций, в которых обрабатываются прерывания, можно посмотреть в файле startup.
Приготовления закончены и можно переходить непосредственно к отладке, предварительно скомпилировав проект.
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469198188_screenshot_11.jpg)
Для того чтобы начать отладку необходимо нажать кнопку, показанную на скриншоте.
Далее, пользуясь кнопками изображенными ниже, можно отлаживать программу.
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469198390_screenshot_10.jpg)
На самом деле функционал программы гораздо шире, а в статье описан лишь тот минимум, который необходим для того, чтобы начать работу.
«Какую среду разработки выбрать?»
Наверное самые популярные — это Coocox, IAR и Keil uVision, я пользуюсь последней.
Главное её преимущество перед другими — это мощный симулятор, с поддержкой периферии и множеством виртуальных приборов.
Все эти плюшки "упрощают жизнь" опытному разработчику и помогают новичку разбираться с богатой периферией современных МК. Ниже изображён скриншот интерфейса.
Размер прошивки при использовании бесплатной версии ограничен и составляет 32К, чего в большинстве случаев достаточно.
Для того чтобы её установить, качаем MDK-ARM с официального сайта.
И устанавливаем его.
Всё хорошо, но при создании проекта не получится выбрать нужный МК. Исправить это можно, установив необходимый пакет, например, для линейки STM32F1xx этот пакет называется Keil.STM32F1xx_DFP.x.x.x.pack
Теперь когда среда установлена, приступим к созданию проекта.
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469110391_keil_1.jpg)
Желательно создать отдельную папку для проекта так, как файлов будет много.
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469110420_keil_2.jpg)
Если в проекте не используется библиотека StdPeriph достаточно подключить файл стартапа и ядро CMSIS.
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469187051_screenshot_7.jpg)
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469110459_keil_3.jpg)
Теперь необходимо создать или добавить нужные файлы.
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469110403_keil_4.jpg)
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469110448_keil_5.jpg)
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469110442_keil_6.jpg)
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469110370_keil_7.jpg)
После того как все необходимые файлы включены в проект, можно перейти к настройке проекта.
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469110385_keil_9jpg.jpg)
Если МК тактируется от кварца, необходимо указать его частоту.
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469110367_keil_10.jpg)
Частоту тактирования SYSCLK, которая тактирует все шины МК, можно выбрать, в файле system_stm32f10x.c, для этого достаточно раскомментировать нужную.
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469110431_keil12.jpg)
Название функций, в которых обрабатываются прерывания, можно посмотреть в файле startup.
Приготовления закончены и можно переходить непосредственно к отладке, предварительно скомпилировав проект.
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469198188_screenshot_11.jpg)
Для того чтобы начать отладку необходимо нажать кнопку, показанную на скриншоте.
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469195117_screenshot_9.jpg)
Далее, пользуясь кнопками изображенными ниже, можно отлаживать программу.
![Создание проекта в Keil uVision. Создание проекта в Keil uVision.](https://hubstub.ru/uploads/posts/2016-07/1469198390_screenshot_10.jpg)
На самом деле функционал программы гораздо шире, а в статье описан лишь тот минимум, который необходим для того, чтобы начать работу.
Похожие статьи