Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32 перестал определяться. Максимальный размер кода?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
dzusan
Пишу проект для STM32F030F4P6. У него как известно 16 Кб флеша. По ходу дела писал, отлаживал, все работало. После последних изменений в коде компилятор выдал

CODE
Program Size:
text data bss dec hex filename
12972 2212 148 15332 3be4 TinyModule.elf

Прошил, работает. Но теперь программатор его не видит. Взял другой такой же, прошил в него - то же самое. Сомневаюсь, конечно, в том, что проблема в размере кода. Как вообще возможно обычной прошивкой сломать МК?
vovanse
Цитата(dzusan @ Dec 24 2014, 07:47) *
Но теперь программатор его не видит. Взял другой такой же, прошил в него - то же самое. Сомневаюсь, конечно, в том, что проблема в размере кода. Как вообще возможно обычной прошивкой сломать МК?


Можно, например, задать неверную частоту ядра. Или отправить в sleep режим. Или изменить режим выводов, которые используются программатором. Он не сломается, но программатор не будет подключаться. Попробуйте стереть прошивку в контроллере с помощью ST-Link utility, подключившись в режиме "Connect under reset".

P.S. Если прошивка работает, а программатор не может подключиться - быстрее всего изменили настройки PA13,PA14 (если ST-Link используете)
VAI
А с защитой от копирования Вы случайно там не баловались?
Если не ставили уровень защиты "Level_2" или вообще не баловались с защитой от копирования, тогда можно использовать "STM32 and STM8 Flash loader demonstrator" и стереть Вашу прошивку через RS-232.
scifi
Цитата(vovanse @ Dec 24 2014, 04:33) *
Попробуйте стереть прошивку в контроллере с помощью ST-Link utility, подключившись в режиме "Connect under reset".

Ещё можно подтянуть ножку BOOT к нужному уровню, чтобы не запускалась прошивка, и подключиться программатором.
dzusan
vovanse
"Connect under reset" уже пробовал. А разве можно перенастроить PA13,14 без специальных опций (аля отключить SWD)? Т.е. предположим если я напишу в коде GPIO13,14 - настроить на выход, то программатор уже не приконнектится? Просто гипотетичестки такая вероятность есть.
VAI, scifi
Защиту не трогал. Попробую.
Сергей Борщ
Цитата(dzusan @ Dec 24 2014, 11:14) *
А разве можно перенастроить PA13,14 без специальных опций (аля отключить SWD)?
Да, можно.
vovanse
Цитата(dzusan @ Dec 24 2014, 16:14) *
если я напишу в коде GPIO13,14 - настроить на выход, то программатор уже не приконнектится


Именно так и будет. "Connect under reset" как пробовали? Нужно
1. Установить у удерживать ножку NRST = 0
2. В ST-Link utity Нажать "Connect" (режим "Connect under reset")
3. Сразу же отпустить NRST

После этого должен подключиться.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.