Фильтр по тематике

Современные 32-разрядные ARM-микроконтроллеры серии STM32. Внутрисхемный отладчик ST-LINK V2

В статье приводятся описание недорогого внутрисхемного отладчика ST-LINK V2 и методы его использования для отладки и программирования микроконтроллеров серии STM32 компании STMicroelectronics.

25.12.2019 823 0
Современные 32-разрядные ARM-микроконтроллеры серии STM32. Внутрисхемный отладчик ST-LINK V2

Для программирования и внутри­схемной отладки микроконтроллеров семейства STM [1] необходимо специальное устройство, которое позволяет загружать программу в микроконтроллер и выполнять её по шагам с возможностью просмотра содержимого регистров и памяти самого микроконтроллера. Одним из таких устройств является широко распространённый и недорогой отладчик ST-LINK V2, который может подключаться к микроконтроллеру по двухпроводному интерфейсу SWD с помощью сигнальных цепей SWDIO и SWCLK.

Отладчик ST-LINK V2 входит в состав многих отладочных плат семейства STM32 DISCOVERY и доступен в интернет-магазинах в виде самостоятельного устройства. Внешний вид отладчика представлен на рисунке 1. 


Отладчик спроектирован на базе микроконтроллера STM32F103C8 с высокопроизводительным ядром ARM Cortex-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.


Использование данной утилиты позволяет создавать командные файлы, с помощью которых можно выполнять несколько операций в автоматизированном режиме. Например, командный файл prog.bat, позволяющий загрузить программу поочерёдно в несколько микроконтроллеров простым нажатием одной клавиши, состоит из следующих строк (см. листинг 2).


Подобный командный файл можно создать в любом текстовом редакторе и сохранить его с расширением *bat. Данный файл следует поместить в каталог, который содержит саму консольную утилиту, или хранить в любом каталоге, дополнив при этом файл первой строкой path=C:\Program Files\STMicroelectronics\STM32 ST-LINK Utility\ST-LINK Utility с указанием пути к утилите ST-LINK_CLI.exe.

Известно, что флэш-память любого микроконтроллера имеет ограничение по количеству циклов записи. С целью сбережения данного ресурса можно производить отладку новых программ в оперативной памяти микроконтроллера, не беспокоясь при этом о количестве операций записи и стирания программы из памяти. Для этих целей следует создать командный файл, позволяющий загружать программу и запускать её в оперативной памяти. Можно использовать приведённый выше, заменив в нём строку команды загрузки программы на следующую: ST-LINK_CLI.exe -P Output\prog1.hex -Run 0x20000000, где файл prog1.hex является загрузочным.

Такой командный файл легко внести как внешнюю утилиту в конфигурацию среды разработки, например Keil, для загрузки программ в микроконтроллер с помощью кнопки Download. Удобство данного метода очевидно, поскольку позволяет беречь ресурсы микроконтроллера и экономить время на отладку программ.

Отладчик ST-LINK V2 имеет встроенную функцию обновления прошивки. В связи с добавлением новой функциональности, поддержки новых семейств микроконтроллеров, исправлением ошибок прошивка для отладчика модернизируется на протяжении всего жизненного цикла ST-LINK V2. По этой причине рекомендуется периодически обновлять версию прошивки на сайте разработчика [2], где также можно найти дополнительную информацию о продукте.

Литература

  1. www.st.com.
  2. www.st.com/stlinkv2.
  3. www.atollic.com.
  4. www.iar.com.
  5. www.keil.com.
  6. www.tasking.com.

© СТА-ПРЕСС

Если вам понравился материал, кликните значок — вы поможете нам узнать, каким статьям и новостям следует отдавать предпочтение. Если вы хотите обсудить материал —не стесняйтесь оставлять свои комментарии : возможно, они будут полезны другим нашим читателям!

25.12.2019 823 0
Комментарии
Рекомендуем
Новые усовершенствования аудиоусилителя на базе ОУ LM3886, включённого в мостовом режиме работы

Новые усовершенствования аудиоусилителя на базе ОУ LM3886, включённого в мостовом режиме работы

В статье описан двухканальный аудиоусилитель мощностью 40 Вт на базе четырёх мощных ОУ LM3886T, включённых в мостовом режиме работы, и двухканального предварительного усилителя на двух сдвоенных ОУ OPA1642 (или одного счетверённого ОУ OPA1644), имеющих высокие показатели динамических характеристик (скорость нарастания и полоса пропускания), которые почти на порядок превосходят аналогичные показатели инструментальных усилителей (ИУ) AD8295, применённых в аудиоусилителях, описанных в [1] и [2] и INA2128 в [3]. Благодаря применению ОУ OPA1642/OPA1644 и новым схемным решениям настоящий аудиоусилитель не только воспроизводит синусоидальный сигнал звукового диапазона частот, поданный на его вход с генератора, с малыми искажениями, но и (главное) имеет переходную характеристику, близкую к прямоугольной (без выбросов и последующей затухающей осцилляции), которая существенно повышает качество воспроизведения перкуссионных инструментов. В статье также описан новый и более простой преобразователь однополярного напряжения в двухполярное (или формирователь искусственной «земли») на базе ОУ LM675/TDA2050. Приведены схемы, разводка плат и внешний вид устройств аудиоусилителя, а также описаны результаты его работы и конструкция.
09.12.2025 СЭ №9/2025 99 0
«Трассировка пучка треков» – инструмент для творчества

«Трассировка пучка треков» – инструмент для творчества

Традиционно системы проектирования топологии печатных плат предоставляют разработчикам средства автоматической и интерактивной трассировки. Автоматические трассировщики позволяют получить какой-то вариант трассировки сразу для множества соединений, но разработчик практически не может повлиять на её качество. Интерактивная трассировка обеспечивает максимальный контроль за проводимым соединением, но приходится реализовывать соединения по очереди одно за другим, что, конечно же, замедляет процесс проектирования. Новый инструмент «Трассировка пучка треков» топологического редактора системы «Delta Design» позволяет реализовывать целое семейство соединений в виде пучка треков по маршруту, указанному пользователем в виде линии-эскиза. Таким образом, пользователь с одной стороны имеет возможности контроля за прохождением трасс, с другой – время проектирования сокращается за счёт реализации сразу множества соединений.
08.12.2025 СЭ №9/2025 89 0

ООО «ИнСАТ» ИНН 7734682230 erid = 2SDnjd8zAXZ
ООО «ИнСАТ» ИНН 7734682230 erid = 2SDnjeDFeN3
  Подписывайтесь на наш канал в Telegram и читайте новости раньше всех! Подписаться