2014-10-09 57 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浮點數的整數表示(將尾數和指數位域顯示爲整數)。