Hallo zusammen DSPler,
hab hier ein Projekt was mit VisualDSP++ erstellt wurde, nun versuche
ich dieses Projekt auf die GNU Toolchain zu portieren und stoße auf
einige Fehler. In dem Projekt werden einige Interrupt Quellen definiert.
1 | register_handler(ik_ivg9, Sport0_RX_ISR);
|
2 | register_handler(ik_ivg11, Switch_ISR);
|
3 | register_handler(ik_ivg12, Timer_ISR);
|
Eigentlich klappt alles nur bei den drei Funktionen verschluckt sich der
Compiler und liefert diese Fehlermeldung.
1 | /tmp/cclM2Efk.o: In function `_Init_Interrupts':
|
2 | Audio Talkthrough.c:(.text+0x396): undefined reference to `_register_handler'
|
3 | Audio Talkthrough.c:(.text+0x3a4): undefined reference to `_register_handler'
|
4 | Audio Talkthrough.c:(.text+0x3b2): undefined reference to `_register_handler'
|
5 | collect2: ld gab 1 als Ende-Status zurück
|
Das ganze compiliere ich mit "bfin-elf-gcc -mcpu=bf592" und inkludiere
auch die exception.h in der die Definition der register_handler
enthalten ist. Kennt irgend einer eine Lösung für das Problem oder wie
löst ihr das Thema Interrupts in euren Projekten, über jegliche
Denkanstöße und Hilfe würde ich mich freuen.
mfg
Serg