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.

[参考译文] MSP430FR5969无任何打印

Guru**** 2538930 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1048184/msp430fr5969-nothing-printing

大家好、这是一个令人尴尬的简单问题、但我不知道如何解决。 本质上、在 CCS 中没有任何内容打印到我的控制台。 我已经尝试使用 sprintf 语句并将语句放置、但实际上什么都不会打印。 为了简单起见,我使用 puts()语句包含了一个代码片段,该代码片段应该是打印的(右侧),但不打印任何内容。 注意:我正在查看 COM5串行终端、它是我正在使用的 MSP Launchpad 的 UART 终端、我不知道我可以查看其他什么终端。 感谢您的任何帮助!

#include

(在 main 中)

char MyStr[10]="Python ";
PUT (MyStr);

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

    您需要查看 CCS 控制台。

    您也可以尝试使用 fflush()。

    在调试器下运行时、您只会获得 stdio 输出。

    如果需要 UART 输出、则需要滚动自己的例程。 您可以从回波示例开始、然后转到本教程:

    http://www.simplyembedded.org/tutorials/msp430-uart/

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

    您好、Kieran、

    您是否尝试过增大堆大小? 例如、在基本的新项目上、如果您尝试 hello world 程序、"Hello World"甚至不会写入。 这是因为默认情况下堆大小设置为160。 例如、如果您将堆大小更改为320、则应该会显示该堆。 若要增加、请转至 Project->Properties->MSP430 Linker -> Basic Options -> Heap Size、并从160更改为320。

    然后、如果可以、测试基本的 Hello World。

    #include <msp430.h> 
    #include <stdio.h>
    
    /**
     * main.c
     */
    int main(void)
    {
    	WDTCTL = WDTPW | WDTHOLD;	// stop watchdog timer
    	printf("Hello World!\n");
    	return 0;
    }
    

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

    "您是否尝试过增大堆大小?"

    虽然堆栈大小也有帮助、但这一点很好。