Здравствуйте, уважаемые, коллеги, столкнулся с такой проблемой. Есть отлаженное устройство на базе MSP430F149, понадобилось быстродействие и вместо него на одну из плат установлен MSP430F2481. ИАР 4.10 его поддерживает и отладка работает, но процессор не желает переходить на тактирование от XT2CLK. Уже прочел всю доступную документацию и Errata и не нашел каких-либо различий между этими процессорами в данном аспекте. Тест-программа с сайта Texas. Процессор бесконечно ожидает флаг OFIFG, т.е. генератор не желает запускаться. Перепробовал все: и кварцы менял, и емкости, а толку - нет. Если кто встречался с этой штукой, подскажите.
Код
#include <msp430x24x.h>
volatile unsigned int i;
int main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
BCSCTL1 &= ~XT2OFF; // Activate XT2 high freq xtal
BCSCTL3 |= XT2S_2; // 3 – 16MHz crystal or resonator
do
{
IFG1 &= ~OFIFG; // Clear OSCFault flag
for (i = 0xFF; i > 0; i--); // Time for flag to set
}
while (IFG1 & OFIFG); // OSCFault flag still set?
BCSCTL2 |= SELM_2; // MCLK = XT2 HF XTAL (safe)
P2DIR |= 0xff;
while (1)
{
P2OUT ^= 0xff;
}
}