DSP(28035)CMD使用總結

2021-08-29 20:15:07 字數 979 閱讀 7809

dsp(28035) cmd使用總結

1.程式空間

這種「資料」有兩個特點:a、只要使用者程式編寫完成,這些「資料」就已經是可知的、可預期的,是由使用者編寫的程式**和編譯器共同決定的。b、在系統執行過程中,這些資料的內容不會發生任 何變化,只會被讀取,不會被修改。(一般使用rom類儲存器)

2.資料空間

3. 28035記憶體對映圖

ramfuncs            : load = flasha,   /*把存放在ramfuncs的**或資料存放在flasha*/

run = raml0, /*這段**在raml0中執行*/

load_start(_ramfuncsloadstart), /*存放**的起始位址*/

load_end(_ramfuncsloadend), /*存放**的結束位址*/

run_start(_ramfuncsrunstart_ramfuncsrunstart), /*執行的起始位址*/

page = 0

//程式初始化階段將自定義段的**複製到raml0中

memcopy(&ramfuncsloadstart,&ramfuncsloadend,&ramfuncsrunstart);

//用法1:

//將epwm1_timer_isr函式(也可以是其它自定義的函式片段)存放到ramfuncs段(flasha)中

#pragma code_section(epwm1_timer_isr, "ramfuncs");

//用法2:

//將自定義的資料存放到指定段中

#pragma data_section(buf,"ramdata");

uint16 buf[4];

DSP的CMD檔案解讀

我們以問答的方式來分析一下cmd檔案作用以及如何設定 1 為什麼dsp裡面有cmd檔案,而普通的微控制器卻沒有呢?通常dsp內部整合了儲存器或外部擴充套件儲存器。儲存器統一對映到程式空間或者資料空間。dsp中,儲存器對映空間除sram和flash外還有保留空間 可用於擴充套件外部儲存器與外設 比較雜...

DSP2812的標準CMD檔案

memory sections econst load flashb page 0,run raml0l1 page 1 sysmem ramh0 page 1 allocate iq math areas iqmath flashi page 0 math code iqmathfasttable...

DSP28335的CMD檔案的空間分配

仔細思考一下這個問題!帶著疑問進行下面的解答。首先我們已經有了配置好的暫存器資料,這個時候我們需要把配置好的暫存器資料傳遞給實際的物理暫存器中,這樣晶元才 能根據我們想 要的功能進行工作。這裡分兩個步驟進行 第一步 將暫存器檔案分配到資料空間的某個資料段中。第二步 在cmd檔案中將這個資料段直接對映...