I * A * R voor AVR Probleem ...

R

ron

Guest
Hi all.
Ben momenteel met I * A * RC-compiler voor de AVR AT90S8515 en hebben een probleem.
Als ik bel met een van mijn routines met bijvoorbeeld de regel:

lcd_print ( "Dit is een test bericht");

Ik ben er de vaststelling dat de compiler is met gebruik van maximaal 1 byte RAM voor elk karakter in het bericht.In mijn programma ben ik veel berichten worden getoond met behulp van de bovenstaande formaat, en ben dan ook vinden dat ik geen RAM-links, en de compiler is dus zo te zeggen ook!
Hoe kan ik stoppen met de compiler van zetten iets in aanhalingstekens in het RAM ook, en net te houden in de Flash??Ik heb mijn RAM-geheugen terug!

Hebben geprobeerd gedoe met het project cant opties, maar het probleem lijkt te genezen door de manier.

Ik hoop dat je kan helpen.

Bedankt.
Ron.

<img src="http://www.edaboard.com/images/smiles/icon_surprised.gif" alt="Verbazing" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_surprised.gif" alt="Verbazing" border="0" />
 
Onder Project / Options / ICCAVR / Code controle "Place aggregaat initialiseerders in het flash-geheugen".

Ik heb ook al mijn snaren definiëren als __flash om duidelijk te maken dat ik wil dat ze wonen in het flash-geheugen zie voorbeeld hieronder.

__flash char PLUS_CMGL_DP []=" CMGL: ";

hoop dat dit helpt

 

Welcome to EDABoard.com

Sponsor

Back
Top