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.

[参考译文] CC2640R2F:为什么 sprintf 出现异常?

Guru**** 2609955 points
Other Parts Discussed in Thread: CC2640R2F

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1272179/cc2640r2f-get-exception-on-sprintf-why

器件型号:CC2640R2F

你好,我使用 cc2640r2f lounchpad 和代码获取异常和填充堆栈大小后. 代码不再运行。  

uart_WRITE(UART,-->电源 AVG:",13 );
n = sprintf ((char*) cc_uart_send_buffer、"%.2d\r\n"、AvgPower);
uart_write (uart、(char*) cc_uart_send_buffer、n);

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

    您好 Vahid Javadi、

    希望你好。  我刚刚 在另一个电路板上测试了行 n = sprintf ((char*) cc_uart_send_buffer、"%.2d\r\n "、AvgPower)、并且可以看到程序停止。 然后、我尝试了"n = sprintf (test、"%.2d\r\n "、345)"的替代方法、但程序没有停止、您能否尝试调整它、看看程序是否仍然停止?  

    如需更多帮助、您可以提供您正在使用的 SDK 以及您正在使用的示例?

    谢谢。
    A·F

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

    你好 Alex 我使用你的方法,但没有任何变化和我的 SDK 5-30-00-03和 simple_peripheral 项目. 增加堆栈将解决 while 的问题、但确切的解决方案是编写自己的 sprintf 函数。