Gast
#3418318
Hallo zusammen,
da ich jetzt schon den halben Tag mit suchen verbringe und immernoch
keine Loesung habe, dachte ich mir ich frage mal euch...
Und zwar folgendes Problem:
Ich muss auf meinem Cortex M4F in einem Inline ASM auf Variablen meines
C Programms zugreifen und diese dort auch editieren. Als Compiler nutze
ich CCS und der mC ist ein Stellaris LX4F120H.
In C habe ich die Variable wie folgt initialisiert: int start = 0;
Und so habe ich es jetzt schon erfolglos in meinem inline ASM versucht:
//asm(" .global start ");
//asm(" .extern start ");
auf dem weg ( asm(" .ref _start");) bekomme ich keine
Fehlermeldung aber ich bekomme bei einem spaeteren Versuch auf die
Variable zu schreiben immer eine Fehlermeldung:
line 394: [E0004] Destination operand Rd must be a register
LDR _start, R12
line 394: [E0004] Invalid addressing mode
LDR _start, R12
Ich versuche da jetzt wirklich schon endlose Stunden dran rum und habe
auch schon das halbe Internet danach durchforstet aber bisher ohne
Erfolg. daher waere ich euch sehr dankbar wenn ihr mir helfen koenntet
;-)