помогите с IAR C AVR 2.28
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Ljutik 04 сентября 2003 г. 11:47

линковщик пишет
Linking...
XLINK: C:\TOOLS\PROJECT\uho\prog\mega8\c\Release\Obj\main.r90 C:\PROGRAM FILES\IAR V2.28\EW23\avr\lib\cl1s-ec-64.r90 -o C:\TOOLS\PROJECT\uho\prog\mega8\c\Release\Exe\main.hex -Fintel-standard -IC:\PROGRAM FILES\IAR V2.28\EW23\avr\LIB\ -f C:\PROGRAM FILES\IAR V2.28\EW23\avr\src\template\cfgm8.xcl -D_..X_HEAP_SIZE=10 -D_..X_CSTACK_SIZE=20 -D_..X_RSTACK_SIZE=20 -e_small_write=_formatted_write -e_medium_read=_formatted_read -f
Error[e16]: Segment NEAR_I (size: 0x9f6 align: 0) is too long for segment definition. At least 0x636 more bytes needed. The problem occurred while processing the segment placement command "-Z(DATA)NEAR_I,NEAR_Z=_..X_SRAM_BASE-_..X_SRAM_END,_..X_EXT_SRAM_BASE-_..X_EXT_SRAM_END"

типа памяти ему не хватает
в .xcl написано:
-Z(DATA)NEAR_I,NEAR_Z=60-45F
вся беда началась после обращения к массиву следующего вида:

unsigned char font[255][10] =
{
{0x00}, //----------------------------00h
{0x01,0x00}, //-------------------------01h 
{0x02,0x00,0x00}, //----------------------02h 
{0x05,0x00,0x00,0x00,0x00,0x00}, //-------------20h
{0x02,0x5F,0x00}, //----------------------21h !
{0x04,0x07,0x00,0x07,0x00}, //----------------22h "
и т.д.
}

Могу ли я так задавать массив констант?
Как правильно задать этот массив, когда количество элементов в строке может быть различным ( не более, скажем, 10)
Как, в принципе, народ фонты описывает?

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru