Звіт про дослідження. Режим програматора St-Link.
- 14.05.21, 04:23
Програматор St-Link може перебувати в одному з, як мінімум, трьох режимів.
- DFU-режим (код 0)
- Mass-режим (код 1)
- Debug-режим (код 2)
Mass-режим: Схоже, що це нейтральний режим з якого можна переходити в інші режими і в котрий програматор повертається при виході з інших режимів.
DFU-режим: Напевно, режим для оновлення прошивки самого програматора. В цьому режимі не виконуються Debug-команди (команди,що починаються байтом 0xF2).
Debug-режим: Режим для роботи з підключенним мікроконтролером. Має два підрежими: SWD і JTAG.
Проблема з переходом в Debug-режим.
Якщо програматор не підключено до мікроконтролера, то при виконанні команди переведення програматора в Debug-режим (0xF2 0x30 0xA3 ...), програматор може вести себе по різному. Деякі переходять у Debug-режим, а деякі залишаються у Mass-режимі. Можливо, це залежить від версії прошивки програматора, і в певних прошивках для переходу у Debug-режим має відбутися якась взаємодія з мікроконтролером.
Аналізуючи роботи плат з різними версіями прошивки вбудованного програматора, можна зробити висновок, що старі версії (до версії J27) переходять у Debug-режим, а більш новіші (починаючи з версії J28) не переходять.