请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430F149 团队、
我代表我的客户发布。 他正在使用来自一个运行产品的传统'F149代码、并且在使用 IAR 7.10.3的 TS430PM64评估板的'F149上运行同一代码时遇到问题。 您能否查看以下代码以了解其是否合理? 是否有更好的方法来实现此目的?
谢谢、
Tom
"我们一直处于 SwitchTo8Mhz 时钟函数中、如下所示。
1) 1)这种传统代码是否适合进行时钟设置?
2) 2)有什么想法不起作用?
2) 2)由于 WDT 正在持续复位、我们为什么要以复位结束?
- 即、如何确定复位的原因?"
void SwitchTo8Mhz 时钟(void) { int count; //********* 切换到8MHz 时钟。********* BCSCTL1 |=(XT2OFF + XTS); _BIC_SR (OSCOFF); //对于 F149,请关闭 XT1,这样 oscfault 就不会被混淆 执行 { IFG1&=~OFIFG;//Reset osc。 故障标志 对于(count=1;count<0xfff;count++) { API_WatchdogReset(); } } while (OFIFG & IFG1);//循环只要 osc。 故障标志保持激活状态 IFG1&=~OFIFG; //复位示例 故障标志再次 为 BCSCTL2 = SELM1 + SELM0;//MCLK 8MHz 外部 xtal DCOCTL = 0; //在省电模式中以尽可能慢的速度运行 DCO //MCLK = 8MHz //aclk = 8MHz //smclk = DCO }