Hallo,
habe ich ein Linkerproblem?
ich habe eine Bibliothek mit Flash Schreibbefehlen in einer
Flash.s+Flash.h Datei.
Beim Übersetzen meines Projektes wird diese Bibliothek scheinbar korrekt
übersetzt, die Flash.o+Flash.d Dateien werden erzeugt.
Wenn ich jedoch die Header Datei in meinem C++ Projekt includiere, kann
ich die Funktionen jedoch nicht verwenden (undefined reference) ,z.B:
1 | #include "Flash.h"
|
2 |
|
3 | Flash_WaitForSPM() ;
|
-->
1 | .global Flash_WaitForSPM
|
2 |
|
3 | Flash_WaitForSPM:
|
4 | lds r18, NVM_STATUS ; Load the NVM Status register.
|
5 | sbrc r18, NVM_NVMBUSY_bp ; Check if bit is cleared.
|
6 | rjmp Flash_WaitForSPM ; Repeat check if bit is not cleared.
|
7 | clr r18
|
8 | sts NVM_CMD, r18 ; Clear up command register to NO_OPERATION.
|
9 | ret
|
Vielen dank!