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.

[参考译文] TMDSDOCK28379D:sprintf 使用 SCI 获取整数的值

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/985955/tmdsdock28379d-sprintf-using-sci-to-getvalue-of-int

器件型号:TMDSDOCK28379D

您好!

这是我使用 SCI 在 COM 端口上打印数据的代码、我正在尝试打印整数值。 当我包含"sprintf (buffer、"%d:\0"、value);"时、我的代码似乎不执行任何操作。 堆栈大小0x800、堆2000。 请告诉我如何在 CCS 中正确使用 sprintf。  

char *buffer=空;
int 值= 23;
sprintf (缓冲区、"%d:\0"、值);
//scia_msg (buffer);

for (;;)

MSG ="\r\n 输入字符:\0";
scia_msg (msg);

//scia_msg (buffer);

此致、

Parvathi

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

    sprintf 的第一个参数是写入格式化字符串的缓冲区的地址。  您的示例为此缓冲区传递 NULL。  将第一行更改为...

    char buffer[20];

    谢谢、此致、

    乔治

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

    您好!

    我也尝试过这种方法。 但代码未运行。 有什么帮助?

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

    缓冲区是否已填充您期望的字符串?

    谢谢、此致、

    乔治