Zugriff von asm auf c-array

OP #2262721
Lesenswert?

Moin,

ich muss in einer ISR (Atmega) etwas timig-kritisches berechnen, wo der 
c-compiler dran scheitert das in der Laufzeit hinzubekommen. Also 
schnell in asm programmiert, ist ja auch kein großes Problem und reicht 
dann sogar mit den Takten. Nun möchte ich aber auf ein c-Array 
zugreifen, was mir nicht gelingt. Wenn ich in der main.c z.B. stehen 
habe:
1
uint8_t array[]={0xFF,0x00}
und dann in der .s Datei:
1
.extern array
2
...
3
ldi ZL, lo8(array)
4
ldi ZH, hi8(array)
dann bekomme ich nur die Meldung
(.text+0x8): undefined reference to `array'

Wie greife ich denn sonst auf array zu?

Vielen Dank, Ozzy
Gast #2262754
Lesenswert?

Wenn das so deklariert ist, sollte es eigentlich keine Probleme geben.
Ich sehe hier zu meiner Herangehensweise nur einen Unterschied (hat 
vielleicht nichts damit zu tun): Ich hätte 'array' nur als Zeiger 
deklariert, also keine Initialisierung.

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