Gast
#580885
Bin gerade dabei ein Projekt mit einem MSP430F2011 zu realisieren. An Port2 habe ich nichts weiter angeschlossen, also wollte ich die Pins als digitale Ausgänge konfigurieren. Im Datenblatt habe ich auch nichts gefunden, was dagegen sprechen würde. Allerdings hängt sich der Debugger (IAR KickStart) bei der Zeile P2SEL=0; auf und es ist keine Komunikation über das JTAG-Interface mehr möglich. Auch nicht nach Abschalten der Versorgungsspannung. Der Chip ist damit unbrauchbar. Keine Ahnung, ob der Prozessor das Programm abarbeitet. Das System ist komplett vergossen und nur die JTAG Schnittstelle herausgeführt. Kennt jemand das Problem und gibt es evtl. eine Möglichkeit die MSPs wieder zu "reanimieren"? Die Software LiteFetPro430 von Elptronik erkennt den Chip ebenfalls nicht mehr. Die komplette Initialisierung des MSP sieht wie folgt aus: void Init_MSP(void) { char i; WDTCTL = WDTPW + WDTHOLD +WDTNMI; // Stop watchdog timer #ifdef __V1 WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer #endif // Oszilator-Konfiguration // externer 32kHz Quarz DCOCTL=0x00; BCSCTL1=0xB0; // 10000000b XT2 off, Low frequency mode, Divider ACLK/1 BCSCTL2=0xFE; // 0b11101110 MCLK source LFXT1CLK, /4, SMCLK source LFTX1, /1, internal DCO-Resistor; BCSCTL3=0x0C; // 0b00001100 32768Hz Quarz, 12,5pF __bis_SR_register(SCG0); // Stop DCO while (IFG1&OFIFG) { IFG1 &= ~OFIFG; // OFIFG rücksetzen for (i=0; i<5; i++); // Delay } // Port Konfiguration P1OUT=0; P1DIR=0x24; // 0b00100100 SCL & SDA Eingänge, Pegel über Pull-Up bzw. Pull-Down P1IE=0x00; // keine Interrupts P1SEL=0x00; // vorerst alle I/O P1REN=0xC0; // Pull-Up für SDA sowie SD & V_OK P1OUT=0xF8; // 11111000 // !!! wird nachfolgende Zeile "aktiviert", wird die JTAG-Schnittstelle unbrauchbar !!! // P2SEL=0x00; P2DIR = 0xFF; // All P2.x outputs P2OUT = 0; // All P2.x reset }