CCS3.3新建TMS320F28335工程詳細(xì)步驟_第1頁(yè)
CCS3.3新建TMS320F28335工程詳細(xì)步驟_第2頁(yè)
CCS3.3新建TMS320F28335工程詳細(xì)步驟_第3頁(yè)
CCS3.3新建TMS320F28335工程詳細(xì)步驟_第4頁(yè)
CCS3.3新建TMS320F28335工程詳細(xì)步驟_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

CCS3.3新建TMS320F28335工程詳細(xì)步驟?一、準(zhǔn)備工作1.硬件設(shè)備確保擁有TMS320F28335開(kāi)發(fā)板,以及與之配套的仿真器。開(kāi)發(fā)板為后續(xù)程序的運(yùn)行和調(diào)試提供了硬件平臺(tái),仿真器則用于將計(jì)算機(jī)與開(kāi)發(fā)板連接,實(shí)現(xiàn)程序的下載和調(diào)試功能。2.軟件環(huán)境安裝CCS3.3軟件。CCS(CodeComposerStudio)是TI公司提供的一款集成開(kāi)發(fā)環(huán)境,用于開(kāi)發(fā)和調(diào)試基于TIDSP的應(yīng)用程序。在安裝過(guò)程中,需注意選擇合適的安裝路徑,避免出現(xiàn)路徑?jīng)_突等問(wèn)題。同時(shí),確保計(jì)算機(jī)滿足CCS3.3的系統(tǒng)要求,如操作系統(tǒng)版本、硬件配置等,以保證軟件的正常運(yùn)行。

二、啟動(dòng)CCS3.3雙擊桌面上的CCS3.3快捷圖標(biāo),啟動(dòng)軟件。啟動(dòng)后,CCS3.3會(huì)顯示一個(gè)歡迎界面,在該界面上可以瀏覽一些關(guān)于CCS3.3的新特性、快速入門指南等信息。如果不需要查看這些內(nèi)容,可直接關(guān)閉歡迎界面,進(jìn)入主界面。

三、創(chuàng)建新工程1.選擇工程類型在CCS3.3主界面中,選擇"File">"New">"CCSProject"。這將彈出"NewCCSProject"對(duì)話框。2.設(shè)置工程名稱和路徑在"Projectname"文本框中輸入工程名稱,例如"myF28335Project"。在"Location"文本框中選擇工程保存的路徑,可以通過(guò)點(diǎn)擊右側(cè)的瀏覽按鈕來(lái)選擇合適的文件夾。工程名稱應(yīng)簡(jiǎn)潔明了,便于識(shí)別和管理;路徑選擇應(yīng)確保有足夠的磁盤空間,并且方便后續(xù)查找和操作。3.選擇目標(biāo)平臺(tái)在"ProjectType"下拉列表中,選擇"ExecutableImage"。這表示創(chuàng)建一個(gè)可執(zhí)行的程序工程。然后,在"TargetDevice"下拉列表中,選擇"TMS320F28335"。這一步是指定工程所針對(duì)的目標(biāo)芯片型號(hào),確保后續(xù)生成的代碼能夠與TMS320F28335開(kāi)發(fā)板兼容。4.選擇編譯器和鏈接器在"Compiler"和"Linker"選項(xiàng)卡中,分別選擇合適的編譯器和鏈接器。對(duì)于TMS320F28335芯片,通常使用TI提供的特定編譯器和鏈接器版本。一般情況下,CCS3.3會(huì)自動(dòng)檢測(cè)并提供默認(rèn)的合適選項(xiàng)。但如果需要手動(dòng)指定,可根據(jù)芯片手冊(cè)和實(shí)際需求進(jìn)行選擇。例如,編譯器可選擇"TIC/C++Compilerv5.2.5"等,鏈接器可選擇"TIF2833xLinkerv5.2.5"等。這些版本的編譯器和鏈接器經(jīng)過(guò)優(yōu)化,能夠生成高效、可靠的代碼,滿足TMS320F28335芯片的開(kāi)發(fā)需求。5.其他設(shè)置在"General"選項(xiàng)卡中,可以設(shè)置一些工程的通用屬性,如是否使用默認(rèn)的構(gòu)建選項(xiàng)、是否自動(dòng)保存工程等。這些設(shè)置可以根據(jù)個(gè)人習(xí)慣進(jìn)行調(diào)整。例如,如果希望每次構(gòu)建工程后自動(dòng)保存,可勾選"BuildAutomaticallySaveWorkspace"選項(xiàng)。在"Debug"選項(xiàng)卡中,可以設(shè)置調(diào)試相關(guān)的參數(shù),如調(diào)試器類型、調(diào)試模式等。對(duì)于使用仿真器進(jìn)行調(diào)試的情況,通常選擇默認(rèn)的調(diào)試器設(shè)置即可,但如果需要進(jìn)行一些特殊的調(diào)試配置,可在此處進(jìn)行修改。例如,如果要設(shè)置斷點(diǎn)的條件、觀察窗口的顯示格式等,都可以在該選項(xiàng)卡中進(jìn)行操作。

