Суть: Проц MSP430F2012, WDT работает в интервальном режиме, от 32К кварца. После некоторого количества перепрошивок (отлаживаю), частота интервалов увеличивается в 8 раз. Две идентичные платы, с одинаковыми прошивками начинают работать по-разному. Такая ситуация уже с третьей платой.
Вот кусок инициализации:
Цитата
DCOCTL = CALDCO_16MHZ; // Set DCO to 16MHz
BCSCTL1 = CALBC1_16MHZ; // MCLC = SMCLK = DCOCLK = 16MHz
BCSCTL1 &= ~0x40; //Low-frequency mode
BCSCTL1 &= ~0x30; //Divider for ACLK = 1
BCSCTL2 = 0x00;
BCSCTL3 = LFXT1S_0 + XCAP_2; // 32768KHz crystal, 10 pF
while(IFG1 & OFIFG)
{
IFG1 &= ~OFIFG;
_delay_cycles(100000);
}
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
WDTCTL = WDT_ADLY_1_9;
IE1 |= WDTIE;
Что может быть причиной такого поведения?