|
|
  |
IAP программирование Option Bytes (STM32F1) |
|
|
|
Jan 16 2015, 14:56
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(ViKo @ Jan 16 2015, 16:39)  От попал! STM32F207 В топку. В другой раз осторожнее (или документацию читайте внимательнее): Цитата When the read protection Level 2 is set by writing 0xCC to the RDP option byte: – All protections provided by Level 1 are active. – Booting from system memory is not allowed anymore. << Забудьте про BOOT0 – JTAG, SWV (single-wire viewer) are disabled. – User option bytes can no longer be changed. << И это навсегда
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Jan 16 2015, 15:07
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(Сергей Борщ @ Jan 16 2015, 17:41)  Из заголовка темы. Default value до тех пор, пока не будет переопределено  #define STM32F1XX #define STM32F2XX #define STM32F3XX #define STM32F4XX И DfuSe не видит моего дивайса. Да, без BOOT0 не обойтись. Надо на будущее предусмотреть секретное подключение Hi на эту ножку. Еще с размаху и второй прибор запрограммировал. Опции убрал, а скопмилировать забыл. Возьму третий...
|
|
|
|
|
Jan 17 2015, 11:34
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(Alt.F4 @ Jan 16 2015, 14:37)  Да, в доке написано, что при стирании Option Bytes включается Read Protection, а при выключении этой защиты стирается флэш. Однако... Попробуйте после этого временно сбросить питание и получите Level1) Цитата(Alt.F4 @ Jan 16 2015, 14:37)  после NVIC_SystemReset() указатель не прыгает в Reset, а продолжает дальше выполнение кода (Почему?) А кто обещал, что NVIC_SystemReset куда-то "прыгает"? Это всего лишь возможность на некоторое время просадить NRST-пин на землю. Если у вас там жесткая "1", то RESETа не будет)
|
|
|
|
|
Jan 17 2015, 16:17
|
Профессионал
    
Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256

|
Цитата Попробуйте после этого временно сбросить питание и получите Level1) Что значит Level1? Попробовал, все ОК, флэш не стерта и защита от чтения снята. Цитата А кто обещал, что NVIC_SystemReset куда-то "прыгает"? Это всего лишь возможность на некоторое время просадить NRST-пин на землю. Если у вас там жесткая "1", то RESETа не будет) В других местах кода прыгает в начало программы.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|