KEIL編譯檔案

2021-07-24 09:49:03 字數 397 閱讀 1807

keil rvmdk編譯後的資訊

program size: code=86496 ro-data=9064 rw-data=1452 zi-data=16116 

code是**占用的空間;

ro-data是 read only 唯讀常量的大小,如const型;

rw-data是(read write) 初始化了的可讀寫變數的大小;

zi-data是(zero initialize) 沒有初始化的可讀寫變數的大小。zi-data不會被算做**裡因為不會被初始化;

簡單的說就是在燒寫的時候是flash中的被占用的空間為:code + ro data + rw data

程式執行的時候,晶元內部ram使用的空間為:

rw data + zi data

KEIL生成預編譯檔案

有時複雜巨集定義替換後感覺有點奇怪,有時想看看 define巨集定義替換後的怎樣,除錯程式只能看到彙編,並不能找到巨集替換中的錯誤,這時可以在keil中開啟生成預編譯檔案 在設定選單listing選項中選中c preprocessor listing 選中編譯速度會變化,不需要除錯巨集定義建議關閉 ...

Linux的編譯檔案操作

檔案程式設計的內容很多,但是重點在應用,主要關心如何用 操作檔案,實現檔案建立,開啟,編輯等自動化執行。開啟 open 讀寫 write read 游標定位 lseek 關閉 close int close int fd 引數說明 fd 是需要關閉的檔案描述符 標頭檔案 include 原型 ssi...

keil編譯問題

問題2 debug限制 keil cx51編譯器提供三條編譯模式控制命令 small,compact,large,它們對變數儲存器空間的影響如下。small 所有變數都被定義在8051微控制器的片內ram中,對這種變數的訪問速度最快。另外,堆疊也必須位於片內ram中,而堆疊的長度是很重要的,實際棧長...