От платки с STM32 используются 3 вывода:
1. SWO Выход swire (GPIO_PA7 STM32F103): на резистор в 750 Ом и на SWI.
2. SWI Вход swire (GPIO_PA6 STM32F103): на SWS модуля TLSR8269
3. RST выход c OK: на Reset модуля TLSR8269.
Светодиод (GPIO_PС13 STM32F103) мигает при транзакции.
RST необходим для активации убитого или ещё какого замученного модуля.
Пример как это работает:
Данную процедуру, назовем "Activate", выполняет сам STM32 по спец команде.
Доп команды:
[0x55,0x00] - притянуть RST к GND (в "Activate" не встроена, должна исполняться до него)
[0x55,0x01] - отпустить RST (в "Activate" уже встроена)
[0x55,0x02,nnnn] - "Activate", где nnn - кол-во циклов (65535 циклов = 3.3 секунды)
Для текущих модулей достаточно 520.
За это время конденсатор на сбросе успевает зарядиться (после отпускания RST).
В программе, после нажатия "Activate":
Останавливает CPU модуля до исполнения любой команды.
Считаем PC из TLSR8269 после "Activate":
Адрес PC = 0x00000000.
Скороcть swire из модуля указана в строке состояния и выставлена в меню программы после "Activate".
Далее можно прочитать Flash, стереть Flash, записать рабочую прошивку и т.д.
Help-а в программе нема и не будет никогда: При подносе курсора - на все пипки вылезают всплывающие подсказки.
Я не собираюсь раскрашивать ничего - пусть берется и занимается кто-то другой для выкладывания "в народ".
Для этого все исходники отдам если постучаться в личку...