BALDA 0 29 января, 2020 Опубликовано 29 января, 2020 · Жалоба Столкнулся с такой проблемой Пытаюсь защитить от записи страницы контроллера от HAL_FLASHEx_OBGetConfig(&FLASH_OBP); if (FLASH_OBP.WRPArea != 0x0F0000) // зона от 0 до 15 секторов { FLASH_OBP.OptionType = OPTIONBYTE_WRP; FLASH_OBP.WRPStartOffset= 0; FLASH_OBP.WRPEndOffset = Begin_Page_Erase_Write-1; // здесь 0x0F FLASH_OBP.WRPArea = OB_WRPAREA_ZONE_A; HAL_FLASH_Unlock(); HAL_FLASH_OB_Unlock(); HAL_FLASHEx_OBProgram(&FLASH_OBP); HAL_FLASH_OB_Launch(); HAL_FLASH_OB_Lock(); HAL_FLASH_Lock(); } 0 до 15 (32кб) даю код: В результате получаю мертвый чип. по SWD нет коннекта (Jlink, ST-Link). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 17 29 января, 2020 Опубликовано 29 января, 2020 · Жалоба 7 minutes ago, BALDA said: по SWD нет коннекта (Jlink, ST-Link). Даже под сбросом? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BALDA 0 29 января, 2020 Опубликовано 29 января, 2020 · Жалоба Просто мертвый кристалл. даже начального старта программы нет (тестовый светодиод у меня там). уже 2й чип. Под родным ST Link все варианты сброса ,уменьшения частоты пробовал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 17 29 января, 2020 Опубликовано 29 января, 2020 · Жалоба 6 minutes ago, BALDA said: Просто мертвый кристалл. Т.е. при удержанном принудительно сбросе он не видится? Если так, то зашит финальный вариант защиты. Это безвозвратно. Подробности см. в ref manual. Если прошивка не отлажена, то каждый раз будет получатся кирпич. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 29 января, 2020 Опубликовано 29 января, 2020 · Жалоба ST-Link Utility смотрите, если сможете. Лучше, конечно, по RM разобраться в защитах. А не пользоваться непонятными функциями. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BALDA 0 29 января, 2020 Опубликовано 29 января, 2020 · Жалоба 1 минуту назад, Forger сказал: Если так, то зашит финальный вариант защиты. Это безвозвратно. Подробности см. в ref manual. А почему он стал финальным? при чтении конфига OBP RDP level - 0xAA, и его никто не трогает. 4 минуты назад, ViKo сказал: ST-Link Utility смотрите, если сможете. Именно ею и пытаюсь разкирпичить :-) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 17 29 января, 2020 Опубликовано 29 января, 2020 · Жалоба Just now, BALDA said: А почему он стал финальным? Ошибка в вашем коде. Just now, BALDA said: при чтении конфига OBP Вы говорите, что чип не видится, а как вы читаете конфиг? Just now, BALDA said: RDP level - 0xAA, и его никто не трогает. Тогда чип будет видится под сбросом. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BALDA 0 29 января, 2020 Опубликовано 29 января, 2020 · Жалоба нет, работы с RDP в коде вообще нет. все что касается OBP я привел выше. более ничего (пока так сказать тестовый уровень этого чипа) 2 минуты назад, Forger сказал: Тогда чип будет видится под сбросом. Именно - но УВЫ, отсюда и родилась тема. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 17 29 января, 2020 Опубликовано 29 января, 2020 · Жалоба 2 minutes ago, BALDA said: нет, работы с RDP в коде вообще нет. А вы уверены, что этот HAL не имеет ошибок? Еще раз - чип видится под принудительным сбросом? Для этого нужно вручную кинуть RST на землю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 29 января, 2020 Опубликовано 29 января, 2020 · Жалоба А без этой защиты всё работало, виделось, отлаживалось и светило светодиодом? Защита, даже самая надёжная, не может испортить рабочую программу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BALDA 0 29 января, 2020 Опубликовано 29 января, 2020 · Жалоба Что могу сказать за HAL - библиотечный кубовский. Про принудительный сброс: ST-Link сигналы сброса дает (вижу осциллографом). 1 минуту назад, ViKo сказал: А без этой защиты всё работало, виделось, отлаживалось и светило светодиодом? вся программа была всего навсего вывести через UART показания RDP, WRP, а при старте включить светодиод. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 17 29 января, 2020 Опубликовано 29 января, 2020 · Жалоба 2 minutes ago, BALDA said: Что могу сказать за HAL - библиотечный кубовский. Не важно библиотечный он или нет, главное что он - кубовский, а с этой бомбой замедленного действия следуют быть очень осторожным. Quote ST-Link сигналы сброса дает (вижу осциллографом). Что там дает ST-Link - это его личное дело. Речь про попытку коннекта ПОД сбросом. Для этого нужно ВРУЧНУЮ закоротить RST на GND. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BALDA 0 29 января, 2020 Опубликовано 29 января, 2020 · Жалоба Дружище поподробнее тогда прошу: Опускаю ресет. далее что? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 17 29 января, 2020 Опубликовано 29 января, 2020 · Жалоба 1 minute ago, BALDA said: Дружище поподробнее тогда прошу: Опускаю ресет. далее что? 19 minutes ago, Forger said: Т.е. при удержанном принудительно сбросе он не видится? Потом запустить утилиту стирания чипа от segger JLinkSTM32.exe, для этого нужен j-link Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 29 января, 2020 Опубликовано 29 января, 2020 · Жалоба 5 минут назад, BALDA сказал: вся программа была всего навсего вывести через UART показания RDP, WRP, а при старте включить светодиод. И она работала? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться