Hi Leute,
ich versuche nun schon den ganzen Tage Assembler Code aus C aufzurufen.
Ich verwende einen C8051F930 Controller von SiLabs.
Assemblieren/Compilieren funktioniert fehlerlos, der Linker jedoch
bringt mir immer folgende Warnung: "External function "loop" in module
(file) has no global definition"
Hier mein Code:
1 | NAME loop
|
2 |
|
3 | PUBLIC loop
|
4 |
|
5 | RSEG RCODE
|
6 |
|
7 | loop jmp loop
|
8 |
|
9 | END
|
"loop" möchte ich aus C folgendermaßen aufrufen:
1 | extern void loop( void );
|
2 |
|
3 | void main( void )
|
4 | {
|
5 | loop();
|
6 | }
|
Wie gesagt, compilieren und assemblieren funktioniert.
Nur woher kommt diese Linker-Warnung?
Ich hoffe jemand kann mir helfen. - Danke schonmal vorab!