[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