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

 
 
> Error[e16]: Segment NEAR_N (size: 0x9 align: 0) is too long, что за ошибка?
sKWO
сообщение Apr 22 2007, 22:40
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 355
Регистрация: 27-03-07
Из: Україна, Чуднів
Пользователь №: 26 530



Я не програмист и не ругайте.
Использую мегу88 и её стандартный файл ксайлинка cfgm88.xcl
При компиляции выдал ИАР для АВР версия 3.10 следующую ошибку:

Error[e16]: Segment NEAR_N (size: 0x9 align: 0) is too long for segment definition. At least 0x9 more bytes needed. The problem occurred while processing the segment
placement command "-Z(DATA)NEAR_N=_..X_EXT_NV_BASE-_..X_EXT_NV_END", where at the moment of placement the available memory ranges were "-none-"
Reserved ranges relevant to this placement:

Я добавил в cfgm88.xcl
-Z(DATA)NEAR_N=_..X_EXT_NV_BASE-_..X_EXT_NV_END
и в результате пожалста:

Fatal Error[e72]: Segment NEAR_Z must be defined in a segment definition option (-Z, -b or -P)
Fatal! Execution terminated...

может не в том месте добавил или чё то не доганяю?
прикрепляю cfgm88.xcl
да, в программе использую переменные типа __no_init char


при использовании переменных типа char
ошибок нету
Errors: none
Warnings: none
Total number of errors: 0
Total number of warnings: 0

Сообщение отредактировал sKWO - Apr 22 2007, 22:42
Прикрепленные файлы
Прикрепленный файл  cfgm88.zip ( 589 байт ) Кол-во скачиваний: 44
 


--------------------
нельзя недооценивать предсказуемость глупости
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
IgorKossak
сообщение Apr 23 2007, 08:30
Сообщение #2


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



В Вашем случае начала и концы всех констант в определениях границ пространств совпадают, т. е. пространства имеют нулевую длину.
Код
-D_..X_EXT_SRAM_BASE=_..X_SRAM_BASE    // External memory not possible
-D_..X_EXT_SRAM_END=_..X_SRAM_BASE     // External memory not possible
-D_..X_EXT_CSTACK_BASE=_..X_SRAM_BASE  // External memory not possible
-D_..X_EXT_CSTACK_END=_..X_SRAM_BASE   // External memory not possible
-D_..X_EXT_RSTACK_BASE=_..X_SRAM_BASE  // External memory not possible
-D_..X_EXT_RSTACK_END=_..X_SRAM_BASE   // External memory not possible
-D_..X_EXT_ROM_BASE=_..X_SRAM_BASE     // External memory not possible
-D_..X_EXT_ROM_END=_..X_SRAM_BASE      // External memory not possible
-D_..X_EXT_NV_BASE=_..X_SRAM_BASE      // External memory not possible
-D_..X_EXT_NV_END=_..X_SRAM_BASE       // External memory not possible

Возьмите стандартный lnkm88s.xcl из папки \avr\config установленного продукта, скопируйте в папку своего проекта и укажите на него линкеру: Options->General->Target->Configure system using dialogs (снимите галочку); Options->XLINK->Include->XCL file name... (тот файл что Ваы скопировали в папку проекта).
Go to the top of the page
 
+Quote Post



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

 


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


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