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