Современная электроника №1/2020
ЭЛЕМЕНТЫ И КОМПОНЕНТЫ 46 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 1 2020 Современные 32-разрядные ARM-микроконтроллеры серии STM32. Внутрисхемный отладчик ST-LINK V2 Рис. 2. Главное окно программы отладчика Рис. 1. Отладчик ST-LINK V2 В статье приводятся описание недорогого внутрисхемного отладчика ST-LINK V2 и методы его использования для отладки и программирования микроконтроллеров серии STM32 компании STMicroelectronics. Олег Вальпа (sandh@narod.ru ) Для программирования и внутри- схемной отладки микроконтроллеров семейства STM [1] необходимо специ- альное устройство, которое позволя- ет загружать программу в микрокон- троллер и выполнять её по шагам с возможностью просмотра содержимо- го регистров и памяти самого микро- контроллера. Одним из таких устройств является широко распространённый и недорогой отладчик ST-LINK V2, кото- рый может подключаться к микрокон- троллеру по двухпроводному интер- фейсу SWD с помощью сигнальных цепей SWDIO и SWCLK. Отладчик ST-LINK V2 входит в состав многих отладочных плат семейства STM32 DISCOVERY и доступен в интер- нет-магазинах в виде самостоятельно- го устройства. Внешний вид отладчи- ка представлен на рисунке 1. Отладчик спроектирован на базе микроконтрол- лера STM32F103C8 с высокопроизводи- тельным ядром ARMCortex-M3, получа- ет питание 5 В непосредственно от USB- разъёма через кабель типа mini-USB и поддерживает высокоскоростное под- ключение Full Speed USB 2.0. Свободно распространяемое про- граммное обеспечение для отладчи- ка доступно на сайте разработчика [2]. Внешний вид главного окна программы отладчика показан на рисунке 2. Кроме того, данное устройство поддержива- ется такими инструментальными сред- ствами, как Atollic TrueSTUDIO [3], IAR EWARM [4], Keil MDK-ARM [5] и TASKING VX-toolset [6]. Программное обеспечение отладчи- ка имеет интуитивно понятный интер- фейс и позволяет выполнять опера- ции чтения, очистки и записи памяти микроконтроллера, а также выпол- нять программы в пошаговом режи- ме. По умолчанию программа уста- навливается в каталог C: / Program Files / STMicroelectronics / STM32 ST-LINK Utility . В этом же каталоге присутствует кон- сольная утилита ST-LINK_CLI.exe , кото- рую можно подключить к средам раз- работки и с её помощью автоматизи- ровать загрузку программы в серию контроллеров. Консольная утилита обладает таки- ми же функциональными возможно- стями, что и графический интерфейс программы отладчика, но работа с ней производится в текстовом режиме. Для получения перечня команд консоль- ной утилиты на экране нужно запу- стить её без параметров. Сохранить перечень команд можно с помощью перенаправления вывода в заданный файл, например так: ST-LINK_CLI.exe → ST-LINK_CLI.txt . Рассмотрим основные команды кон- сольной утилитыипримерыихпримене- ния. Все командыутилитыимеютформат ключевого синтаксиса, т.е. вводятсяпосле имени самой утилиты через дефис с дополнительнымипараметрами. Напри- мер, команда ST-LINK_CLI.exe -c SWD выполнит подключение отладчика к устройству по интерфейсу SWD. Описа- ние основных команд консольной ути- литы приведено в таблице. Все параме- тры команд должны задаваться в шест- надцатеричномформате. Выполнение любой команды кон- сольной утилитой сопровождается выводом на экран сообщений о ходе выполнения операции. Например, при выполнении команды загрузки фай- ла test.bin в микроконтроллер с адре- са 0x08000000 – ST-LINK_CLI.exe-P "D:\test.bin" 0x08000000 – утилита сформирует сообщение, подобное при- ведённому в листинге 1.
RkJQdWJsaXNoZXIy MTQ4NjUy