Bei MSPs mit mehr als 2kB RAM tritt ein Problem beim Initialisieren großer Datenmengen (z.B. großes Array) auf. Die Zeit die zum Inizialisieren der großen Datenmenge benötigt wird ist zu lang. Deshalb kann der Befehl zum Konfigurieren des Watchdog-Timers in main() nicht rechtzeitig erreicht werden. Der Watchdog ist standardmäßig eingeschalten und quittiert die Nichtkonfiguration mit einer Endlosschleife. Beim MSP430F1611 lassen sich aus diesem Grund nur etwa 4kB Daten vor-initialisieren, obwohl dieser 10K RAM besitzt. Eine Lösung ist, die Vor-Initialisierung mit dem Schlüsselwort __no_init auszuschalten. Die Problematik wird in "http://focus.ti.com/lit/an/slaa294/slaa294.pdf" behandelt. so: #include __no_init unsigned char array[10000]; //Vor-Initialisieren des Array (10000Bytes) void main() { WDTCTL=WDTPW+WDTHOLD; //Ausschalten des Watchdog array[0]=255; //dem 1. Element des Array wird der Wert 255 zugewiesen } statt so: #include unsigned char array[10000]; //Vor-Initialisieren des Array (10000Bytes) void main() { WDTCTL=WDTPW+WDTHOLD; //Ausschalten des Watchdog array[0]=255; //dem 1. Element des Array wird der Wert 255 zugewiesen } mfg hg