Other Parts Discussed in Thread: TMS320F28379D, C2000WARE
部件号: TMS320F28379D
主题: C2000WARE 中讨论的其他器件
尊敬的 TI 团队:
我正在使用 C2000 器件 ([TMS320F28379D]) 并使用 SCI (UART) 外设进行串行通信。
最初、我通过发送正常字符串来验证 SCI 传输是否正常工作。 我还能够将整数值转换为字符串并成功传输它们。
之后、我尝试通过以下方式来传输浮点值:首先使用 sprintf 将浮点值转换为字符串、然后通过 SCI 发送它们。
但是、当我这样做时、我开始观察异常的系统行为。 为了找出问题所在、我只需使用 printf 打印浮点即可尝试简化测试:

但即使这样也无法正常工作。 输出为空、但同样适用于整数值。
由此看来:
- SCI (UART) 本身工作正常(已使用字符串和整数进行验证)
- 该问题专门在处理浮点值时开始
- 即使使用 printf 进行基本的浮点打印也无法正常工作
- 此外、将 sprintf 与“%f“一起使用似乎会影响系统行为
我还在 Code Composer Studio 中检查了是否有启用浮点支持的任何选项(例如 printf 相关设置)、但找不到任何此类选项。
请您提供以下帮助:
- C2000 是否提供浮点支持?
- 为什么将 sprintf 与“%f“一起使用会导致异常的系统行为?
- 在这种情况下、如何正确启用或处理浮点到字符串的转换?
- 通过 SCI 安全传输浮点值的推荐方法?
提前感谢您的支持。






