Ich benutze einen MSP430 Chip mit 10K RAM. Wenn ich über 5k RAM-Nutzung gehe, ist es nie in der Lage, es zu main() zu machen. Der Initialisierungscode ruft __data20_memzero
auf, um den belegten RAM-Speicherplatz zu löschen.Meine eingebettete Anwendung beendet niemals init, um zu main() wegen Watchdog (IAR/MSP430) zu gelangen
Es aussehen, wie es durch den Speicher erhöht und löscht Bytes bis R14 = R12. R14 ist 0x34B4. Aber der Maximalwert von R12 ist 0x2c86, bevor es neu startet und von vorne beginnt. Ich habe den Watchdog manuell über den Debugger ausgeschaltet und es lief gut. Ich kann das nicht als normal betrachten. Irgendeine Idee, wie Sie dieses Problem umgehen können?
Ich landete Zugabe '# include' wie die anderen Optionen wurden einige Linker Probleme zu verursachen. Ich denke, es ist nur erforderlich, um die Werte von WDTCTL, WDTPW und WDTHOLD zu definieren. –
reza