请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430FR2476 我刚刚通过 MSP430FR2476跳闸、明显奇怪。 看起来 FRCTL0:NWAITS 在复位时设置为1。 根据用户指南(SLAU445I)表6-2、应将其设置为0。 我在数据表(SLASEO7B)中看不到任何特别说明。 如果这很重要、这是一个"X"器件。
具体而言、该程序在下电上电后点亮 Launchpad P1.0 LED、即使没有调试器也是如此:
#include int main (void) { WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器 P1OUT &=~BIT0; P1DIR |= BIT0; PM5CTL0 &=~LOCKLPM5; IF (FRCTL0和 NWAITS) // UG 表6-2显示其=0 P1OUT |= BIT0; while (1) LPM0; /*NOTREACHED*/ 返回0; }
如果我使用调试器显式设置 NWAITS=0、它将保持=0直到下一次硬复位。
这意味着"慢速"(<=8MHz)程序会产生不必要的等待状态。
这是 BSL 吗? 这是我的想象吗?