Pages

顯示具有 Keil C51/ARM 標籤的文章。 顯示所有文章
顯示具有 Keil C51/ARM 標籤的文章。 顯示所有文章

常用轉移字符表

常用轉移字符表
轉 移 字 符
     
ASCII碼(16進制數)
\0
空字符(NULL
00H
\n
換行符(LF
0AH
\r
回車符(CR
0DH
\t
水平製表符(HT
09H
\b
退格符(BS
08H
\f
換頁符(FF
0CH
\』
單引號
27H
\」
雙引號
22H
\\
反斜槓
5CH

從 Evernote 傳送記事

關於嵌入開發中ARM的C代碼優化


C數據類型
1. C語言的程序優化與編譯器和硬件系統都有關係,設置某些編譯器選項是最直接最簡單的優化方式。在默認的情況下,armcc是全部優化功能有效的,而GNU編譯器的默認狀態下優化都是關閉的。ARM C編譯器中定義的char類型是8位無符號的,有別於一般流行的編譯器默認的char是8位有符號的。所以循環中用char變量和條件 i ≧ 0時,就會出現死循環。為此,可以用fsigned - char(for gcc)或者-zc(for armcc)把char改成signed。
其他的變量類型如下:
char 無符號8位字節數據
short 有符號16位半字節數據
int 有符號32位字數據
long 有符號32位字數據
long long 有符號64位雙字數據 

KEIL MDK 查看代碼量、RAM使用情況

KEIL RVMDK編譯後的信息
Program Size: Code=86496 RO-data=9064 RW-data=1452 ZI-data=16116 

Code
代碼佔用的空間。
RO-data
只讀常量的大小,如const。
RW-data(Read Write)
初始化了的可讀寫變量的大小。
ZI-data(Zero Initialize)
沒有初始化的可讀寫變量的大小。ZI-data不會被算做代碼裡因為不會被初始化。
※大小皆為Byte

燒寫的時候是FLASH中的被佔用的空間為:Code+RO-data+RW-data
程序運行的時候,芯片內部RAM使用的空間為: RW-data + ZI-data

資料來源:
http://blog.csdn.net/gasbi/article/details/6186312
從 Evernote 傳送記事