1.Building configuration: as - Debug
Updating build tree...
Configuration is up-to-date.
重復make就是這樣顯示的。如果程序更改后第一次make就會出現。 Building configuration: xx - Debug Updating build tree... main.c Linking Total number of errors: 0 Total number of warnings: 0
2.Disassembly窗口內顯示的是編譯之后轉化成的匯編代碼
3.IAR中查看局部變量的值
查看IAR中變量的值可以使用 Quick Watch 、Watch
、Locals窗口,但有時會出現unavailable狀態(tài)。
例如兩個局部變量,一個先用,另一個后用,那么兩者可能會被分配在同一個寄存器中哦……
這樣當程序運行到后一個變量處時,前一個變量就失效了,那么當然也就顯示不出來了……
自動窗口Locals:View->Auto,開啟Auto窗口。自動窗口顯示當前被修改過的表達。
Quick Watch 窗口的值沒有實時改變。
4.IAR的代碼優(yōu)化
就我個人的經驗來看: 在IAR中開啟最高優(yōu)化時導至程序不能正常工作的原因一般在
1,全局變量的處理上. 2, 無用代碼(一般是用循環(huán)作延時)
一般可以通過以下幾個方法來解決:
1,由多個子程序(ISR)都會操作到的全局變量一定要加 VOLATILE。
2,有無用代碼的程序可以用指定優(yōu)化級的方法來保證其不會被優(yōu)化掉...建議用__DELAY_CYCLES()...
其它的還沒有發(fā)現...我做了好幾人項目.都用了最高優(yōu)化.程序運行穩(wěn)定...