скрытое меню

прошиваем STM32F103C8T6 через ST-Link v2

Испытываем прошивальщик ST-Link V2на примере STM32F103CBT6.
фотка 1

Итак первым делом меняем провода для соединения ST-LINK с STM32F103C8T6 на короткие 10см.

    соединяем ST-Link - STM32F103C8T6 так только 4 провода:
  • 3.3V - 3.3V
  • GRD - GRD
  • SWDIO- DIO
  • SWCLK- CLK

Тестируем из ST-LINK Utility

  • проверим сначала программой ST-LINK Utility:
  • обе перемычки на STM32F103C8T6 в положении 0
  • запускаем, жмем Connect и все определяется ОК
  • щелкаем Settings и видим, что устройство определяется автоматически корректно (см.скриншот) , port = SWD, target Voltage=3.2V и т.д.

Чтобы сделать Firmware Update в программе ST-LINK Utilit надо установить перемычку в положение 1 (режим DFU). В результате должно получится примерно так:
фотка 2

Иногда , почему-то не удается сделать Firmware Update. Но помогает - закрытие всех программ, перезагрузка ПК. По-видимому надо разобраться что устанавливать? - Hardware Reset (при SoftWare Reset у меня не срабатывает).

фотка 3

Важно! - в ST-Link V2 после прошивки (через Stm32-Link Utility) сохраняются старые настройки Mode (Normal|Hot Plug|Connect Undr Reset) и Reset Mode (Software System Reset|Core Reset|Hardware Reset). Что это такое не до конца понятно, пытаемся разобраться...

Mode : Connect Under Reset можно выставить только с Reset Mode : Hardware Reset (Похоже по смыслу , что это тот самый режим когда надо ручками кнопку Reset нажимать и перемычка в 1 д/б). The “Connect Under Reset” option allows to connect to the target using a reset vector catch before executing any instruction. This is useful in many cases like when the target contains a code that disables the JTAG/SWD pins. Т.е. это похоже режим когда SWD линия не будет нужна для прошивки (и понятно отладка тут тоже не возможна будет).

Mode : Normal возможен с Reset Mode : (Software System Reset|Core Reset|Hardware Reset) . With “Normal” connection mode, the target is rest then halted. The type of reset is selected using the “reset Mode” option.

Mode : Hot Plug возможен с Reset Mode : (Software System Reset|Core Reset|Hardware Reset)
The “Hot Plug” option allows to connect to the target without halt or reset. This is useful to update the RAM add resses or the IP registers while the application is running. И мы понимаем, что Hot Plug - пока этот режим нам не нужен никак.

Итак режим (Mode) и Reset Mode настраивается именно в ST-Link V2 (через Stm32-Link Utility). В Keil надо соответственно этому указать настройки.