Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Error[e16]: Segment NEAR_N (size: 0x9 align: 0) is too long
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
sKWO
Я не програмист и не ругайте.
Использую мегу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
IgorKossak
В Вашем случае начала и концы всех констант в определениях границ пространств совпадают, т. е. пространства имеют нулевую длину.
Код
-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... (тот файл что Ваы скопировали в папку проекта).
sKWO
Цитата(IgorKossak @ Apr 23 2007, 08:30) *
Возьмите стандартный lnkm88s.xcl из папки \avr\config установленного продукта, скопируйте в папку своего проекта и укажите на него линкеру: Options->General->Target->Configure system using dialogs (снимите галочку); Options->XLINK->Include->XCL file name... (тот файл что Ваы скопировали в папку проекта).

Спасибо, Игорь!!!!
Помогло!!! a14.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.