四、添加源文件和頭文件1.添加源文件在工程資源管理器中,右鍵點(diǎn)擊工程名稱,選擇"New">"SourceFile"。這將創(chuàng)建一個(gè)新的源文件,例如命名為"main.c"。雙擊打開(kāi)"main.c"文件,開(kāi)始編寫代碼。在編寫代碼時(shí),要遵循C語(yǔ)言的語(yǔ)法規(guī)范以及TMS320F28335芯片的編程要求。例如,在初始化外設(shè)時(shí),需要使用特定的寄存器地址和初始化函數(shù)。對(duì)于GPIO(通用輸入輸出)模塊,可能需要設(shè)置相應(yīng)的寄存器位來(lái)配置引腳的功能為輸入或輸出,并設(shè)置初始電平狀態(tài)。2.添加頭文件為了使源文件能夠正確編譯,需要添加相關(guān)的頭文件。在工程資源管理器中,右鍵點(diǎn)擊工程名稱,選擇"Properties"。在彈出的屬性對(duì)話框中,選擇"C/C++Build">"Settings"。在"ToolSettings"選項(xiàng)卡中,展開(kāi)"GNUCCompiler"或"TIC/C++Compiler"(根據(jù)實(shí)際選擇的編譯器),選擇"Preprocessor"。在"Includepaths(I)"文本框中,點(diǎn)擊右側(cè)的瀏覽按鈕,添加TMS320F28335芯片的頭文件路徑。通常,TI提供的頭文件路徑包含了芯片的寄存器定義、外設(shè)驅(qū)動(dòng)函數(shù)聲明等重要信息,添加這些路徑后,編譯器才能正確識(shí)別和編譯代碼中使用的相關(guān)符號(hào)。例如,常見(jiàn)的頭文件路徑可能類似于"C:\ti\c2000\include"等。此外,還可以根據(jù)需要添加自己編寫的頭文件路徑,以便在工程中共享自定義的函數(shù)聲明和數(shù)據(jù)結(jié)構(gòu)定義等。

五、編寫代碼示例以下是一個(gè)簡(jiǎn)單的TMS320F28335工程代碼示例,用于點(diǎn)亮開(kāi)發(fā)板上的一個(gè)LED燈:

```cinclude"DSP2833x_Device.h"http://包含芯片設(shè)備頭文件include"DSP2833x_Examples.h"http://包含示例頭文件

voidmain(void){InitSysCtrl();//初始化系統(tǒng)控制InitGpio();//初始化GPIO

//將LED對(duì)應(yīng)的GPIO引腳配置為輸出GpioDataRegs.GPASET.bit.GPIO0=1;GpioMuxRegs.GPAMUX1.bit.GPIO0=0;GpioMuxRegs.GPAMUX2.bit.GPIO0=0;GpioDirRegs.GPADIR.bit.GPIO0=1;

while(1){//點(diǎn)亮LEDGpioDataRegs.GPACLEAR.bit.GPIO0=1;DELAY_US(1000000);//延時(shí)1秒//熄滅LEDGpioDataRegs.GPASET.bit.GPIO0=1;DELAY_US(1000000);//延時(shí)1秒}}```

