-
- Вы не сообщили, что именно вы загружаете и лочите. Во разных контроллерах защита организована по-своему. Из этого и надо исходить. - Гудвин(28.05.2018 13:35)
- Если вы залочили отладку, то разлочить через нее же не получится. Можно разлочить или из своей программы в контроллере, или, в случае наличия заводского загрузчика, какими то предопределенными манипуляциями с этим загрузчиком. - Гудвин(28.05.2018 14:09)
- Кстати, у Segger имеется развитая поддержка скриптов. Так что и питона не требуется, если не стоИт задача вставить программатор в свое приложение. Для примера прикладываю архив с моими скриптами и батниками для работы с RTL8710. В каталог, Гудвин(54 знак., 28.05.2018 13:45)
- И еще: Утилиты Segger для ускорения работы загружаемые в RAM целевого контроллера куски кода. Ну и обращается к этим функциям посредством выше приведенных стандартных вызовов DLL - заполняет нужные переменные и выполняет функцию в RAM. - Гудвин(28.05.2018 14:03 - 14:07)
- В вышеприведенных скриптах чтение и запись flash осуществляется стандартными функциями из DLL от segger. А вот стирание пользует функцию загрузчика RTL8710 (подсмотрел у китайцев). - Гудвин(28.05.2018 14:13)
- Пытался использовать функцию CORESIGHT_WriteAPDPReg и CORESIGHT_ReadAPDPReg, но тоже безрезультатно, предварительно используя функцию JLINKARM_CORESIGHT_Configure() - Ivanbp15(28.05.2018 14:36)
- Микроконтроллер EFM32. В нем запрет доступа реализуется путем очистки Debug Lock Word (DLW) и перезагрузки МК (это с помощью JLinkARM реализовать получилось). Для восстановления доступа (при этом происходит полная очистка памяти) необходимо Ivanbp15(257 знак., 28.05.2018 14:21 - 14:25)
- Повторить, как в этом скрипте, всю последовательность команд не получается? - Гудвин(28.05.2018 14:32)
- В вышеприведенных скриптах чтение и запись flash осуществляется стандартными функциями из DLL от segger. А вот стирание пользует функцию загрузчика RTL8710 (подсмотрел у китайцев). - Гудвин(28.05.2018 14:13)
- И еще: Утилиты Segger для ускорения работы загружаемые в RAM целевого контроллера куски кода. Ну и обращается к этим функциям посредством выше приведенных стандартных вызовов DLL - заполняет нужные переменные и выполняет функцию в RAM. - Гудвин(28.05.2018 14:03 - 14:07)
- Вы не сообщили, что именно вы загружаете и лочите. Во разных контроллерах защита организована по-своему. Из этого и надо исходить. - Гудвин(28.05.2018 13:35)