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.

[FAQ] [参考译文] [常见问题解答] CCS/MSP-EXP430FR5994:使用 PUT

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/875469/faq-ccs-msp-exp430fr5994-using-puts

器件型号:MSP-EXP430FR5994

工具/软件:Code Composer Studio

您好!

我不熟悉 MSP430。 使用 MSP43fr5994 Launchpad、

使用 Code Composer Studio 9.1.0.00010

代码基于'BlinkLED..." 示例。

代码正在编译并且运行良好(LED 已切换)、但我在 CCS "Console"选项卡中看不到任何 Put 输出。

缺少什么?

#include 
#include 

int main (void){

volatile uint32_t i;

//停止看门狗计时器
WDT_A_HOLD (WDT_A_base);

//将 P1.0设置为输出方向
GPIO_setAsOutputPin (
GPIO_PORT_P1、
GPIO_PIN0
);

//禁用 GPIO 上电默认高阻抗模式
//激活先前配置的端口设置
PMM_unlockLPM5 ();

PUT ("已启动");

while (1)
{
//切换 P1.0输出
GPIO_toggleOutputOnPin (
GPIO_PORT_P1、
GPIO_PIN0
);
PUes("1");

//延迟
for (i=100000;i>0; i--);
}
}

谢谢。

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

    你给它多长时间? 你是否尝试了一个 fflum()? 您是否在调试器下运行?

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

    [引用用户="Keith Barkley"]

    你给它多长时间? 你是否尝试了一个 fflum()? 您是否在调试器下运行?

    [/报价]

    1.我给它几秒钟,大约30秒(但它不应该立即出现(1-2秒)吗?)

    2. 也尝试了松露,没有变化。

    使用 Code Composer Studio 在调试器下运行。 LaunchPad 通过 USB 连接。

    因此、使用 fflush 我的代码是:

    while (1)
    {
    //切换 P1.0输出
    GPIO_toggleOutputOnPin (
    GPIO_PORT_P1、
    GPIO_PIN0
    );
    PUes("1");
    fflush (stdout);
    
    //延迟
    for (i=100000;i>0;i--);//1秒延迟
    } 

    似乎代码正在运行、Launchpad 上的 LED1每~1秒切换一次。 但不会将...

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

    使用 printf 的提示之一 通常可以解决该问题。

    谢谢、此致、

    乔治

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

    乔治

    感谢您重放。

    实际上、将堆大小设置为400字节(原来在示例中是160字节)可以解决这个问题。  

    (保持堆栈大小为160字节,与本示例中的原内容相同)

    谢谢。