修改方式: 在项目根目录创建mbed_app.json
{
"target_overrides": {
"*": {
"target.printf_lib": "std"
}
}
}
将target.printf_lib
的值覆盖为std
(即不使用minimal-printf
,使用标准库)
或者
{
"target_overrides": {
"*": {
"target.printf_lib": "minimal-printf",
"platform.minimal-printf-enable-floating-point": true,
"platform.minimal-printf-set-floating-point-max-decimals": 6,
"platform.minimal-printf-enable-64-bit": false
}
}
}
启用minimal-printf
对浮点数输出的功能。
原因就是MBED OS 6 默认使用minimal-printf
minimal-printf
是为了减少资源占用,提供的替代printf
的库。支持以下的格式化输出,其中浮点相关是默认disabled: