Gast
#181818
Hi Leute ich will ein Programm für einen ARM9 Cross kompilieren. Das Programm ist für die Ansteuerung einer I2S Schnittstelle (gibt es zum Runterladen von Atmel!) Jetzt gibt es da zwei ASM Files die ich einbinden muss die allerdings für Green Hill geschrieben sind. Jetzt versuche ich die beiden Files für GCC umzuschreiben. Ok nun mein Problem: Der Compiler gibt mir folgenden Fehler aus: irq_ghs.s: Assembler messages: irq_ghs.s:28: Error: bad instruction `arm_mode_user 0x10' irq_ghs.s:29: Error: bad instruction `arm_mode_fiq EQU 0x11' irq_ghs.s:30: Error: bad instruction `arm_mode_irq EQU 0x12' irq_ghs.s:31: Error: bad instruction `arm_mode_svc EQU 0x13' irq_ghs.s:32: Error: bad instruction `arm_mode_abort EQU 0x17' irq_ghs.s:33: Error: bad instruction `arm_mode_undef EQU 0x1B' irq_ghs.s:34: Error: bad instruction `arm_mode_sys EQU 0x1F' irq_ghs.s:36: Error: bad instruction `i_bit EQU 0x80' irq_ghs.s:37: Error: bad instruction `f_bit EQU 0x40' irq_ghs.s:38: Error: bad instruction `t_bit EQU 0x20' asm_isr.s: Assembler messages: asm_isr.s:39: Error: Unknown pseudo-op: `.import' asm_isr.s:43: Error: bad instruction `irq_entry ' asm_isr.s:49: Error: bad instruction `irq_exit ' Im Programm sehen die Zeilen folgendermaßen aus: irq_ghs.s: ARM_MODE_USER EQU 0x10 ARM_MODE_FIQ EQU 0x11 ARM_MODE_IRQ EQU 0x12 ARM_MODE_SVC EQU 0x13 ARM_MODE_ABORT EQU 0x17 ARM_MODE_UNDEF EQU 0x1B ARM_MODE_SYS EQU 0x1F I_BIT EQU 0x80 F_BIT EQU 0x40 T_BIT EQU 0x20 asm_isr.s 39: .import AT91F_I2S_Handler in Zeile 43 und 49 werden jeweils nur die Makros aufgerufen die in der irq_ghs.s stehen. So und jetzt die Fragen: Weis jemand, wie ich die Variablen in irq_ghs.s deklarieren muss, damit ich den Fehler nicht mehr bekomme? Hat irgendjemand eine Idee was ich für den .import Befehl benutzen kann? Und zu guter letzt: Wie kann ich ein Makro aufrufen? Danke für die Hilfe Flosch