ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 августа
1280536
my504 (01.02.2023 10:18, просмотров: 1047)
Может нынче и не актуально, но в копилку стоит поместить. Двухядерный dsPIC33CH512MP208. Защита кода имеет два бита в конфиг-регистрах. Включение защиты GS (общего сегмента) и включение защиты BS (бут сегмента). Включение защиты бута означает, что бут может писать в общий, но не может писать в себя. Все так, НО. В этом МК есть возможность включить AIVT и включить ее можно, только если включен сегмент бута (именно включен - защита тут не причем). AIVT при этом возникает 

на

последней странице бута (то есть количество страниц бута при этом должно быть не менее 2). Теперь проблема. Даташит в явном виде вещает:

Write protection of the BS does not cover the AIVT.

И это не так!!!! В результате при использовании AIVT в основном коде, а IVT в загрузчике, при попытке включить защиту BS, обновить AIVT вместе с обновлением кода в GS становится невозможно.

Вот об этом я и решил поведать коллективу. ))))


Fatal error: Uncaught Error: Call to private method Message::unpack_likes() from context '' in /var/www/vhosts/caxapa.ru/cgi-bin/TreeX.php:88 Stack trace: #0 /var/www/vhosts/caxapa.ru/cgi-bin/Message.php(125): Tree(Array, false) #1 /var/www/vhosts/caxapa.ru/www/index.html(38): include('/var/www/vhosts...') #2 {main} thrown in /var/www/vhosts/caxapa.ru/cgi-bin/TreeX.php on line 88