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.

[参考译文] LAUNCHXL-F2800137:LAUNCHXL-F2800137

Guru**** 2538960 points
Other Parts Discussed in Thread: LAUNCHXL-F2800137, TMDSEMU110-U, TMS320F2800137

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1379179/launchxl-f2800137-launchxl-f2800137

器件型号:LAUNCHXL-F2800137
主题中讨论的其他器件: TMDSEMU110-UTMS320F2800137

工具与软件:

IAM 不能在 sprintf 函数/snprintf 函数中使用浮点值当我使用浮点数据打印时,缓冲区得到一些随机值但它不打印,如果被打印是一些随机值,如果我使用整数打印使用 sprintf/snprintf 它工作正常 iam 使用打印数据发送通过 UART 端口/SCI 端口 。 请帮助我解决此问题

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

    尊敬的 Suresh:

    如何使用浮点值调用 sprintf()? 您能分享您的 sprintf()代码行吗?我可以看一下吗?  

    此致、

    Delaney

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

    尊敬的 Delaney:

    大家好。

    非常感谢您的答复  

    sprintf (mechanicalOffsetString、"偏移量:%.3f \r\n"、mechanicalOffset);
    sendString (mechanicalOffsetString);

    这是我的代码行、其中 mechanicalOffsetString 是大小为30的缓冲区。 即使我在 sprintf 函数中为我的缓冲区提供直接浮点值、缓冲区也会被一些随机值(而不是实际值)填充。  

    和快速解决方案  

    此致、

    Suresh  

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

    尊敬的 Suresh:

    您的 几行代码看起来是正确的。 您能否验证是否已在项目属性中将--printf_support 设置为完整?

    此致、

    Delaney

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

    您好、Delaney、

    是的,我已经验证了所有的项目属性和--printf_support 已经设置为全,字符数据也不会存储在我的缓冲区,如果我把字符数据直接给缓冲区像数据在双引号"数据"它正在被更新在缓冲区和打印出来. 当我尝试通过将浮点数据转换为字符串/字符串数据来打印该数据时、它不起作用。  

    此致、

    Suresh

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

    尊敬的 Suresh:

    我将对此进行探讨、然后回复给您。

    此致、

    Delaney

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

    尊敬的 Suresh:

    您能否尝试 此处链接的主题中列出的解决方案 、并告知我它是否可以解决该问题?

    此致、

    Delaney

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

    尊敬的 Delaney:

    它正在使用格式说明符%g 和%e、但位于第5个位置的点之后的数据出错。 高达1.23456是正确的、但当添加了一个数字(如1.234567)、然后更改了最后一个数字(如1.234567)。 建议该解决方案获取实际数据并使用此 float 格式说明符进行验证  

    此致、

    Suresh

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

    尊敬的 Suresh:

    我将对此进行探讨、然后回复给您。

    此致、

    Delaney

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

    尊敬的 Delaney:

    我还有一个问题、即我无法对 launchpad 部件号进行编程:LAUNCHXL-F2800137使用 TI XDS110调试探针(TMDSEMU110-U) 为此、我遵循了一个论坛中的主题、但仍然无法刷写程序。 您能帮我解决这个问题吗?

    此致、

    Suresh

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

    尊敬的 Suresh:

    您看到的具体错误是什么?

    对于此问题、您能否双击目标配置文件并点击"Test Connection"? 如果该操作失败、则表示使用了错误的目标配置文件或您的电路板未连接。 对于 F280013x Launchpad、如果尚未使用 TMS320F2800137_LaunchPad.ccxml、则需要切换到该配置。

    此致、

    Delaney