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.

[参考译文] CCS/MSP432E401Y:必须将 printf 支持设置为最小值才能运行

Guru**** 2562120 points
Other Parts Discussed in Thread: MSP432E401Y

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/882764/ccs-msp432e401y-printf-support-must-be-set-to-minimal-to-run

器件型号:MSP432E401Y

工具/软件:Code Composer Studio

大家好、我对 CCS 的使用比较陌生、我在 printf 支持的项目设置方面遇到了问题。 当 printf 支持设置为最小值时、程序在 MSP432E401Y 上运行正常、但当它设置为满时、程序将在运行时立即崩溃。 当程序尝试读取或写入 UART 时、它似乎会崩溃。 如果没有这些 printf 函数能够处理浮点值、那么很难实现我需要的内容。 如果有任何帮助、我们将不胜感激!

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

    您正在运行什么(类型)应用程序? 您是否将 printf (到 CCS)或 snprintf 与您自己的 UART 驱动程序一同使用?

    也许可以尝试增加堆栈大小(Build Settings->Build->Linker->Basic)? 我使用的 printf=full 的堆栈大小为512 (堆大小为0)、但我认为我没有尝试在 float 上使用 snprintf、也没有使用 printf-to ccs。

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

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

    谢谢、此致、

    乔治

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

    感谢您的回答! 在这些设置中、"stack size"字段为空、因此我不确定分配了多少。 但是、我意识到我调用的主线程被分配的堆栈大小为1024。 将此值更改为2048后、我没有遇到任何问题!