1. 程式人生 > >使用CCS4進行DSP開發(Win7-64bit下DSP開發環境搭建)

使用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.現在開始新建工程進行演示了。此時應該確保:
  1. 模擬器驅動已經正確安裝(在裝置管理器中顯示驅動已經正確安裝,記得開機時按F8,選擇禁止驅動數字簽名
  2. 目標板已經上電,並已經通過模擬器與PC機相連
  • 現在,新建一個CCS4.2工程,名為Test

  • 選擇晶片族,我使用的是C6455,故選擇C6000系列。


  • 下一步,選擇存在相依性的工程。由於現在新建的工程是獨立的,此步可調過,直接Next


  • 設定工程的相關屬性:具體的晶片型別,大小端模式,Code Generation Tools,輸出檔案類,C語言執行庫等等。

這些東西還是比較重要的,下面分別做一下簡單說明:

  • 1.Device Variant
    :C6000系列下面也有很多子系列,這個很好理解
  • 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上的圖片,然後通過顯示屏顯示出來,如圖所示:


全部過程到此結束。

-----------------------------------------------華麗分割------------------------------------------------------------

最後,給出幾個資源下載:

感謝您的閱讀,如有錯誤,請指出,不勝感激。