Gast
#40460
Hallo! Ich habe jetzt unter Windows (mspgcc mit msp430-gdbproxy, msp430-gdb und msp340-insight) das allseits bekannte Testprogramm auf den MSP430F149 (Olimex JTAG-Adapter + Olimex Header-Board mit dem MSP430F149, 32kHz-Quarz) geladen und gestartet (nur dieses C-Programm, keine weiter Timer-Konfiguration o.Ä.): ----------------------------------------------- #include <io.h> void wait(void); //prototype for wait() int main(void) { P1DIR=0xFF; //port 1 = output P1OUT=0x01; //set bit 0 in port 1 for(;;) { //infinite loop P1OUT=~P1OUT; //invert port 1 wait(); //call delay function } } void wait(void) //delay function { volatile int i; //declare i as volatile int for(i=0;i<32000;i++); //repeat 32000 times } ----------------------------------------------- Es funktioniert soweit alles, mich wundert nur folgendes: Lasse ich den MSP frei laufen (GDB-Proxy nicht gestartet bzw. JTAG-Adapter nicht angschlossen), so blinkt die LED an Port 1.0 ca. 60 mal pro Minute (ca. 1 Hz). Starte ich den MSP über Insight oder direkt über dessen GDB-Konsole (run bzw. continue), so blinkt die LED ca. 160 mal pro Minute (ca. 2,7 Hz). Nun meine Fragen: 1. Kennt jemand dieses Problem? 2. Was ist die Ursache für dieses Phänomen? 3. Kann jemand mit seinem MSP diesen Versuch kurz durchführen und mir berichten, ob er den gleichen Effekt beobachten kann? Grüsse, Manfred