This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430FR2476:复位时 NWAITS=1?

Guru**** 2387060 points
Other Parts Discussed in Thread: MSP430FR2476
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/928271/msp430fr2476-nwaits-1-at-reset

器件型号: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 吗? 这是我的想象吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、您回答正确。

    让我与设计人员核实一下这一点。