Утилита позволяет программировать микроконтроллеры STM32. Есть возможность очистить память устройства и записать новую прошивку. Поддерживается формат HEX и BIN.
Дата обновления:
01.02.2021
Разработчик:
STMicroelectronics
Версия Windows:
Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10
STM32 ST Link – приложение для Windows, с помощью которого можно программировать микроконтроллеры. Есть возможность запустить утилиту в режиме командной строки или использовать графический интерфейс. Поддерживается функция автоматического распознавания подключенного устройства. Для работы приложения требуется наличие специального программатора.
Подключение
После установки необходимо подключить контроллер к компьютеру и запустить утилиту. Далее следует выбрать порт и дождаться распознавания устройства. Затем на экране появится информация о модели микроконтроллера и текущей версии прошивки, а также идентификационный номер. Кроме того, есть возможность узнать размер внутренней памяти.
Программирование
Перед тем, как записать программное обеспечение, необходимо выполнить очистку. Для этого следует перейти в меню Target и выбрать пункт Erase Chip. Затем нужно выбрать прошивку в формате HEX или BIN. Утилита позволяет просматривать содержимое файла и редактировать его.
Для записи информации в память микроконтроллера требуется нажать кнопку Program. Поддерживается функция автоматического поиска ошибок в процессе программирования. Также есть возможность сравнить между собой старую и новую версию прошивки.
Особенности
- приложение можно скачать и использовать бесплатно;
- как и SinaProg, данная утилита предназначена для программирования микроконтроллеров;
- поддерживаются устройства семейства STM32;
- есть возможность выполнить поиск ошибок в прошивке;
- пользователи могут работать с Flash, RAM, OTP и другими типами внутренней памяти;
- программа совместима с актуальными версиями Windows.
25,3 Мб (скачиваний: 3863)
ChatGPT
Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10 Бесплатно
Чат бот от компании OpenAI, способный вести диалог, искать ошибки в программном коде, шутить и спорить на разные темы. Сервис создан на основе модели GPT 3,5.
ver 3.5
EA app
Windows 7, Windows 8, Windows 8.1, Windows 10 Бесплатно
Приложение представляет собой платформу, позволяющую приобретать, скачивать и запускать компьютерные игры. Есть возможность обмениваться достижениями с друзьями.
ver 12.21.0.5278
Мой спорт Тренер
Бесплатно
Сервис представляет собой цифровую платформу, предназначенную для спортивных школ и организаций. С его помощью тренеры могут составлять расписание занятий.
ver
BUFF Game
Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10 Бесплатно
Приложение позволяет геймерам получать баллы за выполнение игровых заданий. Есть возможность обменять бонусы на реальные товары или цифровые подарочные карты.
ver 0.5.0.45
Toncoin
Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10 Бесплатно
Утилита представляет собой криптовалютный кошелек, позволяющий хранить средства и совершать переводы. Можно получить информацию о балансе и список транзакций.
ver 1.0
Ton Place
Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10 Бесплатно
Социальная сеть, разработанная на основе блокчнейна TON. Пользователи могут публиковать новости, создавать сообщества по интересам и общаться с друзьями.
ver 1.0
PokerStars
Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10 Бесплатно
Официальный клиент одноименного покер рума. Программа позволяет принимать участие в турнирах и играть на деньги. Есть возможность получить бонус на первый депозит.
ver 7.46703
SmartThings
Windows 10 Бесплатно
Приложение предназначено для управления смарт телевизорами, кондиционерами, холодильниками и другими приборами от Samsung. Можно контролировать статус устройств.
ver 1.21192.2.0
Архив программ
Всем привет!
Для тех кто не может по каким-то причинам скачать зарубежные продукты для программирования микроконтроллеров фирмы STM забираем по ссылкам :
UP!! Обновился Keil на версию А (изменения смотрим после установки программы или на сайте производителя)
Keil версия V5.38.0.0 Версия A (MDK538a)- скачать
CubeMX
Версия для Win
STM32CubeMX v6-7-0 оригинальная версия — скачать — если установлена предыдущая версия программы — можно обновиться через нее.
Версия для Linux
en.stm32cubemx v6-7-0 lin оригинальная версия — скачать
Программа для программирования
STM32CubeProgrammer win64_v2-12-0 оригинальная версия — скачать —
STM32 ST-LINK utility 4.6.0 оригинальная версия — скачать
К программам Keil и STM32CubeMX потребуется скачать дополнительные модули под конкретный микроконтроллер. Проблем с этим возникнуть не должно.
STM32Cube MCU Package for STM32F0 series
en.patch_cubef0 — ссылка
en.stm32cubef0 — ссылка
en.stm32snippetsf0 — ссылка
Описание программного и аппаратного обеспечения, которое будет использоваться в курсе.
ST-Link Utility
Скачать ее можно здесь.
Эта программа, предназначена для работы с программатором ST-Link. У этого программатора есть дешевые клоны, а также он входит в состав большинства отладочных плат для STM32 от ST Microelectronics.
Эта программа даст вам возможность считывать и прошивать микроконтроллеры при помощи этого программатора. Она нам потребуется для проверки работоспособности платы, речь о которой пойдет чуть позже.
CubeMX
Скачать можно по этой ссылке.
Это генератор начального кода. Он позволяет в очень удобной форме выбрать контроллер, настроить его периферию, автоматически скачать и подготовить все необходимые файлы проекта.
Keil
Здесь необходимо скачать пакет MDK-ARM.
Это интегрированная среда разработки. CubeMX будет готовить проект, а в ней уже будет происходить само написание кода. Она организует навигацию по проекту, позволяет прошивать и отлаживать работу контроллера. В учебной версии у нее есть важное ограничение — 32кБ выходного кода, что достаточно мало для этих контролеров.
Тем не менее перечисленные выше инструменты наиболее употребимы на данный момент, поэтому мы будем применять этот набор ПО.
Nucleo
Мы будем использовать самую младшую плату NUCLEO-F030R8.
Кстати, для контроллеров нулевой серии ограничения по объему кода нет.
Эта плата имеет в своем составе ST-Link, она производится силами самого производителя (то есть от ST Microelectronics) и имеет посадочное место для дополнительных плат формата Arduino. Конечно, она лишь отчасти совместима с шилдами для нее, но старт все равно будет проще.
Nucleo-64 STM32F030
Nucleo-64 STM32F030 обратная сторона
Проверка платы
Все это программное обеспечение устанавливается без каких либо сложностей, а ST-Link Utility, кроме прочего, позволит нам проверить работоспособность платы.
При ее установке также автоматически будут установлены драйверы для работы с программатором. Если ST-Link Utility установлена, то при подключении платы в системе в первую очередь должен появиться «STMicroelectronics STLink dongle». Это и есть программатор.
Диспетчер устройств при подключении Nucleo
Также плата имеет встроенный USB-to-COM преобразователь, который позволит основному контроллеру общаться с компьютером. В нашей системе на картинке выше он определился под номером 30.
Теперь, чтобы проверить, что все драйверы установились корректно, а аппаратное обеспечение функционирует, можно запустить ST-Link Utility:
ST-Link Utility
Эта программа-клиент, предназначенная для непосредственной загрузки программы в память контроллера при помощи программатора. Мы же просто попробуем прочитать содержимое памяти. Для этого переходим в пункт меню Target->Connect:
Считывание содержимого памяти контроллера
Если все прошло хорошо, то в основном окне вы сможете увидеть непосредственно содержимое flash-памяти и это означает, что у вас все работает в штатном режиме.
Содержимое flash-памяти
Итоги
В этой статье мы кратко описали все инструменты для программирования STM32, которые будем использовать в нашем курсе и проверили работоспособность платы. Если вы еще не определились с чего начать, то мы крайне рекомендуем вам этот сбалансированный набор, который во многом упростит вам работу и позволить сократить время на освоение.
Ссылки на остальные статьи цикла можно найти здесь.
Мы будем очень рады, если вы поддержите наш ресурс и посетите магазин наших товаров shop.customelectronics.ru.
Метки: CubeMX, Keil, Nucleo, STLink, STM32, курс, программирование
Просмотров: 12304
Допустим, копая просторы Интернета, нашли мы очень интересное электронное устройство на микроконтроллере STM32, причем и все схемы, и прошивка прилагается. Но вот незадача, никогда мы не занимались загрузкой прошивки в STM32, раньше работали только с AVR-ками. Не беда! В этой статье мы разберемся в этом вопросе, ведь загружать готовую прошивку в STM32 не сложнее, чем в старые добрые AVR-ки, а может даже и проще! 😉 Итак, поехали! Предыдущая статья здесь, все статьи цикла можно посмотреть тут: http://dimoon.ru/category/obuchalka/stm32f1.
Программатор
В предыдущей части мы познакомились с несколькими вариантами программатора ST-Link. В данном примере в качестве программатора я буду использовать отладочную плату stm32f4discovery, просто потому, что она у меня есть. Для того, чтобы использовать эту отладочную плату в качестве программатора, нужно сделать 2 вещи:
- Снять перемычки, соединяющие линии программирования встроенного ST-Link-а с микроконтроллером, распаянным на плате
- С помощью гребенки, на которую выведена шина SWD, подключить сигнальные линии программатора к внешнему микроконтроллеру
На картинке, приведенной далее, показана распиновка разъема SWD:
На китайских отладочных платах с микроконтроллером stm32f103c8 имеется соответствующий разъем, через который можно загрузить прошивку в МК. Эти платы выглядят примерно так:
Пины на разъеме программирования подписаны как GND, CLK, DIO, 3V3. Соединение с программатором выполняется вот таким образом:
- GND — GND
- CLK — SWCLK
- DIO — SWDIO
У меня макеты выглядят вот так:
В данном случае отладочная плата с stm32f103c8 припаяна к «решету», на котором соединена с остальными компонентами на обратной стороне проводом в изоляции. Таким же проводом выполнено подключение программатора к отладочной плате:
Софт
Перейдем теперь к программной составляющей. Нам понадобится драйвер для программатора и управляющая софтина, через через которую мы будем загружать прошивку в микроконтроллер. Для этого нам нужно на официальном сайте www.st.com скачать пакет STM32 ST-LINK utility. А что нужно сделать перед скачиванием чего-нибудь с www.st.com? Правильно! Надо у них зарегистрироваться!!!
[Шуточка про «нельзя просто так взять и скачать что-то с st.com»]
Кину ссылку на архив в конце статьи.
Итак, мы добыли архив с пакетом STM32 ST-LINK Utility. После установки подключаем программатор к ПК по USB и подключаем питание к отладочной плате. Если драйвера на программатор не установились автоматически, то идем в диспетчер устройств, там находим наш STM32 STLink, выбираем Обновить драйвер->Выполнить поиск на этом компьютере. После этого все должно заработать. Затем, из меню «Пуск» запускаем программу «STM32 ST-LINK Utility«:
Выглядит интерфейс ST-LINK Utility вот так:
Далее, нам необходимо произвести небольшие настройки. В меню выбираем Target->Settings…
Открывается вот такое окошко:
Выставляем настройки, как на скриншоте и нажимаем OK. После этого программатор автоматически подключится к прошиваемому микроконтроллеру. Пробежимся по кнопкам управления:
«Подключиться к микроконтроллеру» — выполняет подключение программатора к МК. При этом работа прошивки останавливается. После этого можно выполнять дальнейшие манипуляции с flash-памятью МК.
«Отключиться от микроконтроллера» — после того, как мы все сделали, нажимаем на эту кнопку и SL-Link отключается от МК, при этом запускается загруженная во flash-память прошивка.
«Очистить чип» — при нажатии на эту кнопку стирается вся flash-память микроконтроллера. Это необходимо делать перед загрузкой другой прошивки в МК.
Для того, чтобы прошить наш .hex или .bin файл в МК нужно сделать следующее. В меню выбираем Target->Programm…
После этого у нас открывается окошко выбора файла прошивки. Выбираем нужный нам файл, после чего появляется вот такое окно:
Здесь нам нужно нажать Start чтобы запустить процесс. После того, как прошивка была загружена в МК, нажимаем на кнопку «Отключиться от микроконтроллера«.
Те, кто раньше работал с микроконтроллерами AVR знают о такой вещи как фьюз-биты. Если в AVR-ках неправильно их выставить, то прошивка может работать некорректно. Для вас хорошая новость: в STM32 фьюз-битов нет! Достаточно просто залить в МК файл с управляющей программой и все будет работать.
Ну что ж, на этом, пожалуй, закончу, всем кто дочитал, спасибо за внимание 😉 🙂 Продолжение тут
Ссылки
Драйвер и софт для ST-Link: STM32 ST-LINK utility
The. Содержимое, описанное в этой статье, представляет собой введение, загрузку, установку и использование утилиты STM32 ST-LINK. Если вам нужно больше узнать о статьях, связанных с STM32, вы можете перейти к моему блогу или общедоступной учетной записи WeChat для просмотра и загрузки. Программный инструмент STM32 ST-LINK Utility фактически является программным обеспечением главного компьютера, используемым вместе со средством загрузки «ST-LINK». Поэтому для использования программного обеспечения STM32 ST-LINK Utility требуется инструмент ST-LINK. Его функция аналогична соответствующему инструменту J-Link, который используется для программирования кода. Утилита STM32 ST-LINK проверяет некоторые другие версии кода во время разработки продукта.Вы можете скачать hex непосредственно, не открывая проект и не компилируя для загрузки. Когда вы разработали продукт STM32 и нуждаетесь в массовом производстве, вы можете использовать этот инструмент для прямой загрузки шестнадцатеричного кода и шифрования кода (защита от чтения). Содержание этой статьи было организовано в виде файла PDF для всех, чтобы загрузить:
Содержание этой статьи было организовано в виде файла PDF для всех, чтобы загрузить:
http://pan.baidu.com/s/1slpMOVj
Introduction. Введение в утилиту STM32 ST-LINK 1. Об утилите STM32 ST-LINK Основной функцией программного обеспечения STM32 ST-LINK является массовое производство (инструмент для загрузки кодов партиями). Это также более практичный инструмент: когда нам нужно просмотреть FLASH-данные чипа, мы можем быстро найти и найти нужные данные (при условии, что защита не добавлена). В служебную программу STM32 ST-LINK входят драйверы ST-Link. Если вы устанавливаете программное обеспечение STM32 ST-LINK Utility, вашему ST-Link не нужно устанавливать драйвер отдельно и его можно использовать напрямую (например, Keil, онлайн-отладка IAR, загрузка и т. Д.). Утилита STM32 ST-LINK Utility может не только быстро считывать данные FLASH, но также модель чипа STM32, идентификатор, версию и другую информацию.
2. Описание обновления версии 4.0.0 STM32 Версия ST-LINK Utility V 4.0.0 в основном обновляется на основе V3.9.0: A. Помимо использования интерфейса Flash для программирования регистров байтов, вы также можете использовать (двоичный / шестнадцатеричный). / srec) файл для программирования слов опций. B. Поддержка операционной системы Windows10.
Download. Загрузите программное обеспечение STM32 ST-LINK Utility, которое можно загрузить с официального сайта или с моего диска Baidu. Установка и регистрация, описанные в следующих разделах, также являются программным обеспечением, загружаемым с официального сайта, чтобы облегчить загрузку, я загружаю его на веб-диск Baidu (так же, как на официальном сайте). 1. Официальная загрузка В настоящее время (октябрь 2016 г.) Последняя официальная версия STM32 ST-LINK Utility — V4.0.0. Официальная загрузка требует регистрации учетной записи ST, и учетная запись ST может быть успешно загружена после входа в систему. Если у вас возникли проблемы, вы можете загрузить ее на мой диск Baidu (тот же файл, что и на официальном сайте). Официальный адрес для загрузки: http://www.st.com/content/st_com/en/products/embedded-software/development-tool-software/stsw-link004.html [Нажмите «Скачать» на веб-странице для загрузки. (Если нет учетной записи для входа, будет предложено «зарегистрироваться» или «войти»)]
2. Загрузка сетевого диска Baidu Для облегчения загрузки версия, которую я предоставил для загрузки на сетевой диск Baidu, также является официальной загрузкой с веб-сайта выше и загружает ее на сетевой диск Baidu [регулярно обновляется до последней версии]. Он содержит служебное программное обеспечение STM32 ST-LINK, информацию, старое программное обеспечение и т. Д. Адрес сетевого диска Baidu: http://pan.baidu.com/s/1c16mhsk Примечание. Поскольку в последние годы многие сетевые диски были повреждены или остановлены подряд, в случае сбоя подключения к сетевому диску перейдите на официальный веб-сайт для загрузки или WeChat. Проверьте ссылку на обновление в общедоступной учетной записи или свяжитесь с автором на WeChat.
、 、 Установка
Установка интегрированной среды разработки STM32 ST-LINK Utility относительно проста (в основном идет до конца). Давайте поговорим об этом в соответствии с общим руководством по установке (скриншот). Возьмем, например, программное обеспечение STM32 ST-LINK Utility v4.0.0 setup.exe, загруженное выше.
Требования к операционной системе:
Windows XP、Windows 7、Windows 10
256M памяти и выше, 30M жесткого диска и выше
1. Распакуйте программное обеспечение, дважды щелкните «STM32 ST-LINK Utility v4.0.0.exe», чтобы начать подготовку к установке (распаковке).
2. Войдите в мастер установки и нажмите «Далее».
3. Согласитесь с лицензией и нажмите «Да».
4. Выберите путь установки (по умолчанию здесь) и нажмите «Далее».
5. Введите процесс установки менее чем за минуту.
6. В конце установки появится запрос «Установить драйвер», нажмите «Далее» и, наконец, нажмите «Готово». Установка завершена.
7. Нажмите «Готово», чтобы завершить установку программного обеспечения главного компьютера и драйвера ST-LINK.
8. Проверьте версию: Откройте программное обеспечение-> Справка-> О программе, вы увидите, что версия обновлена.
Basic. Основное использование
1.Кейл и IAR конфигурация для генерации гекса
Программное обеспечение STM32 ST-LINK Utility в основном представляет собой загрузочную программу (исполняемый шестнадцатеричный файл), поэтому для создания шестнадцатеричного файла требуется инструмент программирования. Общие инструменты описаны ниже.Keil и IAR генерируют шестнадцатеричную конфигурацию。
А. Кейл генерирует шестнадцатеричную конфигурацию
Проект-> Параметры для цели-> ВыводCreate HEX File«(Как показано ниже)
B. IAR генерирует шестнадцатеричную конфигурацию
Project-> Options-> Output Coverter-> отметьте «Generate additional output«Выберите выходной формат как»Intel extendedMsgstr «, снова установите имя выхода и настройте его (как показано ниже).
2.Читайте внутреннюю флэш-память и информацию о чипе
Используйте ST-Link для подключения аппаратного обеспечения (микросхема STM32), откройте служебную программу STM32 ST-LINK и подключите микросхему: Tarage-> connect или непосредственно нажмите кнопку ярлыка подключения (как показано ниже).
[Предпосылка чтения флэш-информацииЗащита от чтения не добавлена】
Вы можете установить начальный адрес для чтения флэш-памяти, длину чтения и ширину отображения данных, прежде чем нажимать «кнопку подключения».
3. Откройте программу (hex)
После подключения чипа на предыдущем шаге и правильной идентификации чипа, откройте файл программы (шестнадцатеричный) для загрузки. Вы можете открыть шестнадцатеричный файл в строке меню (Файл-> Открыть файл) или напрямую поговорить о шестнадцатеричном файле.лобовое сопротивлениеВ область FLASH (как копирование файлов с компьютера на USB-накопитель).
4. Скачать программу (в шестнадцатеричном формате)
После открытия шестнадцатеричного файла на предыдущем шаге нажмите «скачать”(Taraget-> Program, или непосредственно нажмите на кнопку загрузки, как показано ниже)
Появится окно подтверждения сообщения, такое как шестнадцатеричный путь к файлу и способ проверки. После подтверждения правильности информации нажмите «Пуск», чтобы начать процесс загрузки.
[Пример: я назвал исполняемый шестнадцатеричный файл «ExecutableFile.hex», расположенный на рабочем столе]
Продолжительность процесса загрузки зависит от размера программы. Как правило, она очень быстрая. Появляется сообщение «Подтверждение … ОК», указывающее, что загрузка прошла успешно.
、 、 Описание
STM32 ST-LINK Utility Этот программный инструмент является официальным средством загрузки, рекомендованным ST (поддерживающим загрузчик ST-Link), это бесплатное программное обеспечение, а также инструмент для наших учащихся и разработчиков STM32.
Приведенное выше резюме только для справки, если что-то не так, пожалуйста, прости меня