第一章:ccs的介紹,下載和安裝
01:ccs介紹
工欲善其事必先利其器,如果你正在打算學習DSP,那麼需要準備以下三個東西:
1) DSP開發板,當然任何具有DSP最小系統的板子都是可以的;
2) 模擬器,模擬器用來將程式燒寫到DSP中,同時具備線上模擬除錯的功能;
3) 編譯環境CCS,有了它你就可以很方便的寫程式了。
這裡首先介紹編譯環境CCS。CCS的全稱是Code Composer Studio,它是美國德州儀器公司(Texas Instrumen,TI)出品的程式碼開發和除錯套件。TI公司的產品線中有一大塊業務是數字訊號處理器(DSP)和微處理器(MCU),CCS便是供使用者開發和除錯DSP和MCU程式的整合開發軟體。
02:下載
最新版本CCS可以到TI官網下載,百度網盤下載速度太慢了,就不放連結了。
03 安裝
1、選擇軟體壓縮包,滑鼠右擊選擇 “解壓到 CS8.0.0.00016(E)"
2、 解壓好後,注意解壓後的檔案路徑中不能包含中文, 雙擊 “ccs_setup_8.0.00016.exe” 檔案
3、 點選“Continue”
4、 選擇“I accept the terms of ...”,點選“Next”
5、選擇安裝路徑,不建議安裝在C盤,這裡選擇D盤,點選“Next”
6、選擇“Select All”,當然也可以根據需求勾選左側列表中的內容,然後點選“Next”
7、選擇“Select All”,當然也可以根據需求勾選左側列表中的內容,然後點選“Finish”
8、安裝中...
9、安裝完成,軟體已可以使用
第二章:建立一個CCS工程
01 工作空間
以CCS8.0為例,在CCS啟動時,會彈出工作空間(Workspace)選擇對話方塊,工作空間是用來儲存開發過程中用到的所有元素(包括專案和指向專案的連結等)的目錄。
Workspace的預設路徑為:C:UsersAdministratorworkspace_v8,也可以根據需求任意選擇位置。
每次開啟CCS時都會彈出工作空間選擇對話方塊,我們可以對所有專案使用一個目錄,這時可以勾選“Use this as the default and do not ask again(預設使用此目錄且不再詢問)”,下次再開啟CCS時就不會彈出了。
這裡我們保持Workspace路徑為預設路徑,同時暫不勾選“Use this as the default and do not ask again”,點選“Launch”按鈕進入軟體主介面。
02 建立一個新的CCS工程
1、 開啟選單欄“Project -> New CCS Project…”
2、 在彈出的視窗中,“Project name”中填寫專案名稱。若選中“Use default location”,將會在工作空間路徑下建立專案;若想選則其他位置存放專案,則去掉勾選“Use default location”,並使用“Browse…”選擇新的位置。
3、 在“Target”中選擇要使用的晶片型別。
4、 在“Connection”中選擇你使用的模擬器。
5、 點選“Finish”完成專案建立
6、 至此,一個最簡單的CCS工程已經完成,只不過這是一個空的工程,我們還需要根據實際需求去在這個工程中寫自己的原始碼或者新增已有的程式碼。在“Project Explorer”視窗中可以看到我們新建的工程(“Project Explorer”視窗未顯示的話,可以在選單“Window -> Show View -> Project Explorer”中開啟)。
以下步驟根據實際需求選擇進行,若無需求直接進入第3章“編譯與生成”:
7、 要為工程建立檔案(.c、.h、.asm、.cpp等),請在右鍵單擊工程名稱,選擇“New->Source File”新增原始檔或“New->Header File”新增標頭檔案。
8、 在彈出的對話方塊中,填寫原始檔名稱“Source File”,注意要正確填寫字尾型別(.c、.h、.asm、.cpp等),點選“Finish”完成。標頭檔案(Header File)的填寫方式類似。
9、 如果新增已有的原始檔,請在右鍵單擊工程名稱,選擇“Add Files…”,並選擇要新增的檔案。
10、在彈出的對話方塊中,選擇“Copy Files to Project”,將檔案複製到工程中。並點選“OK”。
03 編譯與生成
在工程建立完成後,需要對工程進行編譯,以檢測是否有錯誤並且生成可執行檔案。開啟選單“Project -> Build Project”,CCS會對工程進行編譯。
當“Console”視窗中顯示“**** Build Finished ****”時編譯完成。如果有錯誤或警告,會在“Problems”視窗中提示。
提示:如果你的CCS沒有顯示“Problems”視窗,可點選選單“Window -> Show View -> Problems”開啟。
第三章: 工程匯入
01 前面的話
在上一節中,我們教會了大家如何在CCS中新建一個最簡單的工程,當然如果要使得程式設計過程變得更舒服,還需要新增對應晶片的庫檔案,這樣很多底層的東西我們就可以直接拿來用了。
當然這些庫檔案TI官方在例程中已經給大家了,我們可以直接拿來用。C2000系列的例程都集合在“Control Suite”中,在公眾號“iFTrue未來已來”的後臺回覆“例程”即可獲取。
這一節我們將以TMS320F28035為例,講述如何匯入一個工程。
文中所涉及的工程原始碼可在公眾號中回覆“CCS教程原始碼”獲取。
2 匯入工程
1、 開啟選單“Project -> Import CCS Projects…”
2、 點選選中的“Select search-directory”後面的“Browse”,會彈出“瀏覽資料夾”對話方塊
3、 選擇你要匯入的工程所在的資料夾,並點選“確定”
4、CCS會自動搜尋所選路徑下的工程,勾選要匯入的工程名,然後點選“Finish”完成匯入。
5、 匯入後可以在“Project Explorer”視窗中可以看到我們的工程(“Project Explorer”視窗未顯示的話,可以在選單“Window -> Show View -> Project Explorer”中開啟)。
6、 點選選單“Project -> Build Project”完成編譯,也可以使用快捷選單欄的按鈕完成編譯
3 完整工程的結構
工程匯入完畢了,讓我們來看看一個結構舒服的工程是什麼樣的。
工程中包含以下幾個主要資料夾:
Code : 這是我們自己建的資料夾,裡面主要放我們自己寫的程式碼,包含四個子資料夾。Alg放演算法類程式碼,App放模組化的功能性程式碼,Dat放資料相關程式碼,Drv放DSP外設配置類程式碼。Alg、App、Dat、Drv每個資料夾下都有Include和Source兩個子資料夾,分別放置對應的標頭檔案與原始檔。
Debug : 這是系統自動生成的資料夾,裡面有我們編譯後產生的檔案,包括燒寫時使用的.out檔案。
Lib : 這個資料夾裡放的是TI官方提供的庫檔案以及常用的外設定義檔案
除了資料夾,還有幾個重要檔案:
.cmd檔案:這是定義DSP儲存空間的檔案,我們最終的程式碼存放在DSP的什麼位置,由它說了算。
Main.c/Main.h : 這是程式入口函式main()所在的原始檔。
04 程式燒寫與模擬
01 目標配置檔案CCXML
在CCS中,字尾為.ccxml的檔案用於配置模擬器以及目標晶片等相關資訊,暫且稱之為目標配置檔案。
如果我們的工程中沒有.ccxml檔案,我們在燒寫程式之前需要向工程中新增一個。新增方法為:
1、對著工程中的資料夾(targetConfigs資料夾,沒有的話新建一個)點選右鍵 -> New -> Target Configurations File
2、在彈出的對話方塊中輸入檔名稱,這裡我們命名為“TMS320F28035.ccxml”
3、雙擊開啟剛才新建的TMS320F28035.ccxml檔案,若檔案不在targetConfigs資料夾下,注意檢視是否在工程根目錄下
4、在Connection中選擇你的模擬器型號,我的模擬器是“XDS100V3”;在Board or Device中選擇你的DSP型別,這裡是TMS320F28035。最後點選Save儲存。
.ccxml檔案只需要新建一次,以後直接在工程中開啟即可。
02 連線模擬器
1、將模擬器連線到DSP目標板上,並插到電腦上
2、給目標板上電
3、開啟Target Configurations視窗:View -> Target Configurations
4、右鍵單擊Target Configurations視窗中工程目錄下的“TMS320F28035.ccxml”檔案(名稱是你剛才新建.ccxml檔案時的名稱),並選擇“Launch Selected Configuration”
5、這時CCS會自動進入Debug模式
6、點選快捷選單欄的“Connect Target”按鈕。
7、按鈕呈現為按下狀態,並且除錯按鈕都點亮,則模擬器連線成功
03 燒寫程式(裝載程式)
1、在模擬器連線成功後,點選快捷選單欄的“Load”按鈕,裝載程式
2、在彈出的“Load Program”對話方塊中,點選“Browse project”
3、在彈出的對話方塊中,展開你的工程資料夾,選擇“Debug”資料夾下的“xxxx.out”檔案,點選“OK”
4、點選“Load Program”對話方塊的“OK”
5、這時出現擦寫進度條,等進度條完成就燒寫成功啦!
04 線上模擬
1、程式燒寫完成後,點選“Resume”按鈕可線上執行程式
2、同時也可以選擇單步執行
3、若要新增斷點(即讓程式執行到某處停下),在對應程式行的左側列雙擊,出現小圓點即可。
本文章轉載
原文連結:https://blog.csdn.net/weixin_42822110/article/details/111355142