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.

[参考译文] MSP430FR2433:MSP430打印到串行监视器帮助

Guru**** 2482155 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1250422/msp430fr2433-msp430-print-to-serial-monitor-help

器件型号:MSP430FR2433

"Hello World"工程模板是如何工作的?

它使用 printf、我认为需要使用一些额外的代码来将 UART 链接到 printf

我用相同的代码测试了一个空项目、但不起作用。

代码:

int main (空)
{
INT x = 10;
WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器

printf ("Garrett Black:%d\n"、x);

返回0;

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

    您好!  

    我不熟悉 hello world 项目、您能向我指出一下吗?   

    总的来说、MSP430中没有内置 printf ()函数。   

    我们提供了将每个 UART 字符从串行 COMM 端口传回的示例代码、但这些代码在寄存器级编写: https://dev.ti.com/tirex/explore/node?node=A__AGrpaJT3J1l4T3MOxit62A__msp430ware__IOGqZri__LATEST 

    谢谢。

    京东

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

    如果您选择"文件->新建 CCS 项目"、这是您可以选择的模板之一。



    编辑:

    看一下代码、nonhello world 模板项目好像被困在___ TI_file_lock (stdout)的第79行上;

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

    printf()缺省情况下不使用反向通道 UART,而是使用内存映射调试器通过 SBW 接口打印。 因此、它会减慢 MCU 的速度。 我听说有一种方法可以将 stdio 重新映射到 UART、但我从未费心去了解如何操作。

    请注意、并非 CCS 中的所有示例都适用于 MSP430、有些是从 Eclipse 继承的通用示例。 最好将 Resource Explorer 用于您的所有示例。

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

    为什么"Hello World"工程模板中的 printf 可以工作、但在空工程或 MSP430 driverlib 工程中 printf 不工作?

    似乎与 __ TI_file_lock (stdout)相关;