section目標檔案中最小單位稱為塊,乙個塊就是最終在儲存器映象中佔據連續空間的一段程式碼或資料。
1、coff目標檔案包含三個預設的塊:
.text可執行程式碼
.data已初始化資料
.bss為未初始化資料保留的空間
2、彙編器對塊的處理
未初始化塊
.bss 變數存放空間
.usect 使用者自定義的未初始化段
初始化塊
.text 彙編指令程式碼
.data 常數資料(比如對變數的初始化資料)
.sect 使用者自定義的已初始化段
.asect 通.sect,多了絕對位址定位功能,一般不用
3、c語言的段
未初始化塊(data)
.bss 存放全域性和靜態變數
.ebss 長呼叫的.bss(超過了64k位址限制)
.stack 存放c語言的棧
.sysmem 存放c語言的堆
.esysmem 長呼叫的.sysmem(超過了64k位址限制)
初始化塊
.text 可執行程式碼和常數(program)
.switch switch語句產生的常數**(program/低64k資料空間)
.pinit tables for global constructors (c++)(program)
.cinit 用來存放對全域性和靜態變數的初始化常數值(program)
.const 全域性和靜態的const變數初始化值和字串常數,(data)
.econst 長.const(可定位到任何地方)(data)
CCS中CMD檔案解析
gel檔案中主要包含了pll ddr等的初始化工作,具體可以看一下gel原始碼就明白了 cmd主要是用於定義記憶體的劃分,及資料 等的存放位置。cmd command命令,顧名思義就是命令檔案指定儲存區 域的分配.2812的 cmd採用的是分頁制,其中page0用於存放程式空間,而page1用於存放...
CCS5 5常用快捷鍵
在工程中內快捷鍵 快捷鍵功能使用說明 crtl b 編譯整個工程 寫完 後編譯查錯 ctrl 滑鼠左鍵 開啟宣告 是函式的話跳轉到該函式,是變數跳轉到變數定義 crtl 新增注釋快 選定n行 操作後該 塊被注釋,再按一下取消注釋 alt 提示 幫你輸入 串,比如要寫pwm部分,他就會出epwm1re...
No5 5 檔案的操作
1 檔案操作的注意事項 檔案路徑 絕對路徑,若處於同一資料夾下直接寫相對路徑 編碼方式 utf 8 gbk 操作方式 唯讀 只寫 追加 讀寫 寫讀 以什麼編碼方式儲存的檔案就以什麼編碼方式開啟 開啟檔案記得關閉檔案。若用,with的方式開啟則不必手動關閉 2 檔案的開啟方式 唯讀 r,rb以二進位制...