Ablegen von Text im QuellCode

OP #1567064
Lesenswert?

Hallo

Für die Ausgabe von Informationen auf einem LCD Display lege ich die 
nötigen Strings im Quellcode ab, wie es im Tutorium beschrieben ist.

Kann mir jemand kurz erklären,warum ich diese Strings nicht unter .dseg 
sondern nur unter .cseg ablegen kann ?

Ich habe es einmal versehentlich gemacht und nur "Chinesisch" auf dem 
Display gehabt. Nachdem ich den String dann nach .cseg verschoben habe, 
ging wieder alles.

Danke
Torsten
#1567073
Lesenswert?

Torsten B. schrieb:
> Hallo
>
> Für die Ausgabe von Informationen auf einem LCD Display lege ich die
> nötigen Strings im Quellcode ab, wie es im Tutorium beschrieben ist.
>
> Kann mir jemand kurz erklären,warum ich diese Strings nicht unter .dseg
> sondern nur unter .cseg ablegen kann ?

Weil das Daten-Segment im SRAM liegt, das Code-Segment im Flash. Erwähnt 
sei noch das EEPROM-Segment, das mit .eseg aktiviert wird.

Schau mal bitte in die Hilfe des AVR-Studios unter Tools, AVR-Assembler, 
da sind irgendwo die Direktiven genau beschrieben. Die kontextsensitive 
Online-Hilfe (F1) findet sie leider nicht.

>
> Ich habe es einmal versehentlich gemacht und nur "Chinesisch" auf dem
> Display gehabt. Nachdem ich den String dann nach .cseg verschoben habe,
> ging wieder alles.

Ja richtig, was in den Flash soll muss als Code klassifiziert werden.

>
> Danke
> Torsten

...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren