реклама на сайте
подробности

 
 
> Как заполнить flash nop'ами
EugeNNe
сообщение Jan 30 2007, 08:19
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997



Есть Мега64. Использовано только 70% флэша. Как заполнить
оставшуюся неиспользованную флэш память оператором "nop"?
Используем компилятор GCC. Вопрос в том может ли GCC сгенерить
код определённого размера чтобы пространство вне основной проги
заполнялось пустым оператором.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
beer_warrior
сообщение Feb 1 2007, 20:31
Сообщение #2


Профессионал
*****

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



Не это ли вас интересует?
objcopy −−gap−fill=val
Fill gaps between sections with val. This operation applies to the load address (LMA) of the
sections. It is done by increasing the size of the section with the lower address, and filling in the
extra space created with val.

Кстати заполнять надо не NOPами (или XORами, которым соответсвует код 0xff), а JMPами на ресет (или какой нибудь другой вектор ), что для старших мег будет весьма непросто.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
defunct
сообщение Feb 2 2007, 01:58
Сообщение #3


кекс
******

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



Цитата(beer_warrior @ Feb 1 2007, 19:31) *
Кстати заполнять надо не NOPами (или XORами, которым соответсвует код 0xff), а JMPами на ресет (или какой нибудь другой вектор ), что для старших мег будет весьма непросто.

Опять же каков в этом смысл?
После прогонки по всему массиву памяти проц выйдет на RESET сам.
Тут более уместно будет поставить команду CLI сразу по PROG_START, чтобы пере-инициализация после такого сбоя прошла без сюрпризов от включенной периферии.
Но думаю компиляторы достаточно умны чтобы позаботиться об этом самостоятельно.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 09:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.01388 секунд с 7
ELECTRONIX ©2004-2016