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

 
 
> Формирование HEX-файла для EEPROM МК
koluna
сообщение Jul 29 2009, 14:06
Сообщение #1


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

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Здравствуйте!

Как можно сформировать HEX-файл для записи в EEPROM МК стандартными средствами WinAVR?
Или какими-либо другими средствами.

Благодарю заранее!


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
chief_olimp
сообщение Jul 29 2009, 14:14
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 249
Регистрация: 31-10-05
Из: Украина Нетешин
Пользователь №: 10 344



данные EEPROM в листинге определяем приблизително таким образом
Код
unsigned int  EEMEM mount_counterE = 600;

компилятор сам сделает файл с расширением .eep
Да! Забыл. Необходимо подключить библиотечку #include <avr/eeprom.h>

Сообщение отредактировал chief_olimp - Jul 29 2009, 14:35
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jul 29 2009, 14:36
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(chief_olimp @ Jul 29 2009, 17:14) *
компилятор сам сделает файл с расширением .eep
Компилятор сам делает только объектные файлы с расширением .o. Линкер их собирает в файлы с расширением (обычно) .elf. А вот уже из .elf утилита avr-objcopy умеет данные для eeprom скопировать в отдельный файл (обычно в формате Intel-HEX). Запускается утилита командой
Код
avr-objcopy -O ihex -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings <файл.elf> <файл.eep>
Другое дело, что плугин студии сам дописывает эту команду в makefile.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



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

 


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


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