您好、查姆斯、
启动后、MCU 有时会显示非预期行为(尝试从客户处获取更多信息)。
在此异常状态期间、功耗显著降低(我的未确认假设:CPU 时钟远低于预期)。
只有在没有 JTAG 调试器的情况下才能看到这种行为!
在代码开始时配置 CLK。 解决方法似乎是插入2 x __no_operation()来绕过 TI 的行为。
只有一个__no_operation() 无法正常工作!
客户认为可以应用勘误表 BCL12、但代码在 PON 之后执行、因此不太可能。
以下是代码序列:
/*将 MCLK 设置为12MHz 校准*/
DCOCTL = 0; //选择最低 DCOx 和 MODx 设置*/
BCSCTL1 = CALBC1_12MHz; //设置范围*/
DCOCTL = CALDCO_12MHz; //设置 DCO 步长+调制*
BCSCTL2 |= DIVS_2; // SMCLK = 3MHz */
__no_operation();
__no_operation();
问:为什么需要2 x __no_operation(),这是否是 确保大规模生产中稳定执行的有效变通办法?