CMD到底是啥?有啥用?
1.CMD概述
CMD的全稱為鏈接命令配置文件,用戶可以通過編寫CMD文件來管理和分配單片機上的物理存儲器還有地址空間,其主要包括兩方面的內容:1.聲明系統的存儲器資源,包括片上的資源還有外接的資源(MEMORY指令)以及聲明資源分配情況(SECTIONS指令)。
2. MEMORY指令
MENORY指令用于指示存儲空間,可以用過PAGE n對可用資源進行分頁,n最大為255,在ti的例程中PAGE 0作為儲存程序的空間而把PAGE作為儲存數據的空間。PAGE n里面寫的就是可用空間的信息如以下例子:
前面的FLASH_BANK0_SEC0指的是該存儲空間被定義的名字(可修改),orrgin代表的是該空間的起始地址,length表示存儲空間的長度,配置的時候要根據下面的內存分配表來操作。
能看到上述例子中的其實地址是在Flash Bank 0中的,280049有兩個128k的存儲單元那么上述例子就表明存儲在第一個單元內
3. SECTIONS指令
SECTIONS指令的作用是分配段到MEMORY指令所定義的空間,即把你編寫的或者執行中產生的數據或代碼按照你的要求存儲到實際的存儲空間內。
3.1段的定義與種類
當我們的代碼編譯之后就會分為很多的段,主要分為兩種:已初始化的段還有未初始化的段,這兩個段最大的區別就是已初始化的段包含的都是一些不會變化的東西,而未初始化的段通常都是一些要用于動態存儲的數據
總結
以上是生活随笔為你收集整理的CMD到底是啥?有啥用?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: source-map配置
- 下一篇: H3CNE综合小实验