keil編譯器怎麼看程序空間大小
A. 單片機編程,keil中怎麼看程序有多少k。還有如果大量用延時函數使CPU空轉,是不是很佔用單片機空間
程序存在單片機flash中的空間大小要看keil編譯程序過後最下面的output window中的code大小。盡量不要大量使用延時函數,最好就不要使用,非要用的話也不要超過10ms。因為用中斷的話,只要中斷源觸發進入中斷,正好卡在delay函數這個地方,那中斷再回來延時就不準確了。看HEX文件大小的方法是不正確的。
B. KEIL上怎麼看程序大小請問高手,我編譯好文件後,怎麼不能看到編譯好文件的大小,比如code= //如------
1、升級到UV4,則每次編譯完成後,會在最後提示相關信息。
2、在target 的 「user」選項卡中的「Run User Programs After Build/Rebuild」選項里,勾上「Run #1」,並在後面的方框里輸入命令「fromelf -z .\rvmdk\hello.axf」。注意:.\rvmdk\hello.axf是你生成的調試文件。具體看你的項目。
C. 怎麼看keil編譯器定義的數據類型佔多少位
辦法1:直接在代碼中,使用sizeof運算符,例如a=sizeof(int),那麼a的值就是int的長度。
辦法2:編譯成功後,打開.map文件(或.m51),查找SYMBOL
例如:
00000036H SYMBOL DATA BYTE temp
00000037H SYMBOL DATA BYTE temp2
temp,temp2是變數名,00036H是變數起始地址,DATA表示在data區,BYTE表示變數是BYTE型的,也就是一個位元組。你可以通過不同變數的地址差來計算長度。
D. keil4編譯後的程序大小怎麼確定啊Program Size: data=27.0 xdata=0 code=3112。可在電腦查看卻是8.84K
編譯後看代碼大小。
KEIL最下面的一欄裡面。
例如:
Program Size: data=79.0 xdata=31 code=7582
code後面 就是代碼的大小。
希望採納