Adriano
27.12.2012, 00:12
Hallo,
bin heute gerade mit dem Zusammenbau von meinem Asuro fertig geworden. Selbsttest etc. ist alles ohne Probleme gelaufen.
Da ich mich also zum Programmieren wendete bemerkte ich das es doch einige Hürden für mich zu überwindet gibt.
#include "asuro.h"
int main(void)
{
unsigned char fs;
Init();
fs=PollSwitch();
MotorSpeed (120,120);
if (fs==0)
{MotorDir(FWD,FWD);}
else
{MotorDir(RWD,RWD);
SerWrite("Fahre zurück",12); //Fehlermeldung : asuro.c:160: error: conflicting types for 'SerWrite'
BackLED(ON,ON);
Sleep (21600); //Anmerkung: 216=3ms -> 21600= 3 sec ? Resultat: Funktioniert nicht?!
SerWrite("Drehen",6);
MotorDir(FWD,RWD);
Sleep (21600);}
while (1);
return 0;
}
Dieses Programm wollte ich zunächst einfach kompilieren lassen, jedoch mäckert da das Programmer's Notepad am SerWrite rum.
Hab daraufhin versucht (wie es bei der standartmäßigen Anleitung zu lesen war) nur den SerWrite Befehl in einem seperaten Quellcode kompilieren zu lassen, wodurch sich aber nichts änderte.
Hinzu kommt noch das ich bereits in meinem vorherigen Programm am Befehl Sleep() scheiterte.
Hatte dort versucht die StatusLED von Gelb auf rot wechseln zu lassen --> Die LED bleibt auf Gelb.:confused:
Hier nochmal die komplette Fehlermeldung:
avr-gcc --version
avr-gcc (WinAVR 20100110) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
avr-gcc -c -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c -o test.o
In file included from asuro.h:34,
from test.c:1:
c:/winavr-20100110/lib/gcc/../../avr/include/avr/signal.h:36:2: warning: #warning "This header file is obsolete. Use <avr/interrupt.h>."
test.c: In function 'main':
test.c:14: warning: pointer targets in passing argument 1 of 'SerWrite' differ in signedness
test.c:16: warning: large integer implicitly truncated to unsigned type
test.c:17: warning: pointer targets in passing argument 1 of 'SerWrite' differ in signedness
test.c:19: warning: large integer implicitly truncated to unsigned type
avr-gcc -c -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=asuro.lst asuro.c -o asuro.o
In file included from asuro.h:34,
from asuro.c:29:
c:/winavr-20100110/lib/gcc/../../avr/include/avr/signal.h:36:2: warning: #warning "This header file is obsolete. Use <avr/interrupt.h>."
asuro.c:160: error: conflicting types for 'SerWrite'
asuro.h:74: error: previous declaration of 'SerWrite' was here
make: *** [asuro.o] Error 1
> Process Exit Code: 2
> Time Taken: 00:00
Hoffe ihr könnt mir weiterhelfen und bedanke mich im vorraus für eure Hilfe.
bin heute gerade mit dem Zusammenbau von meinem Asuro fertig geworden. Selbsttest etc. ist alles ohne Probleme gelaufen.
Da ich mich also zum Programmieren wendete bemerkte ich das es doch einige Hürden für mich zu überwindet gibt.
#include "asuro.h"
int main(void)
{
unsigned char fs;
Init();
fs=PollSwitch();
MotorSpeed (120,120);
if (fs==0)
{MotorDir(FWD,FWD);}
else
{MotorDir(RWD,RWD);
SerWrite("Fahre zurück",12); //Fehlermeldung : asuro.c:160: error: conflicting types for 'SerWrite'
BackLED(ON,ON);
Sleep (21600); //Anmerkung: 216=3ms -> 21600= 3 sec ? Resultat: Funktioniert nicht?!
SerWrite("Drehen",6);
MotorDir(FWD,RWD);
Sleep (21600);}
while (1);
return 0;
}
Dieses Programm wollte ich zunächst einfach kompilieren lassen, jedoch mäckert da das Programmer's Notepad am SerWrite rum.
Hab daraufhin versucht (wie es bei der standartmäßigen Anleitung zu lesen war) nur den SerWrite Befehl in einem seperaten Quellcode kompilieren zu lassen, wodurch sich aber nichts änderte.
Hinzu kommt noch das ich bereits in meinem vorherigen Programm am Befehl Sleep() scheiterte.
Hatte dort versucht die StatusLED von Gelb auf rot wechseln zu lassen --> Die LED bleibt auf Gelb.:confused:
Hier nochmal die komplette Fehlermeldung:
avr-gcc --version
avr-gcc (WinAVR 20100110) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
avr-gcc -c -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c -o test.o
In file included from asuro.h:34,
from test.c:1:
c:/winavr-20100110/lib/gcc/../../avr/include/avr/signal.h:36:2: warning: #warning "This header file is obsolete. Use <avr/interrupt.h>."
test.c: In function 'main':
test.c:14: warning: pointer targets in passing argument 1 of 'SerWrite' differ in signedness
test.c:16: warning: large integer implicitly truncated to unsigned type
test.c:17: warning: pointer targets in passing argument 1 of 'SerWrite' differ in signedness
test.c:19: warning: large integer implicitly truncated to unsigned type
avr-gcc -c -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=asuro.lst asuro.c -o asuro.o
In file included from asuro.h:34,
from asuro.c:29:
c:/winavr-20100110/lib/gcc/../../avr/include/avr/signal.h:36:2: warning: #warning "This header file is obsolete. Use <avr/interrupt.h>."
asuro.c:160: error: conflicting types for 'SerWrite'
asuro.h:74: error: previous declaration of 'SerWrite' was here
make: *** [asuro.o] Error 1
> Process Exit Code: 2
> Time Taken: 00:00
Hoffe ihr könnt mir weiterhelfen und bedanke mich im vorraus für eure Hilfe.