START: Использование ST-Link Utility в IDE Atollic TrueSTUDIO

     В этой статье мы с вами подключим внутрисхемный программатор к среде разработки Atollic TrueSTUDIO. Настройки будем проводить на только что установленной студии версии v9.3.0.

     Для работы нам понадобится:

     1) STM32CubeMX
     2) Atollic TrueSTUDIO
     3) St-Link Utility (загрузить с http://www.st.com)
     4) Программатор ST-Link 
     5) CodeIN alfa

     Примечание: утилита ST-Link не поддерживает elf-файлы. Используйте Intel Hex.

     Разработчики встраиваемых систем знают, что для прошивки контроллеров семейства stm32 есть существует программа STM32 ST-LINK Utility обладающая широким функционалом и графическим интерфейсом доступа к нему. Но так же есть возможность работы с консольной версией данного продукта - ST-LINK_CLI.exe избражение на рисунке 1.

     Благодаря графическому интерфейсу STM32 ST-LINK Utility достаточно удобно и наглядно позволяет работать с регистрами микроконтроллера, его памятью и т.д. Но если вы хотите получить доступ к функционалу данной программы из среды разработки то в этом случае вам понадобится ее консольная версия.

     GDB-сервер ST-Link, используемый для отладки устройств STM32, не поддерживает все доступные функции в утилите ST-Link. Однако можно вызвать ST-Link Utility из студии, это может сэкономить много время выполнения различных задач, связанных с отладкой.

     Функционал ST-LINK_CLI.exe тот же, что и у утилиты с графическим интерфейсом, только вся работа идёт через консоль.

     Основные команды:

     -Rst - сброс, перезагрузка камня
     -ME - очистить всю flash память
     -SE - стереть выбранные сектора flash памяти

Рисунок 1

     Создадим новый проект в STM32CubeMX рисунок 2.

Рисунок 2

     Выбираем микроконтроллер рисунок 3.

Рисунк 3

     Выбираем конфигурацию отладчика рисунок 4. 

     Примечание: если не провести данную процедуру то в таком случае прошить контроллер через IDE Atollic TrueSTUDIO удастся только один раз, после чего связь с ST-Link будет не возможна, и придется обновить прошивку микроконтроллера с данной конфигурацией отладчика уже через ST-Link Utility.

Рисунок 4

     Задаем источник тактирования рисунок 5.

 

Рисунок 5

     Соответственно настраиваем  Clock Configuration рисунок 6.

Рисунок 6

     Настроим на выход ножку к которой подключен индикационный светодиод на выход рисунок 7.

Рисунок 7

     Произведем окончательные настройки проекта и сгенерируем его рисунок 8.

Рисунок 8

     После генерации проекта переходим Run -> External Tools -> External Tools Configurations... рисунок 9.

Рисунок 9

     Создадим новую конфигурацию рисунок 10.

Рисунок 10

     Укажем имя конфигурации, путь к консольной версии утилиты и путь к .hex файлу проекта. После чего нажмем кнопку Run и в консоле должно появится сообщение как на рисунке 11. Программатор ST-Link v2 должен быть подключен к нашей плате. После запуска в консоле можно видеть данные о том к какому семейству относится наш микроконтроллер и размер его falsh памяти.

Рисунок 11

     Преобразуем выходные данные сборки в Intel Hex: Project -> Build settings… -> C/C++ Settings -> Tool Settings -> other -> Output format рисунки 12, 13. Пересоберите проект после этих настроек.

Рисунок 12

Рисунок 13

     Давайте сделаем копию текущей конфигурации отладки, так как нам еще нужно будет изменить сценарий отладки: Run -> Debug Configurations… -> жмем правой кнопкой мыши на текущей конфигурацию отладки и выбираем "duplicate". Затем создаем копию рисунок 14.

Рисунок 14

     Так как загрузка .hex файла не будет производится, закоментируем эту команду в Startup Scripts рисунок 15.

Рисунок 15

     Теперь создадим Launch Group это позволит запустить несколько приложений (конфигураций), просто нажав одну кнопку. 

     Нажмите дважды на левую кнопку мыши по Launch Group и настройте новую группу как на рисунке 16. 

     ДЛЯ Launch Mode: RUN

     Нажмите Add  выберите  Launch Mode: run, из выпадающего меню выберите  STLINK_CLI, в списке Post launch action выберите Wait until terminated, нажмите OK.

Рисунок 16

     Таким же образом настройте Launch Mode: DEBUG. рисунок 17.

     Нажмите Add  выберите  Launch Mode: debug, переходим на вкладку Embedded C/C++ Applications из выпадающего меню выберите EX_ST-Link_Utility_NO_LOAD, в списке Post launch action выберите None, нажмите OK.

Рисунок 17

     Перейдите во вкладку Common и расставьте галочки как на рисунке 18. Это сделает группу запуска доступной в TrueSTUDIO из меню Run и позже в Историях отладки рисунок 19. Нажмите Apply.

Рисунок 18

Рисунок 19

 

Комментариев (0)

Написать комментарий

Имя *
E-mail
Введите комментарий *
Капча
49 + ? = 50