[elektro] dsPIC C30 nagy konstans tömb
Kovács Árpád
arpad.kovacs at freemail.hu
Sun May 11 19:10:18 CEST 2008
Sziasztok, sikerült belefutnom egy kis C problémába. Egy igen nagy (kb.
húszezer bájtos) konstans tömb lenne a programmemóriában:
const char data[]=
{
//adatok felsorolása
};
Elvileg lenne bőven még hely a programmemóriában, de mégis ekkora tömbre:
Error: Not enough contiguous memory for section .const.
Probálkozásaim a megoldásra: 18000 elemet sorolok fel a kapcsos zárójelek
között, azt még elfogadja, de ha külön csinálok hozzá mondjuk egy 2000
eleműt úgy sem jó neki. Optimalizálással sem sikerült rávennem a fordítót.
Ellentétben a C18-as fordítóval itt a #pragma direktíva helyett az
attribute-t kell használni, ha én akarom kijelölni a helyét, de a répa meg
sem moccan, kapok még egy warning-ot is:
warning: ignoring space attribute applied to automatic...
Esetleg nem lehet valahogy bináris adatként hozzálinkelni, mint egy fájl, és
akkor majd programmemória olvasással elintézem én? Vagy más ötlet?
Köszi,
Árpi
More information about the Elektro
mailing list