Последние новые функции и исправления ошибок можно найти в журнале изменений этого программного проекта.
Библиотека и инструменты stlink лицензируются по лицензии BSD-3 .
stlink — это набор инструментов с открытым исходным кодом для программирования и отладки устройств и плат STM32, производимых STMicroelectronics. Он поддерживает несколько так называемых программаторов STLINK (и их клонов), которые используют чип микроконтроллера для преобразования команд из USB в JTAG/SWD. На рынке доступны четыре поколения, все из которых поддерживаются этим набором инструментов:
На уровне пользователя нет никакой разницы в обращении или работе между этими разными версиями.
Набор инструментов STlink включает в себя:
st-info
— программатор и инструмент для получения информации о чипахst-flash
— инструмент для работы с флэш-памятьюst-trace
— инструмент журналирования для записи информации о выполненииst-util
— сервер GDB (поддерживается в Visual Studio Code/VSCodium через плагин Cortex-Debug)stlink-lib
— библиотека связиstlink-gui
— графический интерфейс [необязательно] Известные на данный момент рабочие цели MCU перечислены в support_devices.md.
Список поддерживаемых операций можно найти в version_support.md.
Наше руководство может помочь вам с некоторыми сложными задачами и дополнительной информацией.
Окна :
Начиная с версии 1.6.1 автономные двоичные файлы Windows доступны (снова) на странице выпуска проекта. Убедитесь, что вы выбрали правильную версию для вашей системы (i686 или x86_64). Архивный файл можно распаковать в любое место, поскольку он не содержит жестко запрограммированных путей. Однако мы предлагаем переместить папку разархивированного приложения в C:Program Files
в 32-битных системах и в C:Program Files (x86)
в 64-битных системах (набор инструментов 32-битный).
В качестве альтернативы можно скомпилировать и установить из исходного кода, как описано в нашем руководстве по компиляции.
Линукс/Юникс :
Рекомендуем установить stlink-tools
из репозитория пакетов используемого дистрибутива:
Примечание. Поскольку пакеты, распространяемые через репозитории Debian и Ubuntu, отличаются от нашего автономного deb-пакета, мы рекомендуем вместо этого использовать последний (см. ссылку ниже). Он предоставляет возможность обрабатывать и исправлять проблемы с пакетами, о которых сообщают пользователи, непосредственно в проекте и не является избыточным для каких-либо ограничений, вытекающих из внешних руководств по обслуживанию.
macOS :
Поддержка macOS прекращена в версии 1.8.0.
Вместо этого используйте версию 1.7.0, но учтите, что эта версия больше не поддерживается!
Если для вашей платформы нет исполняемого файла или вам нужна последняя (возможно, нестабильная) версия, вам необходимо скомпилировать набор инструментов самостоятельно. Эта процедура описана в инструкции по составлению.
Также ознакомьтесь с нашими Правилами внесения взносов.
Надеюсь, это не вышло за рамки темы, но я был настолько расстроен вещами, связанными с AVR в OpenBSD, что тот факт, что stlink собран из коробки без необходимости ничего трогать, был таким облегчением. Буквально сделал все мои выходные лучше! Я полагаю, что благодаря @Crest, а также команде stlink-org (@Nightwalker-87 и @xor-gate, кажется), они создали программное обеспечение, которое не является недружелюбным по отношению к «маргинальным» ОС. Спасибо <3» - нбонфилс, 11.12.2021