Gast
#409744
Hei Leute,
ich will meinem Mikrocontroller beibringen artig auf eine asynchrone
serielle Nachricht zu warten, und zwar unbegrenzt lang. Leider hab ich
es bis jetzt nie geschaft, dass das Programm stabil laeuft. es
erscheinen immer Fehler wie
Timeout wail waiting for response from target;
unexpected interrupt;
watchdog / run time error;
obwohl ich den Software-WatchDogTimer regelmaessig hitte und der
Hardware-WDT ausgeschaltet hab. Hat jemand von euch eine Idee was ich
verbessern koennte?
1. Was muss ich suchen/einstellen, damit mein Compiler nicht immer
meckert timeout wail waiting for response from target???
2. Warum spricht der WDT trotzdem an, oder hat jemand eine ANDERE
Loesung jeglicher Art fuer dieses Problem, wie man also einen uC auf
eien Nachricht warten lassen kann.
Waere sehr dankbar fuer Hilfe, den ich hock schon ne ganze Weile dran
und nix geht vorwaerts. verzweifle so langsam...
Gruss Paule
//************************************************
int SerEReceive(char *s) {
static char ch;
static int j;
j=0;
while((ch=serEgetc()) !='\0') //wartet auf Nullstring
//zum Beenden des Empfangs
{
VdHitWd(wd); //WDT wird gehittet(noetig sind alle 15s)
if(ch!= -1) //Emfangsfunktion
{
s1[j++]=ch;
}
}
s1[j++]='\0';
return 1;
}
//************************************************