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

 
 
 
Reply to this topicStart new topic
> программа не помещается в ATmega128
stasick
сообщение Nov 18 2011, 08:23
Сообщение #1





Группа: Новичок
Сообщений: 8
Регистрация: 30-07-08
Пользователь №: 39 294



Здравствуйте!
возникла такая проблема...
при записи HEX файла в процессор выскочила ошибка "HEX file records overlapped in addresses 0x30-0xBD" (диапазон адресов иногда изменялся)...
после долгих поисков я обнаружил в файле .map такую запись:

" 65711 bytes of CODE memory
1700 bytes of DATA memory"

если в коде программы убрать некоторые вещи, то размер кода уменьшается примерно до 65522 байта (т.е. влазит в 64 Кб) и тогда всё без проблем пишется!
но в процессоре-то 128 Кб !? куда деваются еще 64Кб? может это как-то настраивается, подскажите пожалуйста, я просто не очень в этом разбираюсь...
Go to the top of the page
 
+Quote Post
aba
сообщение Nov 18 2011, 08:29
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 12-08-11
Пользователь №: 66 698



Какой компилятор вы используете?
Если ИАР = то поставте формат выходного файла "intel-extended"
Go to the top of the page
 
+Quote Post
stasick
сообщение Nov 18 2011, 08:39
Сообщение #3





Группа: Новичок
Сообщений: 8
Регистрация: 30-07-08
Пользователь №: 39 294



Цитата(aba @ Nov 18 2011, 10:29) *
Какой компилятор вы используете?
Если ИАР = то поставте формат выходного файла "intel-extended"


компилятор IAR ICC220
в конфигурационном файле поменял
-Fintel-standart на -Fintel-extended и всё заработало!!!
а вы не объясните мне, что это я сделал?
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Nov 18 2011, 08:43
Сообщение #4


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (stasick @ Nov 18 2011, 16:39) *
а вы не объясните мне, что это я сделал?

Если не ошибаюсь, то стандартный формат HEX не может содержать прошивки размером более 64 кБ. Этот формат ведь давно создавали, тогда еще не было таких "умных" микроконтроллеров (вернее вместительных) rolleyes.gif intel-extended hex - это просто расширение формата, способного вмещать больший размер прошивки. Вот так вот по-деревенски могу обхъяснить rolleyes.gif Подробной информацией не владею) А здесь владеют!


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
stasick
сообщение Nov 18 2011, 08:45
Сообщение #5





Группа: Новичок
Сообщений: 8
Регистрация: 30-07-08
Пользователь №: 39 294



Цитата(haker_fox @ Nov 18 2011, 10:43) *
Если не ошибаюсь, то стандартный формат HEX не может содержать прошивки размером более 64 кБ. Этот формат ведь давно создавали, тогда еще не было таких "умных" микроконтроллеров (вернее вместительных) rolleyes.gif intel-extended hex - это просто расширение формата, способного вмещать больший размер прошивки. Вот так вот по-деревенски rolleyes.gif Подробной информацией не владею) А здесь владеют!

спасибо большое!
я уже погуглил и про всё почитал!
Go to the top of the page
 
+Quote Post

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

 


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


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