2014-10-09 46 views
0

Atmelstudio 6.1我调试我的AVR 328 打开Quickwatch时,我试图分析一个问题,并由于未解决的问题,我将问题分解为这样的:
输入的表达式为(浮动)(1000),也试图与.0Fatmel studio AVR调试器quickwatch疯狂(float)(1000/100)= 1092616192 t float

(float)(1000) 1148846080 float 
(float)(1000.0F) 1148846080 float 

到底是什么回事?

+0

aww该死的,Atmel工作室的一个bug。他们怎么能有这样一个bug。 他们的调试器不理解浮动,并将其显示为十进制无符号32 开放项目|地产|高级,改变“使用 GDB标志” – John 2014-10-09 16:06:53

+0

'1148846080' ='0x447a0000' ='1000.0f' – 2014-10-09 16:08:16

+0

没错,但在浮动演示它必须显示1000.0f而不是二进制值。这是Atmel Studio 6.1和6.2中的一个错误,由我上面的评论解决。 – John 2014-10-09 16:17:49

回答

0

这是6.1中的一个已知bug和6.2版本中的一些(至少在6.2的最新SP中修复)。数字是IEEE浮点数的整数表示(将尾数和指数位域显示为整数)。