[TI]CCS4初次使用、舊版本匯入功能
一樣先來前言一番,雖然距離吃飯時間只剩下十五分鐘~~~
先前上課老師使用的是CCS 3.3 ,目的是因為有模擬器的功能(所以CCS 4以上版本沒有模擬器,一定要接硬體才能測試。個人覺得TI 28027這片USB的硬體比Microchip C30的好多了)。
那為何要更新CCS 4呢,因為CCS 3比需要裝在xp作業系統,而目前的筆電或電腦都搭配win7。在這學期前半段時間,我們都使用虛擬系統virtualBox或VMWare,做作DSP的運算使用模擬器還可以跑,但是後半段實際接硬體時,助教說虛擬系統USB會有供電不足的問題。所以只好換成在實體機器跑。
其實換成CCS 4也不是沒有好處,應該說好處更多(唯一的壞處就是沒有模擬器功能,必須一定要接硬體)。CCS 4的介面跟JAVA開發軟體eclipse很像,應該是CCS4拿Eclipse的架構來做成編輯器,所以長相一樣。在安裝CCS4的時候,如果你電腦裡面已經有eclipse的話,他會問你是否要將CCS4嵌入到原先系統有的eclipse中,但是千萬不要這麼做,有同學反應這樣會讓整個eclipse變得非常的複雜且難用。(我沒試過,但前車之鑑 何必呢~~~)
好~廢話講完~~要準備進入正題~~~可是剩6分鐘~~先上傳圖片
1.軟體安裝 省略!!軟體太大無法上傳,請直接跟我摳。
2.介面
啟動程式,在開始功能表中選擇TI/CCS4來啟動程式,如下圖
啟動後的畫面如下,請點選畫面右上方"Start using CCS"
主要介面如下
跟eclipse一樣都要設定Workspace
選擇Workspace路徑,路徑不要有中文
3.匯入CCS 3.3專案
先將專案資料夾複製到Workspace中,並選取視窗的工具列Project>>Import Legacy CCSv....
選擇瀏覽按鈕
選擇Pjt檔(注意:下圖有一個錯誤的示範,路徑必須要是英文的。下圖的路徑是中文將會出錯)
往下會有一些地方是中文路徑,都是錯誤的示範。(截圖截到後來才發現不能中文路徑,所以請多包涵)
再次提醒,路徑不能中文~~
點選Finish完成匯入工作
4.專案設定
安裝助教給的標頭檔程式
安裝完成後,接下來要複製兩個檔案到專案資料夾中
A.到下圖路徑尋找F28027.cmd到專案資料夾中
貼到專案資料夾(再次提醒:路徑不能中文,還沒改得趕快改(先關閉程式再改資料夾名稱))
B.下圖路徑複製DSP2802X_Memcopy.c到專案資料夾中
貼到專案資料夾(再次提醒:路徑不能中文,還沒改得趕快改(先關閉程式再改資料夾名稱))
接下來我們要複製函式到我們的主程式中(有兩個地方要複製)
A.到下圖路徑中找到Example_2802xFlash.c,點選右鍵選擇編輯
複製下列三行
extern Uint16 RamfuncsLoadStart;
extern Uint16 RamfuncsLoadEnd;
extern Uint16 RamfuncsRunStart;
開啟主程式,貼在void main()上方
B.回到剛剛flash.c複製下面這一段
// Copy time critical code and Flash setup code to RAM
// This includes the following ISR functions: EPwm1_timer_isr(), EPwm2_timer_isr()
// EPwm3_timer_isr and and InitFlash();
// The RamfuncsLoadStart, RamfuncsLoadEnd, and RamfuncsRunStart
// symbols are created by the linker. Refer to the F2808.cmd file.
MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);
// Call Flash Initialization to setup flash waitstates
// This function must reside in RAM
InitFlash();
貼到void intMain(void)底下IFR=0x000;的下方,如下圖
刪除先前設定檔
刪除專案裡面的28027_RAM_lnk.cmd
匯入檔案
在專案上點選右鍵選擇Add Files
選擇我們剛剛複製到專案資料夾中的兩個檔案
切換編譯模式為Release
5.編譯設定
專案上按右鍵選擇Bulid Properties
選擇Include Options
在此我們要匯入兩個路徑
複製下列路徑,並將路徑裡面的"\"改成"/"
"C:/tidcs/c28/DSP2802x/v126/DSP2802x_common/include"
點選加入路徑
貼上路徑"C:/tidcs/c28/DSP2802x/v126/DSP2802x_common/include"
一樣的方式選擇另外一個路徑
貼上路徑"C:/tidcs/c28/DSP2802x/v126/DSP2802x_headers/include"
完成後就設定好了
接下來工具列這個地方是編譯和重新編譯
6.編譯下載程式
點選這個小蟲圖示,程式將會把程式編譯後下載到晶片上(比CCS3方便多了)
紅色框框中的地方是可以輸入程式裡面的變數
然後依照箭頭點選圖示將可以Realtime監看數值變化
7.錯誤畫面說明
會出現下列錯誤,代表你的專案路徑是中文的~~~還不快去改掉...飛踢唷
打完收工
先前上課老師使用的是CCS 3.3 ,目的是因為有模擬器的功能(所以CCS 4以上版本沒有模擬器,一定要接硬體才能測試。個人覺得TI 28027這片USB的硬體比Microchip C30的好多了)。
那為何要更新CCS 4呢,因為CCS 3比需要裝在xp作業系統,而目前的筆電或電腦都搭配win7。在這學期前半段時間,我們都使用虛擬系統virtualBox或VMWare,做作DSP的運算使用模擬器還可以跑,但是後半段實際接硬體時,助教說虛擬系統USB會有供電不足的問題。所以只好換成在實體機器跑。
其實換成CCS 4也不是沒有好處,應該說好處更多(唯一的壞處就是沒有模擬器功能,必須一定要接硬體)。CCS 4的介面跟JAVA開發軟體eclipse很像,應該是CCS4拿Eclipse的架構來做成編輯器,所以長相一樣。在安裝CCS4的時候,如果你電腦裡面已經有eclipse的話,他會問你是否要將CCS4嵌入到原先系統有的eclipse中,但是千萬不要這麼做,有同學反應這樣會讓整個eclipse變得非常的複雜且難用。(我沒試過,但前車之鑑 何必呢~~~)
好~廢話講完~~要準備進入正題~~~可是剩6分鐘~~先上傳圖片
1.軟體安裝 省略!!軟體太大無法上傳,請直接跟我摳。
2.介面
啟動程式,在開始功能表中選擇TI/CCS4來啟動程式,如下圖
啟動後的畫面如下,請點選畫面右上方"Start using CCS"
主要介面如下
跟eclipse一樣都要設定Workspace
選擇Workspace路徑,路徑不要有中文
3.匯入CCS 3.3專案
先將專案資料夾複製到Workspace中,並選取視窗的工具列Project>>Import Legacy CCSv....
選擇瀏覽按鈕
選擇Pjt檔(注意:下圖有一個錯誤的示範,路徑必須要是英文的。下圖的路徑是中文將會出錯)
往下會有一些地方是中文路徑,都是錯誤的示範。(截圖截到後來才發現不能中文路徑,所以請多包涵)
再次提醒,路徑不能中文~~
點選Finish完成匯入工作
4.專案設定
安裝助教給的標頭檔程式
安裝完成後,接下來要複製兩個檔案到專案資料夾中
A.到下圖路徑尋找F28027.cmd到專案資料夾中
貼到專案資料夾(再次提醒:路徑不能中文,還沒改得趕快改(先關閉程式再改資料夾名稱))
B.下圖路徑複製DSP2802X_Memcopy.c到專案資料夾中
貼到專案資料夾(再次提醒:路徑不能中文,還沒改得趕快改(先關閉程式再改資料夾名稱))
接下來我們要複製函式到我們的主程式中(有兩個地方要複製)
A.到下圖路徑中找到Example_2802xFlash.c,點選右鍵選擇編輯
複製下列三行
extern Uint16 RamfuncsLoadStart;
extern Uint16 RamfuncsLoadEnd;
extern Uint16 RamfuncsRunStart;
開啟主程式,貼在void main()上方
B.回到剛剛flash.c複製下面這一段
// Copy time critical code and Flash setup code to RAM
// This includes the following ISR functions: EPwm1_timer_isr(), EPwm2_timer_isr()
// EPwm3_timer_isr and and InitFlash();
// The RamfuncsLoadStart, RamfuncsLoadEnd, and RamfuncsRunStart
// symbols are created by the linker. Refer to the F2808.cmd file.
MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);
// Call Flash Initialization to setup flash waitstates
// This function must reside in RAM
InitFlash();
貼到void intMain(void)底下IFR=0x000;的下方,如下圖
刪除先前設定檔
刪除專案裡面的28027_RAM_lnk.cmd
匯入檔案
在專案上點選右鍵選擇Add Files
選擇我們剛剛複製到專案資料夾中的兩個檔案
切換編譯模式為Release
5.編譯設定
專案上按右鍵選擇Bulid Properties
選擇Include Options
在此我們要匯入兩個路徑
複製下列路徑,並將路徑裡面的"\"改成"/"
"C:/tidcs/c28/DSP2802x/v126/DSP2802x_common/include"
點選加入路徑
貼上路徑"C:/tidcs/c28/DSP2802x/v126/DSP2802x_common/include"
一樣的方式選擇另外一個路徑
貼上路徑"C:/tidcs/c28/DSP2802x/v126/DSP2802x_headers/include"
完成後就設定好了
接下來工具列這個地方是編譯和重新編譯
6.編譯下載程式
點選這個小蟲圖示,程式將會把程式編譯後下載到晶片上(比CCS3方便多了)
紅色框框中的地方是可以輸入程式裡面的變數
然後依照箭頭點選圖示將可以Realtime監看數值變化
7.錯誤畫面說明
會出現下列錯誤,代表你的專案路徑是中文的~~~還不快去改掉...飛踢唷
打完收工
升級CCS4還真複雜,還沒開工就聽說建議用CCS5了
回覆刪除