[其他ST产品] 类型为float的变量不显示负浮点数值。

[复制链接]
387|6
唐纳德d 发表于 2025-10-19 03:26 | 显示全部楼层 |阅读模式
我从磁场传感器读取数据并将其存储在类型为float的变量中。但在调试窗口中看不到负的测量值。当我将其存储在int16_t变量中时,负的测量值会显示出来。该如何查看负的浮点数值呢?

七毛钱 发表于 2025-10-20 12:34 | 显示全部楼层
调试器可能默认将浮点数的内存内容按整数格式解析
七毛钱 发表于 2025-10-20 12:34 | 显示全部楼层
浮点数在内存中按IEEE 754标准存储,与整数的二进制表示完全不同。
今天会画卧蚕吗 发表于 2025-10-20 13:35 | 显示全部楼层
调试器可能未从调试符号中正确获取变量类型,导致显示为无符号整数或未定义格式。
内政奇才 发表于 2025-10-20 16:35 | 显示全部楼层
编译器优化可能导致浮点变量被优化到寄存器中,调试器无法直接读取内存值
又见江南雨 发表于 2025-10-20 18:36 | 显示全部楼层
禁用优化以排除寄存器优化
在海边聆听 发表于 2025-10-20 19:37 | 显示全部楼层
升级STM32CubeIDE至最新版
您需要登录后才可以回帖 登录 | 注册

本版积分规则

59

主题

59

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部