Доброго времени суток. Есть плата с запаянным STM32F103VCT6, прошивал его через программатор на плате STM32 VL Discovery, питал от нее же. Сначала все было нормально, но после отключения/подключения USB прошиваться отказался с ошибкой Can't halt the core Подключение проверил 100 раз, все нормально. Что могло произойти?
_________________ Опыт растет прямо пропорционально выведенному из строя оборудованию...
А вот схемы как раз и нет... Плата выглядит вот так:
Прошивка была для работы с FSMC, точнее я тренировался с ним работать и пытался запустить TFT дисплей 320х240. Два раза прошился нормально, а потом после передергивания шнура USB начал выдавать ошибку. BOOT0 через резистор 68 Ом. на минусе, BOOT1 через 10К. на минусе.
_________________ Опыт растет прямо пропорционально выведенному из строя оборудованию...
Заработало!! Дело было так. Решил попробовать прошивку через UART, нашел вот такую статью статью. Через UART тоже не получилось, подключил обратно к ST-Link. Сначала опять выдал ошибку. Потом перевел МК в режим прошивки зажав кнопку на BOOT0 и нажав RESET. После этого все спокойно соединилось, память очистилась. Теперь опять нормально соединяется, правда через раз Теперь вопрос, что это была за фигня?
_________________ Опыт растет прямо пропорционально выведенному из строя оборудованию...
Для STLink utility все расписано в справке , но кто же сейчас читает
Цитата:
Settings... Opens the Settings dialog box to select the debug interface (JTAG or SWD). The “connect under reset” option allows you to connect to the target before executing any instruction. This is useful in many cases like when the target contains a code that disables the JTAG/SWD pins. .... Note: The “connect under reset” option is available only with ST-LINK/V2 and in SWD mode. For JTAG mode, “connect under reset” is available since ST-LINK/V2 firmware Version V2J15Sx. The RESET pin of the JTAG connector (pin 15) should be connected to the device reset pin. The “HotPlug” option is available in SWD mode. For JTAG mode,“HotPlug” has been available since ST-LINK firmware Version V2J15Sx.
Причем все шоколадно только с STLinkv2 , для STM32 VL Discovery придется все ручками .
Сейчас экспериментил : Зажимаю на STM32 VL дисковери RESET -> жамкаю Connect в STLink utility -> отпускаю RESET . Все конектится . Кстати можете в своем коде предусмотреть задержку при старте, на время отладки кода .
Выяснил причину отказа соединяться. В коде была ошибка и МК зависал наметрво, помогал только переход в режим загрузки. Исправил ошибку и все запустилось Дисплей уже работает
_________________ Опыт растет прямо пропорционально выведенному из строя оборудованию...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения