stm32_testsuite

0

Описание

Тесты для микрухи через. openocd

Языки

  • Tcl100%
7 месяцев назад
7 месяцев назад
7 месяцев назад
7 месяцев назад
7 месяцев назад
README.md

Пример тестов для STM32 через SWD STLinkV2

Испольузется плата Bluepill STM32F103C8T6 и ST-Link V2 (возможно, CST-link V2 тоже будет работать).

Хорошая статья про программы-автотесты по jtag -habr

Подключение

STLinkНазначениеBluepill
1/2VCC3v3
7TMS(swio)SWIO
9TCLK(swclk)SWCLK
4/6/8...GNDGND

Подготовка

Установить OpenOCD:

или из исходников

Использовать:

Warning
Иногда openocd требует sudo, все ж общение с внешней железкой

Пояснение к командам:

  • -f stm32f103c8t6.cfg
    - конфигурация для stm32, можно заменить на
    -f interface/stlink.cfg -f target/stm32f1x.cfg
    ;
  • -c
    - выполняемые команды;
  • init;halt;
    - инициализация микроконтроллера и остановка основной рабочей программы (если есть);
  • script test_buttons.tcl;
    - запуск скрипта;
  • exit
    - хз что, без него не выходит ¯\_(ツ)_/¯

Результатом должно быть:

Reading Status (should be 0) PA6: 0, PA7: 0 PA6: 0, PA7: 0 PA6: 0, PA7: 0 PA6: 0, PA7: 0 PA6: 0, PA7: 0 PA6: 0, PA7: 0 PA6: 0, PA7: 0 PA6: 0, PA7: 0 PA6: 0, PA7: 0 PA6: 0, PA7: 0