使用CCS4進行DSP開發(Win7-64bit下DSP開發環境搭建)
Win64環境下配置DSP開發環境
由於專案需要開發DSP程式,我在機器上配置了CCS4.2.4+XDS560PlusEmulator的開發環境,下面是詳細的配置過程。
(若您需要在Win7-64Bit下進行DSP開發,請安裝CCS4.1.3或以上版本,經典版本CCS3.3在Win7-64bit系統中無法正常執行)
另外,需要安裝SEED-XDS560Plus模擬盒的驅動程式,文章最後會給出下載連結。
-------------------------------------------------正式開始------------------------------------------
軟體安裝&工程建立
- 1.安裝CCS4.2.4,安裝完成後記得破解。由於我使用的是TMS320C6455,故我安裝了C6000系列的庫。裝完CCS後的目錄如下所示
關於模擬器驅動的安裝指南請參考官方文件:(點此下載)
- 3.在進行DSP開發之前,安裝對應晶片的CSL庫
比如,我使用的是C6455,現在把C6455的CSL庫拷貝到CCS安裝路徑下,為了方便以後引用。如下圖所示:
- 4.開啟CCS4.2
如果你使用過Java,那麼你一定會感到很親切,因為CCS4以後的版本都是基於eclipse開發的。CCS4.2的介面如下:
-------------------------------------------------------------------------------
- 5.現在開始新建工程進行演示了。此時應該確保:
- 模擬器驅動已經正確安裝(在裝置管理器中顯示驅動已經正確安裝,記得開機時按F8,選擇禁止驅動數字簽名)
- 目標板已經上電,並已經通過模擬器與PC機相連
- 現在,新建一個CCS4.2工程,名為Test
- 選擇晶片族,我使用的是C6455,故選擇C6000系列。
- 下一步,選擇存在相依性的工程。由於現在新建的工程是獨立的,此步可調過,直接Next
- 設定工程的相關屬性:具體的晶片型別,大小端模式,Code Generation Tools,輸出檔案類,C語言執行庫等等。
這些東西還是比較重要的,下面分別做一下簡單說明:
- 1.Device Variant
- 2.Device Endianness:程式設計的人都知道什麼是大小端,小端模式比較常用。這裡要注意的就是大小端模式一定要和後面的C語言執行庫對應上。對我而言即rts64plus.lib。一般來說,小端模式的執行庫是:rtsxxxx.lib,大端模式的C執行庫命名為:rtsxxxxe.lib。這一點一定要注意
- 3.Code Generation Tools :若果您是在CCS4.2中匯入CCS3.3的工程,那麼編譯的時候很有可能報 關於Code Generation Tools相關的錯誤,很大的可能就是CCS3.3的工程使用的Code Generation Tools 的版本在CCS4.2中沒有安裝,那麼只需要右擊工程,選擇Properties,然後把對應的Code Generation Tools 的版本改成當前CCS支援的版本即可。
- 4.輸出檔案型別:一般選擇COFF
- 5.Cmd 檔案:這個可以先不寫,建好工程以後再新增
- 6.C語言執行庫:這個一定要設定正確,注意晶片型別和大小端模式。
工程建立過程到此完畢。
--------------------------------------------------華麗分割---------------------------------------------------------
工程編譯以及除錯過程
- 首先,新增一個原始檔和一個CMD檔案到工程中。
最簡單的方法就是把這兩個檔案直接複製到工程目錄下。如下圖所示:
c語言原始檔:gpio_example.c
cmd檔案:c6455.cmd
- 轉到CCS中,點選工程,右鍵-->refresh,然後可以在工程目錄下發現剛才新增的兩個檔案
- 現在,我們可以嘗試編譯一下該工程。由於我在原始檔中引用了CSL中的標頭檔案,所以編譯器提示找不到CSL_gpio.h,如下圖示:
編譯器報錯:
- 現在想一想開始的時候我曾經安裝了CSL庫,但是在建立工程後一直沒有牽涉到CSL,所以,現在我們要在標頭檔案的搜尋路徑中新增CSL庫所在的路徑:
右鍵點選工程-->Properties-->C++ Build-->C6000 Compiler -->Include Options,新增CSL庫標頭檔案所在路徑
- 由於CSL是以庫的形式放出的,所以還需要告訴連結器在連結時需要連結CSL庫,同時告訴連結器CSL庫的Lib檔案路徑,如下圖示:
右鍵點選工程-->Properties-->C++ Build-->C6000 Linker-->File Search Path,新增CSL庫標頭檔案所在路徑
- 好了,現在我們可以再編譯一次工程。成功了。下面我們開始除錯該DSP程式:
選擇Target-->Debug Active Project。然後會發現彈出錯誤:
- 想一想,整個過程中我們都沒有設定我們到底使用哪一款模擬器,以及我們使用的具體是哪一款DSP晶片。下面我們右擊工程-->new-->Target Configuration File.
新增一個目標配置檔案:
這裡設定了模擬器為SEED-XDS560Plus以及晶片C6455,然後Save即可。
- 現在我們再Debug一次。通過設定斷點,得到了理想的輸出:
- 最後,選擇Running,等待DSP讀取PC上的圖片,然後通過顯示屏顯示出來,如圖所示:
全部過程到此結束。
-----------------------------------------------華麗分割------------------------------------------------------------
最後,給出幾個資源下載:
感謝您的閱讀,如有錯誤,請指出,不勝感激。