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

 
 
> Вопрос по структуре hex файла
DeC_NN
сообщение Mar 14 2013, 12:22
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 73
Регистрация: 13-07-06
Пользователь №: 18 791



Пишу bootloader для xmega - заливка hex файла в контроллер посредством usart.
Собственно уже написал и даже работает. Все hex файлы прошивок на которых произвожу проверку работоспособности имеют структуру в которой адреса расположены последовательно, т.е. нулевая страница, затем первая, и т.д. Собственно под это заточен мой бутлоадер.
При этом задался вопросом - а не может ли после компиляции очередной программы сгенерироваться hex файл c разбросом страниц? Т.е. например такой файл в котором сначала идет часть адресов нулевой страницы, затем первая страница, вторая, а потом скажем еще часть адресов нулевой страницы. В этом случае по моему алгоритму бутлоадера первоначальные адреса для нулевой страницы я потеряю.
Подскажите могут формироваться такие hex файлы или мои опасения напрасны и адресация в файлах прошивок (скажем сгенераированных winavr) всегда идет последовательно?

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ARV
сообщение Mar 15 2013, 05:18
Сообщение #2


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

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



не встречал хексов с беспорядочным размещением блоков данных (хотя это допускается его структурой и "стандартом"), но сплошь и рядом бывают хексы, когда в них имеются "дыры", т.е. участки адресов, для которых данные не определены.


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
DeC_NN
сообщение Mar 15 2013, 06:39
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 73
Регистрация: 13-07-06
Пользователь №: 18 791



Цитата(ARV @ Mar 15 2013, 09:18) *
не встречал хексов с беспорядочным размещением блоков данных (хотя это допускается его структурой и "стандартом"), но сплошь и рядом бывают хексы, когда в них имеются "дыры", т.е. участки адресов, для которых данные не определены.


У меня собственно откуда все эти подозрения возникли. Я такие хексы видел для 51-го контроллера. Вот прицепил файл с примером (поставил там комментарии, чтобы не искать). Это hex сгенерированный кейлом под силабсовский контроллер C8051F340. Правда там в отличии от avr байты пишутся в память по одному, а целиком происходит только стирание страницы.
Для avr пока таких файлов не наблюдал.
Прикрепленные файлы
Прикрепленный файл  hex_exmpl.zip ( 13.59 килобайт ) Кол-во скачиваний: 15
 
Go to the top of the page
 
+Quote Post
alag57
сообщение Mar 15 2013, 14:53
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 130
Регистрация: 26-06-06
Из: Березовский
Пользователь №: 18 355



Цитата(DeC_NN @ Mar 15 2013, 12:39) *
Для avr пока таких файлов не наблюдал.

Вот, посмотрите. Мега162. Во второй строке - адрес устройства. Надо убрать расширение rar.

Прикрепленные файлы
Прикрепленный файл  1.hex.rar ( 2.75 килобайт ) Кол-во скачиваний: 17
 
Go to the top of the page
 
+Quote Post



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

 


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


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