純新手DSP程式設計 5 15 CCS簡述

2021-06-06 11:52:45 字數 3174 閱讀 7692

從昨天開始,自己從vc開發轉向的dsp程式設計,工作需要,呵呵,知識還是自己的,認真學習。。。

ccs最早是由go dsp公司為ti公司的c6000系列開放的,後來ti收購了go dsp,並將其擴充套件到它的其他系列。c3x中沒有dsp/bios功能,因此為了區別,將c3x稱作cc。

折騰了兩天,乙個編譯環境才搭好,還是自己的本本搭好的。

公司電腦,同樣也是xp系統,在安裝ccs3.3快結束時,卡宕機,無數次的重啟,無數次的卡宕機。。。

不明原因。。。。

後來,重灌系統實在太虧,因為東西太多了,自己又去折騰了一下,居然裝好了

就是在安裝是,選則全部安裝,路徑設定為預設c,不知道可不可以試下別的路徑,我沒有試,然後,不選最後乙個系列的晶元,因為在之前無數次卡死的時候,都會報錯,說是f24什麼出錯,所以,我決定不安裝那個系列,結果成功了。。。師傅說,不裝那個,沒有影響。 ok。。。。

換了自己的本本,一路順風,安裝ccs3.3,搭好補丁,接著就是驅動安裝了...

安裝驅動,要對應自己的**器訊號,確定驅動,同時,也要跟廠家相匹配,我在最後安裝完成後,一直報錯,最後才明白,原來我**器生產廠家不匹配。

從現在開始,進入dsp程式設計。。。。。

ccs 即code composer studio ,它提供了配置,建立,除錯,跟蹤,和分析程式的工具,便於實時,嵌入式訊號處理程式的編制和測試,能夠加速開發程序,提高工作效率。

1 **生成工具:

包含,c編譯器 產生組合語言源**,

彙編器,把組合語言翻譯成機器語言目標檔案,機器語言格式為公用目標格式coff

聯結器,把多個目標檔案組合成單個可執行目標模組,它一邊建立可執行模組,一邊完成重定位以及決定外部參考,

歸檔器,允許你把一組檔案歸檔到乙個檔案當中,也允許你通過刪除,替換,提取,新增檔案來調整庫。

助記符到代數組合語言轉換公用程式,把含有助記符指令的組合語言原始檔轉換成含有代數指令的組合語言原始檔

建庫程式, 你可以利用建庫出程式建立滿足你自己需求的的執行支援庫,

執行支援庫(run_time_support libraries) 它包括c 編譯器所支援的ansi 標準執行支援函式、編譯器公用程式函式、浮點運算函式和c 編譯器支援的i/o 函式

交叉引用列表器(cross_reference lister)它用目標檔案產生參照列表檔案,可顯示符號及其定義,以及符號所在的原始檔

絕對列表器(absolute lister)它輸入目標檔案,輸出.abs 檔案,通過彙編.abs 檔案可產生含有絕對位址的列表檔案。如果沒有絕對列表器,這些操作將需要冗長乏味的手工操作才能完成。

編輯源程式

ccs允許編輯c源程式和組合語言源程式,你還可以在c語句後面顯示彙編指令的方式來檢視c源程式

整合編輯環境支援下述功能:

o 用彩色加亮關鍵字、注釋和字串。

o 以圓括弧或大括弧標記c程式塊,查詢匹配塊或下乙個圓括弧或大括

弧。o 在乙個或多個檔案中查詢和替代字串,能夠實現快速搜尋。

o 取消和重複多個動作。

o 獲得「上下文相關」的幫助。

o 使用者定製的鍵盤命令分配。

dsp/bios這一部分,沒有看懂。。。

硬體**和實時資料交換 也沒有看懂。。。

ccs檔案和變數相關

c:\ti包含以下目錄:

o bin.各種應用程式

o c5400\bios。dsp/bios api的程式編譯時使用的檔案

o c5400\cgtools.texas instruments源**生成工具