代碼解釋1.頭文件包含`include"DSP2833x_Device.h"`包含了TMS320F28335芯片的基本設(shè)備信息,如寄存器定義、時(shí)鐘配置等。`include"DSP2833x_Examples.h"`包含了一些示例代碼中常用的宏定義、函數(shù)聲明等。2.初始化函數(shù)調(diào)用`InitSysCtrl()`用于初始化系統(tǒng)控制模塊,配置系統(tǒng)時(shí)鐘、外設(shè)時(shí)鐘等參數(shù)。`InitGpio()`用于初始化GPIO模塊,設(shè)置GPIO引腳的功能、方向等。3.GPIO引腳配置通過(guò)設(shè)置`GpioDataRegs.GPASET.bit.GPIO0=1;`將LED對(duì)應(yīng)的GPIO引腳(假設(shè)為GPIO0)設(shè)置為高電平,即熄滅LED。通過(guò)設(shè)置`GpioMuxRegs.GPAMUX1.bit.GPIO0=0;`和`GpioMuxRegs.GPAMUX2.bit.GPIO0=0;`將GPIO0配置為通用I/O功能。通過(guò)設(shè)置`GpioDirRegs.GPADIR.bit.GPIO0=1;`將GPIO0設(shè)置為輸出方向。4.循環(huán)點(diǎn)亮和熄滅LED在`while(1)`循環(huán)中,通過(guò)交替設(shè)置`GpioDataRegs.GPACLEAR.bit.GPIO0=1;`和`GpioDataRegs.GPASET.bit.GPIO0=1;`來(lái)實(shí)現(xiàn)LED的點(diǎn)亮和熄滅,并通過(guò)`DELAY_US(1000000);`延時(shí)1秒。這里的`DELAY_US`函數(shù)可以是自定義的延時(shí)函數(shù),通過(guò)對(duì)系統(tǒng)時(shí)鐘的計(jì)數(shù)來(lái)實(shí)現(xiàn)指定時(shí)間的延時(shí)。

六、編譯工程在CCS3.3主界面中,點(diǎn)擊"Build"按鈕(通常是一個(gè)錘子形狀的圖標(biāo)),或者選擇"Project">"BuildProject"。CCS3.3將調(diào)用編譯器和鏈接器對(duì)工程中的源文件進(jìn)行編譯和鏈接。

編譯過(guò)程信息查看1.編譯輸出窗口編譯過(guò)程中,CCS3.3會(huì)在"Console"窗口中輸出編譯信息。如果編譯成功,會(huì)顯示類似如下信息:

```BuildofconfigurationDebugforprojectmyF28335ProjectmakeallBuildingfile:../main.cInvoking:TIC/C++Compiler"C:\ti\c2000\cgtools\bin\cl2000"I"C:\ti\c2000\include"I"."gO0co"main.obj""../main.c"main.cCompilationComplete.0Errors,0Warnings.Buildingtarget:myF28335Project.outInvoking:TIF2833xLinker"C:\ti\c2000\cgtools\bin\l2000"rm"myF28335Project.map"stack_size=0x1000heap_size=0x1000o"myF28335Project.out""main.obj"LinkingComplete.0Errors,0Warnings.BuildFinished```

這些信息詳細(xì)顯示了編譯過(guò)程中處理的文件、調(diào)用的編譯器和鏈接器命令以及編譯結(jié)果(錯(cuò)誤數(shù)和警告數(shù))。如果編譯過(guò)程中出現(xiàn)錯(cuò)誤,會(huì)在"Console"窗口中明確指出錯(cuò)誤的位置和原因。例如,如果源文件中存在語(yǔ)法錯(cuò)誤,會(huì)顯示具體的行號(hào)和錯(cuò)誤提示信息,如"expected')'before';'token"等,開(kāi)發(fā)者可根據(jù)這些提示修改代碼。2.工程資源管理器中的狀態(tài)更新編譯成功后,工程資源管理器中會(huì)顯示編譯生成的文件,如目標(biāo)文件(.obj)和可執(zhí)行文件(.out)等。同時(shí),源文件的圖標(biāo)也會(huì)發(fā)生變化,顯示已編譯的狀態(tài)。如果存在編譯錯(cuò)誤,相應(yīng)的源文件圖標(biāo)會(huì)顯示錯(cuò)誤標(biāo)記,方便開(kāi)發(fā)者快速定位問(wèn)題文件。

