string array in het RAM-na het compileren van !?!???

Z

ZeleC

Guest
HELLO
IM gebruikt momenteel MPLAP en hi-tech PICC NAAR MIJN code te compileren,
Bij het schrijven van STRINGS in arrays zoals tekst [] = ("TEXT") na het compileren van deze string lijkt AREA bezetten de RAM en NIET de ROM.
En ik denk dat ik zal hebben PROBLEEM Als ik Teveel strings, vind ik dat vreemde oorzaak Bijvoorbeeld als het schrijven van mijn CODE IN VERGADERING GEBRUIKEN HC11 Deze string zal zeker bezetten de rom ...
Nou im MISING ik iets en is er een manier om array MOVE de string aan een ROM??
THX

 
je moet gebruiken:char TEXT[] = {"TEXT"};

const
char TEXT [] = ("TEXT");

naar een string te krijgen in de rom

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Glimlach" border="0" />vriendelijke groeten

 
ZeleC schreef:

HELLO

IM gebruikt momenteel MPLAP en hi-tech PICC mijn code te compileren,

Bij het schrijven van STRINGS in arrays zoals tekst [] = ("TEXT") na het compileren van deze string lijkt het RAM-GEBIED bezetten en NIET de ROM.

En ik denk dat ik zal hebben PROBLEEM Als ik Teveel strings, vind ik dat vreemde oorzaak Bijvoorbeeld als het schrijven van mijn CODE IN VERGADERING GEBRUIKEN HC11 Deze string zal zeker bezetten de rom ...

Nou im MISING ik iets en is er een manier om de string ARRAY Ga naar de ROM??

THX
 
thx c-man voor je hulp
maar de const trefwoord heeft verminderd het RAM-geheugen, ok dit werkte, maar nu is mijn compiler geeft me een waarschuwing
Waarschuwing [000] H: \ ... \ \ lcd4bit.c 37: illegale conversie tussen pointer typen
en mijn LCD programma zal niet werken, bij het verwijderen van de "const" woord is alles weer normaal, behalve dat de string grove neemt de ram van
Ik maakte een functie op het standpunt van de string te schrijven op de juiste lijn en ->
write_string void (char * textptr, INT8 lijn, INT8 positie);
dus nu wat verkeerd??

 
char *textptr,INT8 line,INT8 position);

write_string void (const
char * textptr, INT8 lijn, INT8 positie);

const char * kan wijzen op ROM en RAM in bank0 of bank1 op de Hi-Tech compiler.

vriendelijke groeten

 
thx je veel C-Man voor uw hulp het werkte super
Ik wil gewoon om te vragen: welke is de beste compiler, als je een idee hebt, zou ik doorgaan met hi-tech "Ik heb ook CCS C-compiler ook", vond ik dat de PIC C hebben sommige interne functies te bouwen, I didnt geprobeerd noch van hen, maar is het het waard?
Thx weer veel tijd voor uw C-Man.

 
Als u wilt dat makkelijk transporteerbaar ansii code te gebruiken Hi-Tech (die ik ook doen).
if you want to use portions of an already developed code on another type of cpu (8051, AVR ...) you will have to rewrite all CCS dependent stuff ...

CCS heeft een groot aantal ingebouwde functies, maar
als je code wilt gebruiken delen van een reeds ontwikkelde op een ander type van de cpu (8051, AVR ...) heb je om dingen te herschrijven alle CCS-afhankelijke ...

vriendelijke groeten

 

Welcome to EDABoard.com

Sponsor

Back
Top