Prekladač nechce vziať poľa 10*8 v PIC 18F452

Nevie nekto nahodou preco mi prekladac nechce vziat pole o velkosti unsigned char znakPS2[10][8];

a vypise hlasku MPLINK 4.35, Linker
Copyright © 1998-2010 Microchip Technology Inc.
Error - section ‘.udata_zosilnovac 5.1.o’ can not fit the section. Section ‘.udata_zosilnovac 5.1.o’ length=0x00000124
Errors : 1

ako z tho von… dakujem 8*8 zoberie

:arrow_right: administrator: přejmenováno z "Pole 10*8 v pic 18f452"

Tvrdí, že se to pole nevejde. Hned dál píše, že je prej sekce velká 292B (0x124). Nemáš kromě toho pole zabraný větší množství paměti něčím jiným?
Moc jasný mi to tedy neni, když má procesor 1.5k RAM.

hm …smekam klobouk… kapnul si na to ale aj tak nechapem ako z tho von MPlanb ukazuje ze je volnych este 1Kram.

unsigned char poleRT[64];
unsigned char polezn[64];
unsigned char poledisp[21];

unsigned char znakPS2[10][8];

proste to nebere… ked ubere mz pola vojde…

Stačí si přeložit tu hlášku :slight_smile:
Je to divný, protože ani ty pole dohromady tu kapacitu nedají. Mají 229B, kdyby byl ke každému 16b pointer, tak to je stejně jen 237B. Ještě tam budeš asi mít nějaký smetí kolem, ale stejně… Proč to nevyužije paměť celou netuším.

to bude nejaky pozostatok…z bankovania PICov…
TAk nasiel som nieco tu… tyka sa to toho ze banky su delene po 256bytov…
xargs.com/pic/c18-sections.html

A to som si myslel ze o to nezakopnem…v Ccku a este na rade 18f…

tu je to vysvetlene este polopatistickejsie
microchip.com/forums/tm.aspx?m=39357

Mimochodom, je to vo FAQ Microchip fora v sekcii MPLAB aj v sekcii C18 compiler.