Skip to content

How to use IDE

Ilya-Legchilin edited this page Apr 21, 2020 · 6 revisions

В данном курсе мы не привязываемся к каким-либо IDE, и весь процесс обучения построен без использования определенных сред разработки. Однако для написания собственных проектов вы можете использовать те средства, которые вам удобны. В качестве альтернативного варианта мы предлагаем использовать среду uKeil. Она бесплатна для некоммерческого использования. Ниже приведены инструкции по установке на Windows.

  1. Переходим по ссылке https://www.keil.com/demo/eval/arm.htm.

  1. Вводим требуемую информацию.

  2. Скачиваем файл MDK529.

  3. Далее следуем инструкциям по установке.

Для того, чтобы открывать проекты данного курса в среде uKeil, нужно сделать следующее:

  1. Скачать программу CubeMX с официального сайта STMicroelectronics https://www.st.com/en/development-tools/stm32cubemx.html

  2. Установить CubeMX. Открыть CubeMX. Выбрать опцию "I need to" -> "Access to board selector"

  3. В открывшемся окне нужно выбрать плату, с которой мы работаем (STM32F0Discovery):

  1. Выбираем "Start project". Инициализируем периферию в "Default mode". Переходим во вкладку "Project manager". Задаем имя проекта. В поле "Toolchain\IDE" выбираем "MDK-ARM".

  2. Переходим во вкладку "Code generator". Выбираем опцию "Copy only the necessary library files". Иначе наш проект будет содержать большое количество библиотек, которые скорее всего не будут использованы (также увеличится вес проекта). Нажимаем "Generate code".

После этого уже можно открывать проект в Keil.

  1. Теперь нужно заменить файл main.c в папке Src на соответствующий файл из текущего репозитория. Также необходимо перенести используемые библиотеки из папки lib в папки Src и Inc (кроме файла system_handlers - это важно!).

  2. Добавляем библиотеки в проект. Для этого открываем "File extensions, books and environment" на верхней панели. В секции "Groups" выбираем Application/User. В секции "Files" выбираем "Add files" и добавляем нужные файлы. После этого все готово к работе.

Однако у данного подхода есть свои нюансы. Нужно быть готовым к тому, что код, компилирующийся с помощью средств, описанных в предыдущей статье, не будет компилироваться в Keil. Это связано с тем, что по умолчанию Keil использует другой компилятор. Более подробное рассмотрение данного вопроса выходит за рамки настоящего туториала.

Clone this wiki locally