Hallo,
ich versuche gerade, diverse Funktionen in Dateien auszulagern damit
mein Code übersichtlicher wird.
Dabei hab ich eine klassische delay Funktion geschrieben.
Zuerst hab ich eine Header-Datei so erstellt:
1 | void delayms(uint16_t ms);
|
dann meine Datei *delay.c*:
1 | void delayms(uint16_t ms){
|
2 | while(--ms){
|
3 | uint16_t i = 0;
|
4 | for(i = 0; i < ms; i++{
|
5 | nop();
|
6 | }
|
7 | }
|
8 | }
|
versuche ich das ganze nun zu kompilieren, kommt diese Fehlermeldung:
1 | #error cpstm8 delay.c:1(13+8) missing )
|
2 | #error cpstm8 delay.c:3(16) missing ;
|
3 | #error cpstm8 delay.c:4(11) incomplete declaration
|
4 | #error cpstm8 delay.c:4(13) missing ;
|
5 | #error cpstm8 delay.c:4(21) missing ;
|
6 | #error cpstm8 delay.c:5(8) missing ;
|
7 | #error cpstm8 delay.c:8(0) incomplete declaration
|
8 | delay.c:
|
9 | The command: "cxstm8 -istm8_periph_libs\inc +debug -pxp -no -l +mods0 -pp -i"C:\Program Files (x86)\COSMIC\FSE_Compilers\Hstm8" -clDebug\ -coDebug\ delay.c " has failed, the returned value is: 1
|
10 | exit code=1.
|
Wenn ich den gleichen Code jedoch in meinem Projekt benutze, wird
einwandfrei kompiliert?
Wo liegt mein Fehler?