Hallo Leute, ich bin mal wieder am Ende meiner Ideen.
Ich habe ein Programm, dass in festen Intervallen (sagen wir mal 15 min) eine Aktion ausgeführt. Genauergesagt soll alle 15 min eine Pumpe in betrieb genommen werden, eine ADC-Messung durchgeführt werden und fertig. ein einfaches Messystem also. Das System funktioniert auch vom Prinzip, nur stürzt es irgendwann ab. Wie macht sich das bemerkbar? Nun das System reagiert auf keine UART Signale mehr oder auch nicht auf Tastendrücke. Ich bin meinen Code schon einige male durchgegangen, aber ich kann den Fehler einfach nicht finden. Daher nun meine Frage: kann man irgendwie herausfinden, wieso ein Programm stehen bleibt?
Dann wollte ich euch noch fragen, wie kritisch globale structs sind: ich habe da eine globale struct variable, die sich system nennt. Sie vereint verschiedene Typen, z.b. einen Pointer, ein paar Bitfelder, uint8_ts oder uint16_ts aber auch eine float. Müssen diese Structs eigentlich immer ein ganzzahliges von einem Byte an Größe haben?
Grüße Simon