在開始學習dsp時,有時會遇到這樣的錯誤:data verification failed at address 0x8******x,仔細觀察會發現,出錯的位址出現在外部儲存器空間,此時程式還沒有執行,所以cpu的暫存器都還沒有配置,外部儲存器暫存器emif當然也沒有配置,所以在裝載中,編譯器找不到這個位址,那麼怎麼讓編譯器在程式沒有執行的時候知道此位址呢?那就是在裝在前,通過先讓dsp去執行一些基本的配置。gel檔案完成了此功能。
gel檔案是通用擴充套件語言的縮寫,他可以配置ccs的工作環境和初始化cpu,官方文件:http://focus.ti.com.cn/cn/lit/an/spraa74a/spraa74a.pdf
gel檔案的裝載方法:
1、開啟ccs開發環境,右擊右邊檔案檢視中的gel files,選擇load gel,ccs中的gel檔案在:ccs安裝目錄/cc/gel/ 資料夾下。
可先裝載乙個類似的,然後再做調整。
2、在setup stidio中設定,則每次啟動ccs時,自動裝載gel
DSP中GEL檔案的作用
gel檔案的功能同emuinit.cmd的功能基本相同,用於初始化dsp。但它的功能比emuinit的功能有所增強,gel在ccs下有乙個選單,可以根據dsp的物件不同,設定不同的初始化程式。以tms320lf2407為例 define scsr1 0x7018 定義scsr1暫存器 define ...
CCS專案結構 各種檔案作用
這個應該在前面寫的,現在就當總結一下吧。ccs專案中主要包括以下幾種檔案 標頭檔案 h 提前宣告一些定義 原始檔 c asm 原始檔可以是c語言寫的,也可以用組合語言寫,asm檔案是組合語言寫的 庫檔案 lib 幫助開發 記憶體分配檔案 cmd cfg 將 資料分配到硬體上的相應記憶體中,用了sys...
CCS中CMD檔案解析
gel檔案中主要包含了pll ddr等的初始化工作,具體可以看一下gel原始碼就明白了 cmd主要是用於定義記憶體的劃分,及資料 等的存放位置。cmd command命令,顧名思義就是命令檔案指定儲存區 域的分配.2812的 cmd採用的是分頁制,其中page0用於存放程式空間,而page1用於存放...