По первому сообщению. Вы уверенны что дефолтные значения в модуле DC0 (система тактирования) застявят работать кварц 32 кГц на линию ACLK?
По поводу последнего: без строчки __bis_SR_register(LPM3_bits + GIE);, а лучше в место неё _EINT(); while(1); всё равно не работает?
А ватчдок таймер случайно не от MCLK тактируется? Так если с помощью режимов вы отключаете MCLK как таймер считать будет?
И ещё. уберите #include "io430.h"
напишите конкретно #include "msp430f2254.h" или #include "msp430x22x4.h", это ещё завист от версии компилятора.
вот пример от техаса:
Код
#include "msp430x22x4.h"
void main(void)
{
WDTCTL = WDT_MDLY_32; // Set Watchdog interval to ~27ms
IE1 |= WDTIE; // Enable WDT interrupt
P1DIR |= 0x01; // Set P1.0 to output direction
__bis_SR_register(LPM0_bits + GIE); // Enter LPM0 w/ interrupt
}
// Watchdog Timer interrupt service routine
__interrupt void watchdog_timer (void);
WDT_ISR(watchdog_timer)
__interrupt void watchdog_timer (void)
{
P1OUT ^= 0x01; // Toggle P1.0 using exclusive-OR
}
Кризис - это не отсутствие денег, а отсутствие идей! Учитесь и никаких кризисов не будет.