|
|
  |
Как заполнить flash nop'ами |
|
|
|
Feb 2 2007, 01:58
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(beer_warrior @ Feb 1 2007, 19:31)  Кстати заполнять надо не NOPами (или XORами, которым соответсвует код 0xff), а JMPами на ресет (или какой нибудь другой вектор ), что для старших мег будет весьма непросто. Опять же каков в этом смысл? После прогонки по всему массиву памяти проц выйдет на RESET сам. Тут более уместно будет поставить команду CLI сразу по PROG_START, чтобы пере-инициализация после такого сбоя прошла без сюрпризов от включенной периферии. Но думаю компиляторы достаточно умны чтобы позаботиться об этом самостоятельно.
|
|
|
|
|
Feb 2 2007, 02:22
|

Профессионал
    
Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380

|
Цитата Опять же каков в этом смысл?После прогонки по всему массиву памяти проц выйдет на RESET сам. Да вобщем-то особого смысла и нету, особенно когда речь идет о длинных переходах. Но когда-то такое практиковалось. Цитата Тут более уместно будет поставить команду CLI сразу по PROG_START, чтобы пере-инициализация после такого сбоя прошла без сюрпризов от включенной периферии.Но думаю компиляторы достаточно умны чтобы позаботиться об этом самостоятельно Не факт, и если возможно при стандартной процедуре инициализации памяти, то за переинициализацию периферии юзер ответственнен сам. Ну тут можно долго философстовать на эту тему, смотреть надо по месту - какой вред может принести камень соскочивший с рельс.
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
Feb 2 2007, 14:23
|
Частый гость
 
Группа: Новичок
Сообщений: 79
Регистрация: 1-11-06
Пользователь №: 21 868

|
Цитата(BigBolt @ Feb 2 2007, 06:40)  Да мы тоже думали о том есть в этом смысл или нет, пришли к тому что нет. Но наше ПО проходит экспертизу, эксперт говорит надо делать так - значит нодо, иначе не пройдём экспертизу, с ними спорить бесполезно. Заполнение джампами кажется более логичным, но сказано nop'ами - значит nop'ами. Ну значит avr-objcopy --gap-fill 0x00 --pad-to 0x10000 oldfile.elf newfile.elf Или совместить это с преобразованием в выходной файл: avr-objcopy --gap-fill 0x00 --pad-to 0x10000 -O ihex theproject.elf theproject.hex или avr-objcopy --gap-fill 0x0000 --pad-to 0x10000 -O binary theproject.elf theproject.bin Кстати - инструкции 0xffff я в списке не нашел вообще. Она неопределенная?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|