Современная электроника №1/2020

ЭЛЕМЕНТЫ И КОМПОНЕНТЫ 47 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 1 2020 Использование данной утилиты позволяет создавать командные файлы, с помощью которых можно выполнять несколько операций в автоматизиро- ванном режиме. Например, командный файл 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 имеет встро- енную функцию обновления про- шивки. В связи с добавлением новой функциональности, поддержки новых семейств микроконтроллеров, исправ- Описание основных команд консольной утилиты Команда Описание -c [JTAG / SWD] Подключиться к устройству по интерфейсу JTAG или SWD. Пример: -c SWD -Q Включить «тихий» режим без отображения служебной информации -w8 adr dat Записать по указанному адресу 8-битные данные. Пример: -w8 0x08000000 0xAA -w32 adr dat Записать по указанному адресу 32-битные данные. Пример: -w32 0x08000000 0x00010000 -r8 adr nb Читать из памяти по указанному адресу заданное количество 8-битных данных. Пример: -r8 0x08000000 0x3 -Rst Перезапустить микроконтроллер -ME Полностью очистить флэш-память микроконтроллера -SE start end Стереть указанные сектора флэш-памяти. Пример 1. Стереть сектор 0: -SE 0. Пример 2. Стереть сектора cо 2 по 12: -SE 2 12 -P file [adr] Загрузить данные из заданного файла в микроконтроллер, начиная с указанного адреса или с адреса по умолчанию 0x08000000. Пример 1: -P "D:\file.bin" 0x08020000. Пример 2: -P "D:\file.hex" -V Проверить загрузку данных указанного файла в память микроконтроллера. Пример: -P "D:\file.hex -V" -OB RDP=Level Установить защиту от чтения памяти, где: Level=0 – защита отключена, Level=1 – защита включена, Level=2 – защита включена, но отладчик и загрузчик в оперативной памяти SRAM использовать можно -Run [adr] Запуск программы с указанного адреса или с адреса 0x08000000 по умолчанию -Halt Остановить работу микропроцессора -Step Выполнить одну команду программы -SetBP adr Установить точку останова по указанному адресу -ClrBP Очистить все точки останова программы -CoreReg Читать регистры процессора -Score Получить статус процессора Листинг 1 STM32 ST-LINK CLI v1.5.1 STM32 ST-LINK Command Line Interface Connected via SWD. Connexion mode : Normal. ST-LINK Firmware version : V1J12S0 Device ID:0x420 Device flash Size : 128 Kbytes Device family :STM32F100xx Low/Medium density Value Line Loading file... Flash Programming: File : D:\test.bin Address : 0x08000000 Flash memory programming... 100% Flash memory programmed in 0s and 83ms. Programming Complete. лением ошибок прошивка для отлад- чика модернизируется на протяжении всего жизненного цикла 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. Листинг 2 TM32 ST-LINK CLI v1.5.1 ST-LINK_CLI.exe -c SWD :M1 ST-LINK_CLI.exe -P "D:\test.bin" 0x08000000 ST-LINK_CLI.exe -Rst pause

RkJQdWJsaXNoZXIy MTQ4NjUy