七、調(diào)試工程1.連接仿真器將仿真器與計(jì)算機(jī)連接,并將仿真器的目標(biāo)接口與TMS320F28335開(kāi)發(fā)板連接。確保連接牢固,避免出現(xiàn)接觸不良的情況。2.設(shè)置調(diào)試參數(shù)在CCS3.3主界面中,點(diǎn)擊"Debug"按鈕(通常是一個(gè)蟲子形狀的圖標(biāo)),或者選擇"Run">"Debug"。進(jìn)入調(diào)試模式后,點(diǎn)擊"Debug"工具欄中的"ConnectTarget"按鈕,連接目標(biāo)設(shè)備。此時(shí),CCS3.3會(huì)嘗試與TMS320F28335開(kāi)發(fā)板建立通信連接。如果連接成功,會(huì)顯示連接成功的提示信息。3.設(shè)置斷點(diǎn)在需要調(diào)試的代碼行上,點(diǎn)擊鼠標(biāo)左鍵,會(huì)出現(xiàn)一個(gè)紅點(diǎn),表示設(shè)置了斷點(diǎn)。例如,在上述代碼的`while(1)`循環(huán)中的點(diǎn)亮LED語(yǔ)句`GpioDataRegs.GPACLEAR.bit.GPIO0=1;`處設(shè)置斷點(diǎn)。當(dāng)程序運(yùn)行到斷點(diǎn)處時(shí),會(huì)暫停執(zhí)行,方便開(kāi)發(fā)者查看變量的值、檢查程序狀態(tài)等。4.運(yùn)行和調(diào)試點(diǎn)擊"Debug"工具欄中的"Resume"按鈕,程序開(kāi)始運(yùn)行。當(dāng)運(yùn)行到設(shè)置的斷點(diǎn)處時(shí),程序會(huì)暫停。此時(shí),可以通過(guò)"Debug"工具欄中的其他按鈕進(jìn)行調(diào)試操作。例如:查看變量值:將鼠標(biāo)指針懸停在變量上,會(huì)顯示變量當(dāng)前的值。也可以通過(guò)"View">"Variables"打開(kāi)變量觀察窗口,在窗口中查看和修改變量的值。單步執(zhí)行:點(diǎn)擊"StepOver"按鈕,程序會(huì)逐行執(zhí)行,不進(jìn)入函數(shù)內(nèi)部。點(diǎn)擊"StepInto"按鈕,程序會(huì)進(jìn)入函數(shù)內(nèi)部執(zhí)行。點(diǎn)擊"StepOut"按鈕,程序會(huì)從當(dāng)前函數(shù)中跳出,繼續(xù)執(zhí)行函數(shù)調(diào)用后的語(yǔ)句。查看寄存器值:通過(guò)"View">"Registers"打開(kāi)寄存器觀察窗口,查看各個(gè)寄存器的值。例如,可以查看GPIO寄存器的值,驗(yàn)證引腳狀態(tài)是否與代碼設(shè)置一致。

八、下載程序到開(kāi)發(fā)板1.確認(rèn)連接正常在調(diào)試過(guò)程中,確保仿真器與開(kāi)發(fā)板的連接穩(wěn)定,并且CCS3.3與目標(biāo)設(shè)備已成功連接。如果連接出現(xiàn)問(wèn)題,可能會(huì)導(dǎo)致程序下載失敗或調(diào)試異常。2.下載程序在CCS3.3主界面中,點(diǎn)擊"File">"LoadProgram"。在彈出的文件選擇對(duì)話框中,選擇編譯生成的可執(zhí)行文件(.out文件),例如"myF28335Project.out"。然后點(diǎn)擊"打開(kāi)"按鈕,CCS3.3會(huì)將程序下載到TMS320F28335開(kāi)發(fā)板的Flash存儲(chǔ)器中。下載完成后,開(kāi)發(fā)板會(huì)自動(dòng)運(yùn)行下載的程序。此時(shí),可以觀察開(kāi)發(fā)板上LED燈的狀態(tài)變化,驗(yàn)證程序是否正確運(yùn)行。如果LED燈按照預(yù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論