[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