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.

[参考译文] MSP430F5529:为什么不 n't while (1);停止程序?

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1432120/msp430f5529-why-doesn-t-while-1-halt-the-program

器件型号:MSP430F5529
主题中讨论的其他器件:MSP430WARE

工具与软件:

这个软件正在 LaunchPad 开发板上运行、是否与此相关?

当运行时、我在 I/O 端口上遇到奇怪的行为、但通过一个简单的测试程序、使引脚产生 方波、使其工作文件。

然而、在相关程序中、 插入 while (1)后、我将在作为外设数据端口的端口上获得连续脉冲;

(尚未)没有正在使用的计时器或中断。

我尝试将(1)设置为易失性变量、但这不起作用。

该操作在调试和释放模式下均会发生。

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

    你好、 

    我尝试将(1)设置为易失性变量、但该方法不起作用。

    这是什么(1)? 我不确定(1)。

    [报价 userid="620052" url="~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1432120/msp430f5529-why-doesn-t-while-1-halt-the-program "]

    当运行时、我在 I/O 端口上遇到奇怪的行为、但通过一个简单的测试程序、使引脚产生 方波、使其工作文件。

    然而、在相关程序中、 插入 while (1)后、我将在作为外设数据端口的端口上获得连续脉冲;

    [报价]

    Launchpad 似乎正常工作。

    MSP430 SDK 中有许多 MSP430代码示例可供参考:

       C:\ti\msp\MSP430Ware_3_80_14_01\examples\devices\MSP430F5xx_6xx\MSP430F55xx_MSP430F55xx\C Code_Examples

    此致、

    Helic

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

    他的意思是,而不是 while (1)他输入 while (x)其中 x 是一个易失性变量。

    操作:共享您的代码。 使用消息框底部的 insert->code 函数。

    while (1)不会"停止"程序。 它只是将 main()放入一个无限循环中。

    如果您的 GPIO 设置了定时器和中断,当 main ()处于无限循环中时,它们非常乐意运行。

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

    如果我出于某种原因想执行类似操作、我更喜欢:

    while(1)
      LPM4;