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.

[参考译文] MSP430F5324:仅当在 CCS 中启动调试会话或启动目标配置时、才运行简单程序

Guru**** 2393175 points
Other Parts Discussed in Thread: MSP430F5324, MSP-FET

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1255434/msp430f5324-simple-program-only-runs-when-started-with-debug-session-in-ccs-or-target-configuration-is-launched

器件型号:MSP430F5324
主题中讨论的其他器件: MSP-FET

我在 MSP430F5324上运行了一个非常简单的程序、当我使用 CCS 启动该程序或在 CCS 中启动目标配置时、该程序可以正常工作。 但是、如果我对电路板下电上电、程序将根本不运行。

以下是将 LED 连接到 P3.4的程序(在 CCS 中启动程序后、可以实现此效果):

#include <msp430.h>


void main(void)
{
    WDTCTL = WDTPW | WDTHOLD;       // stop watchdog timer


    P3DIR |= BIT4;

    // turn on LED on boot
    P3OUT |= BIT4;

    while (1)
    {


    }
}

我已关闭优化、不明白为什么在电路板上电时优化无法自行运行。 MSP430位于定制电路板上。 我使用的 CCS 版本:12.4.0.00007

我们将非常感谢您提供任何帮助或提出任何值得测试的想法。

标记

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

    对此进行了更新:

    其工作原理如下:

    1. 使用 CCS 加载程序(Run>Load-> )
    2. 启动目标配置-程序运行
    3. 对电路板进行下电上电
    4. 程序按预期运行

    启动目标配置的额外步骤似乎可以解决问题、但为什么呢? 我以前从未在使用 MSP430或 CCS 时遇到过这个问题。 如果我按调试按钮(CCS 中的绿色虫子按钮)、它通常会加载程序、我就可以运行它。 重启后、程序将自动运行。

    标记

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

    对此进行了另一项更新。

    在上一个响应中、我一直将调试器(MSP-FET)保持连接。

    但现在我观察到、在我执行上述4个步骤之后、如果我在步骤3之后断开 MSP-FET、然后为板加电、程序将不会运行。

    1. 使用 CCS 加载程序(Run>Load-> )
    2. 启动目标配置-程序运行
    3. 对电路板进行下电上电
    4. 程序按预期运行
    5. 给电路板断电
    6. 断开 MSP-FET
    7. 为电路板加电
    8. 程序未运行

    有什么原因会发生这种情况吗?

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

    我首先要(重新)检查的是:

    1) 1) RST 电路(上拉电阻+下拉电容)[参考 UG (SLAU208Q)表1-3]。 我有时在没有电容器的情况下成功、但在没有电阻器的情况下绝不可能成功。

    2)电源旁路电容器。