建立項目
- File->new->CCS Project
F28335第六篇——從頭建立一個線上調試項目(CCS6.1) -
選擇合适的參數
1. DSP類型
2. 仿真器類型
3. 項目名稱
4. 編譯器類型
5. 項目模闆
F28335第六篇——從頭建立一個線上調試項目(CCS6.1) F28335第六篇——從頭建立一個線上調試項目(CCS6.1) - 建立幾個檔案夾:右擊項目名稱->new->Folder->填入檔案夾名稱
- include——存放頭檔案
- cmd——存放cmd檔案
- source ——存放c檔案
F28335第六篇——從頭建立一個線上調試項目(CCS6.1) F28335第六篇——從頭建立一個線上調試項目(CCS6.1)
- 将28335_RAM_lnk.cmd檔案移動到cmd檔案夾中。PS:檔案在項目的任意位置都不行影響編譯的結果,但是這樣整理,可以按照個人習慣整理。
F28335第六篇——從頭建立一個線上調試項目(CCS6.1)
尋找技術支援
- 到TI官網上尋找計數支援檔案——在controlSUITE軟體中。下載下傳位址為:http://www.ti.com.cn/tool/cn/CONTROLSUITE 通過登入TI賬号可以免費下載下傳。
F28335第六篇——從頭建立一個線上調試項目(CCS6.1) - 預設安裝檔案夾在C:\ti\controlSUITE;其中device_support檔案夾最為重要。
- 在libs檔案中有math檔案夾,可以提供強大數學工具
- 在device_support檔案夾中,找到F2833X檔案夾,點開最新的版本檔案夾V142,可能随着版本更新檔案夾版本變化。将其中DSP2833x_common和DSP2833x_headers檔案夾複制到自己容易找到的檔案夾。
F28335第六篇——從頭建立一個線上調試項目(CCS6.1) F28335第六篇——從頭建立一個線上調試項目(CCS6.1)
向工程中添加檔案
- 添加cmd檔案。将 DSP2833x_headers/cmd檔案夾中的 DSP2833x_Headers_nonBIOS.cmd檔案複制到剛剛在工程中建立的cmd檔案中。該cmd檔案主要定義了DSP28335所有的寄存器。
F28335第六篇——從頭建立一個線上調試項目(CCS6.1) - 添加頭檔案;将DSP2833x_headers和DSP2833x_common中include檔案夾中所有h檔案都可以複制到工程中include檔案夾中。也可以根據檔案名将需要用到的檔案夾放入檔案夾中。
F28335第六篇——從頭建立一個線上調試項目(CCS6.1) F28335第六篇——從頭建立一個線上調試項目(CCS6.1) F28335第六篇——從頭建立一個線上調試項目(CCS6.1) - 将include檔案夾添加到被工程包含選項中。工程名右鍵->properties->輸入include->點選Include Options選項->點選右側加号->點選workspace->找到本工程->選擇include檔案夾->點選OK
F28335第六篇——從頭建立一個線上調試項目(CCS6.1) F28335第六篇——從頭建立一個線上調試項目(CCS6.1) 成功以後右側包含選項多了一個"${workspace_loc:/${ProjName}/include}",接着點選OK!F28335第六篇——從頭建立一個線上調試項目(CCS6.1) F28335第六篇——從頭建立一個線上調試項目(CCS6.1) -
添加C與彙編檔案。這部分是需要按照自己需要,添加所需的檔案。不可以将所有檔案都添加其中,否則将會編譯報錯
其中一般至少添加:
1. DSP2833x_GlobalVariableDefs.c——寄存器配置設定有
2. DSP2833x_CodeStartBranch.asm——引導代碼啟動
3. DSP2833x_SysCtrl.c——系統控制有關
4. DSP2833x_ADC_cal.asm——系統控制初始化用該檔案
5. DSP2833x_DefaultIsr.c——與PIE中斷服務函數有關
6. DSP2833x_PieCtrl.c——PIE中斷有關
7. DSP2833x_PieVect.c——PIE中斷向量表相關
8. DSP2833x_Gpio.c——與通用IO口有關
9. DSP2833x_usDelay.asm——與延時函數有關
我們寫DSP程式的時候,往往需要系統初始化,通用IO初始化,PIE初始化。還有就是延時函數經常需要用到。
結尾
到此,一個F28335的線上調試例程已經建立成功。至此,檔案結構樹形圖如下:
F28335.h是我自己建立的。其代碼如下所示:
#ifndef DSP28335_H
#define DSP28335_H
#include "DSP2833x_Device.h" // DSP2833x Headerfile Include File
#include "DSP2833x_Examples.h" // DSP2833x Examples Include File
#endif
在下一篇博文(F28335第七篇——建立項目之程式設計示範)中,我将用建立的工程編寫一個程式,示範實驗結果!