o c5400\examples.源程式例項

o c5400\rtdx. rtdx檔案

o c5400\tutorial.本手冊中使用的例項檔案

o cc\bin.關於ccs環境的檔案

o cc\gel.與ccs一起使用的gel檔案

o docs.pds格式的檔案和指南

o myprojects.使用者資料夾

以下目錄結構被新增到windows目錄:

o ti\drivers.各種dsp板驅動檔案

o ti\plugins.和ccs一起使用的外掛程式

o ti\uninstall.支援解除安裝ccs軟體的檔案

當使用ccs時,你將經常遇見下述副檔名檔案:

o project.mak.ccs使用的工程檔案

o program.c.c程式原始檔

program.asm. 匯程式設計序原始檔

o filename.h.c程式的標頭檔案,包含dsp/bios api模組的標頭檔案

o filename.lib.庫檔案

o project.cmd.連線命令檔案

o program.obj.由原始檔編譯或彙編而得的目標檔案

o program.out.(經完整的編譯、彙編以及連線的)可執行檔案

o project.wks. 儲存環境設定資訊的工作區檔案,

o program.cdb.配置資料庫檔案。採用dsp/bios api的應用程式需要

這類檔案,對於其它應用程式則是可選的。

儲存配置檔案時將產生下列檔案:

programcfg.cmd.聯結器命令檔案

programcfg.h54.標頭檔案

programcfg.s54.彙編原始檔

ccs主要包含的功能有:

整合視覺化編輯介面,可直接編輯c,彙編,.h檔案,.cmd檔案。

整合**生成工具

基本除錯功能

支援多dsp除錯,

斷點工具

探針工具 用於演算法**,資料監視等

分析工具, 可用於評估**執行的時鐘數

資料的圖形顯示工具 可以繪製圖形,影象,波形等

gel工具,可用於使用者編寫自己的控制面板和選單,方便直觀的修改變數,配置引數等

支援rtdx計數real time data exchange 可在不中斷目標系統執行的情況下,實現dsp與其他應用程式(0le)的資料交換

開放式的plug_in計數。支援第三方activex外掛程式,支援包括軟**在內的各種**器

dsp/bios工具,對**進行實時分析,排程程式優先順序,方便管理或使用系統資源。

ccs是執行在一系列**裝置之上的乙個繼承開發環境每種一系列**裝置包含軟**(simulator),各種硬**(emulator),ti或第三方公司提供的dsp入門套件dsk,ti或者第三方公司提供的dsp評估表(evm)。。任何一種**裝置,都可看作是計算機擴充套件裝置,因此都要在作業系統中安裝驅動程式。

純新手DSP程式設計 5 30 任務的通訊和同步

dsp bios中提供的用於執行緒之間協調的管理模組 1 mbx郵箱管理模組 mbx模組使用一組函式通過郵箱物件的控制代碼管理郵箱的訪問。通常mbx pend函式來等待信箱的資訊。這個函式可以帶乙個超時引數,以控制允許任務等待的時間。若引數設為sys forever,則會引起呼叫的任務無限期地等待郵...

純新手的自學記錄

自身情況 大四三本學歷,非科班生 學習天數 1 學習時長 4小時 學習語言 python 學習內容 簡單的python語法 print,input,message,變數,字串,數值,列表 學習情況 尚不熟練,經常出現語法錯誤。學習態度 還有比這個更有意思的事情嗎?疑惑點 1.對字串和字串的理解不夠,...

DSP程式設計優化總結

1 多重迴圈拆成單層迴圈,減少迴圈層數 例如,雙重迴圈內乙個cycle只使用了乙個乘法器,拆成單層迴圈後,乙個cycle可使用2個乘法器,充分利用dsp乘法器資源,同時運算速度也會加快 2 迴圈次數少的放在外層迴圈,迴圈次數多的放在記憶體迴圈 3 二維陣列的二重迴圈 二維陣列的行迴圈放在外層迴圈,列...