Need help!
Плата: STM32F103C8
Программатор: ST-Link v.2 (версия V2J36S7)
Среда: STM32CubeIDE (версия 1.3.0)
Проблема:
Раньше в STM32CubeIDE прошивал платы STM32F4Discovery, все было хорошо. Сейчас взял программатор ST-Link, обновил в нем прошивку, создал в STM32CubeIDE проект мигания диодом под плату STM32F103C8, прошил и тоже все хорошо. Потом, случайно зашел в старый проект под плату STM32F4Discovery и им прошил плату STM32F103C8. После этого возникла проблема, что больше никак не могу прошивать плату STM32F103C8, всегда пишет:
И в консоле:
- Код:
Starting server with the following options:
Persistent Mode : Disabled
Logging Level : 1
Listen Port Number : 61234
Status Refresh Delay : 15s
Verbose Mode : Disabled
SWD Debug : Enabled
Target no device found
Error in initializing ST-LINK device.
Reason: No device found on target.
Вопрос: Что сделать чтобы плата STM32F103C8, которая была случайно прошита при настройках на плату STM32F4Discovery, опять начала прошиваться? (С новыми платами STM32F103C8 программатор ST-Link v.2 работает нормально в STM32CubeIDE, прошивает то, что создано в проекте под плату STM32F103C8)
Добавлено after 1 hour 36 minutes 54 seconds:Проблема решилась очень просто. Добрые люди подсказали (спасибо,
stD).
Нужно переставить джампер BOOT-0 в положение единицы, прошить, а потом вернуть в положение нуля и снова можно прошивать STM32F103C8 в STM32CubeIDE через ST-Link v.2
т.е. из этого первоначального положения дажмперов у STM32F103C8:
переставить в это положение:
после прошивки, вернуть в первоначальное положение BOOT-0
Ура!
Помогла эта статья, тут шикарно про BOOT-0 и BOOT-1 написано и про значение Reset у STM32F103C8
Про джамперы и bootloader (c)
stDP.S.
кто хочет поблагодарить автора статьи
stD, то вот,
сюда