天天看點

F28335第六篇——從頭建立一個線上調試項目(CCS6.1)

建立項目

  1. File->new->CCS Project
    F28335第六篇——從頭建立一個線上調試項目(CCS6.1)
  2. 選擇合适的參數

    1. DSP類型

    2. 仿真器類型

    3. 項目名稱

    4. 編譯器類型

    5. 項目模闆

    F28335第六篇——從頭建立一個線上調試項目(CCS6.1)
    F28335第六篇——從頭建立一個線上調試項目(CCS6.1)
  3. 建立幾個檔案夾:右擊項目名稱->new->Folder->填入檔案夾名稱
    1. include——存放頭檔案
    2. cmd——存放cmd檔案
    3. source ——存放c檔案
      F28335第六篇——從頭建立一個線上調試項目(CCS6.1)
      F28335第六篇——從頭建立一個線上調試項目(CCS6.1)
  4. 将28335_RAM_lnk.cmd檔案移動到cmd檔案夾中。PS:檔案在項目的任意位置都不行影響編譯的結果,但是這樣整理,可以按照個人習慣整理。
    F28335第六篇——從頭建立一個線上調試項目(CCS6.1)

尋找技術支援

  1. 到TI官網上尋找計數支援檔案——在controlSUITE軟體中。下載下傳位址為:http://www.ti.com.cn/tool/cn/CONTROLSUITE
    F28335第六篇——從頭建立一個線上調試項目(CCS6.1)
    通過登入TI賬号可以免費下載下傳。
  2. 預設安裝檔案夾在C:\ti\controlSUITE;其中device_support檔案夾最為重要。
    1. 在libs檔案中有math檔案夾,可以提供強大數學工具
    2. 在device_support檔案夾中,找到F2833X檔案夾,點開最新的版本檔案夾V142,可能随着版本更新檔案夾版本變化。将其中DSP2833x_common和DSP2833x_headers檔案夾複制到自己容易找到的檔案夾。
      F28335第六篇——從頭建立一個線上調試項目(CCS6.1)
      F28335第六篇——從頭建立一個線上調試項目(CCS6.1)

向工程中添加檔案

  1. 添加cmd檔案。将 DSP2833x_headers/cmd檔案夾中的 DSP2833x_Headers_nonBIOS.cmd檔案複制到剛剛在工程中建立的cmd檔案中。該cmd檔案主要定義了DSP28335所有的寄存器。
    F28335第六篇——從頭建立一個線上調試項目(CCS6.1)
  2. 添加頭檔案;将DSP2833x_headers和DSP2833x_common中include檔案夾中所有h檔案都可以複制到工程中include檔案夾中。也可以根據檔案名将需要用到的檔案夾放入檔案夾中。
    F28335第六篇——從頭建立一個線上調試項目(CCS6.1)
    F28335第六篇——從頭建立一個線上調試項目(CCS6.1)
    F28335第六篇——從頭建立一個線上調試項目(CCS6.1)
  3. 将include檔案夾添加到被工程包含選項中。工程名右鍵->properties->輸入include->點選Include Options選項->點選右側加号->點選workspace->找到本工程->選擇include檔案夾->點選OK
    F28335第六篇——從頭建立一個線上調試項目(CCS6.1)
    F28335第六篇——從頭建立一個線上調試項目(CCS6.1)
    F28335第六篇——從頭建立一個線上調試項目(CCS6.1)
    成功以後右側包含選項多了一個"${workspace_loc:/${ProjName}/include}",接着點選OK!
    F28335第六篇——從頭建立一個線上調試項目(CCS6.1)
  4. 添加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第六篇——從頭建立一個線上調試項目(CCS6.1)

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第七篇——建立項目之程式設計示範)中,我将用建立的工程編寫一個程式,示範實驗結果!

繼續閱讀