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

 
 
> не получается объявить сегменты
Василий Зыков
сообщение Mar 20 2007, 15:10
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 11-11-06
Из: Екатеринбург
Пользователь №: 22 191



Пишу в файл линковки:
-Z(CODE)INTVEC,NEAR_F,INITTAB,TINY_ID,NEAR_ID,SWITCH,CODE=0000-1FFE /* Correct */
-Z(CODE)CHECKSUM=1FFF-1FFF /* In this example a two byte checksum */

-Z(DATA)TINY_I,TINY_Z=60-FF
-Z(DATA)NEAR_I,NEAR_Z=60-25F
-Z(DATA)CSTACK=60-25F
-Z(DATA)RSTACK#25F

Линкер выдает следующие ошибки:
Error[e16]: Segment TINY_I (size: 0xb align: 0) is too long for segment definition. At least 0xb more bytes needed.

и т.д... для каждого сегмента, расположенного в RAM. Rак будто бы линкер не понимает, что TINY_I лежит в ОЗУ, а не в ПЗУ...

В чем я могу ошибаться, или что я не делаю, что нужно делать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Freeze Anti
сообщение May 4 2008, 12:09
Сообщение #2


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

Группа: Новичок
Сообщений: 153
Регистрация: 29-03-07
Из: Саратов
Пользователь №: 26 613



У меня та же ошибка. Галочку и устанавливал и снимал - все едино. Вот мой файл линковки.

Код
-! Определение сегментов для ATmega103 -!

-! Определяем семейство процессоров -!

-ca90



-Fintel-extended
-! -Y0 -!
-xms

-l _release\code.map
-Ic:\creator\avriarew22\A90\LIB\

-! Хотя стек возвратов и расположен в ISRAM мы используем эту -!
-! директиву для разрешения доступа ESRAM с ожиданием -!
-e?RSTACK_IN_EXTERNAL_RAM=?C_STARTUP

-! Адресное пространство памяти программ -!
-Z(CODE)INTVEC=0-FF
-Z(CODE)RCODE,CDATA0,CDATA1,CCSTR,SWITCH,FLASH,CODE=100-1FFFF

-! Адресное пространство данных (internal EEPROM) -!
-! Регистры общего назначения: 0-1F -!
-! Пространство адресов портов ввода/вывода: 20-5F -!
-Z(DATA)IDATA0,UDATA0=60-FF
-Z(DATA)RSTACK+100=100-1FF
-Z(DATA)CSTACK+200=200-3FF
-Z(DATA)UDATA1=400-0FFF
-Z(DATA)IDATA1,ECSTR=1000-7FFF

-! Адресное пространство данных (external EEPROM) -!
-Z(DATA)NO_INIT=8000-8FFF

-! Адресное пространство данных (external PROM) -!
-Z(DATA)CSTR,CONST=9000-FFFF

-e_small_write=_formatted_write
-e_small_write_P=_formatted_write_P

-e_small_read=_formatted_read
-e_small_read_P=_formatted_read_P

-! Suppress one warning which is not relevant for this processor -!
-w29

-!  Now load the 'C' library -!

-C cl3s


Сообщение отредактировал Freeze Anti - May 4 2008, 12:10


--------------------
!!! All you need is LOVE !!!
Go to the top of the page
 
+Quote Post



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

 


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


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