[elektro] dsPIC C30 nagy konstans tömb

Acs Gabor agabor at electrodesign.hu
Mon May 12 14:48:50 CEST 2008


Igaz, nem ezzel a pic-el, és nem ezzel a fordítóval, de nekem sikerült a 
teljes flash-t telerakni konstanssal úgy, hogy szétdaraboltam vagy 5 
egyforma méretű tömbre. Ha ez nem segít, írhatsz egy rövid rutint, ami 
bemásolja pl. sorosról az adatokat a flash-be, erről az állapotról készítesz 
egy letöltést, és azt klónozod később a sorozatgyártásban.


Gábor

----- Original Message ----- 
From: "Kovács Árpád" <arpad.kovacs at freemail.hu>
To: <elektro at tesla.hu>
Sent: Sunday, May 11, 2008 7:10 PM
Subject: [elektro] dsPIC C30 nagy konstans tömb



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


-----------------------------------------
          elektro[-flame|-etc]

 _____________ NOD32 3091 (20080512) Információ _____________

Az üzenetet a NOD32 antivirus system megvizsgálta.
http://www.nod32.hu




More information about the Elektro mailing list