MCUXpresso IDE 在 Redlib 库关于浮点支持问题的解决
很多时候我使用 MXUXpresso IDE 项目中的 Redlib 时会遇到一个问题。我想提供一些指导来帮助他人解决相同问题。
问题陈述 :
使用 Redlib 库时,printf 或 sprintf 不会打印任何内容或随机字符。
原因:
在创建项目时,您可能会选择 c / c ++library 设置,以便之后在“高级项目设置”向导中选择IDE 提供的 c 库。
如果没有选中选项"Redlib: Use floating point version of printf" (这会使用 printf 的浮点变体)就尝试打印浮点值,那么您会遇到上述问题。
解决方案:
想要启用浮点支持,您需要修改一些预处理程序指令,它们在项目中"Defined symbols (-D)"向导里。路径:您的项目>属性> C / C ++构建>设置>工具设置> MCU C 编译器>预处理器。
指令是:
PRINTF_FLOAT_ENABLE-将指令值保持为“ 1”
SCANF_FLOAT_ENABLE-将指令值保持为“ 1”
CR_INTEGER_PRINTF-取消定义/删除此指令
单击“应用”并关闭。
这就完成了。您将会在调试器控制台中获得浮点值的预期打印结果。
查看详情,点击下载完整PDF
|