本帖最后由 peng85246 于 2020-8-3 11:50 編輯
CCS工程新建、編譯和導(dǎo)入為了減少視覺疲勞,建議選擇Yahei Consolas Hybrid字體,這是一種合成字體,由微軟雅黑的中文字體和微軟專為程序員開發(fā)的Consolas的英文字體合成的,特別適合中英文的編程開發(fā)和代碼編寫。先將光盤tools目錄下的YaHei.Consolas.1.12.ttf文件復(fù)制到計(jì)算機(jī)"C:\Windows\Fonts"目錄下。 打開CCS,點(diǎn)擊CCS菜單欄下"Window->Preferences",如下圖所示:
圖 38 分別點(diǎn)擊"General->Appearance->Colors and Fonts->Basic->Text Font"和"General->Appearance->Colors and Fonts->C/C++->EDITOR->C/C++ Editor Text Font",再點(diǎn)擊"Edit…",在彈出的界面中選擇12號(hào)常規(guī)"Yahei Consolas Hybrid"字體。
圖 39
圖 40 本平臺(tái)所有例程均使用TI v6.4.2及以上版本編譯工具,請(qǐng)先按照相關(guān)軟件安裝文檔安裝對(duì)應(yīng)的編譯工具。如果出現(xiàn)提示編譯工具版本不一致警告信息,但例程可以直接編譯和使用,修改編譯工具版本配置可以去掉警告信息。步驟如下:
圖 41
圖 42 裸機(jī)工程新建第一次啟動(dòng)CCS的時(shí)候會(huì)讓你選擇一個(gè)Workspace,Workspace就是你的工作空間也就是項(xiàng)目文件所在的目錄,路徑隨意不能夠包含非ASCII字符(例如:中文)。還有一點(diǎn)需要注意的是,Windows系統(tǒng)對(duì)文件路徑是不區(qū)分大小寫的,但是如果你使用的是基于Linux版本的CCS需要注意路徑的大小寫。
圖 43 新建工程點(diǎn)擊CCS菜單的"File->New->Project-> CCS Project"。如下圖所示,
圖 44 接著彈出如下界面:
圖 45 Project name:myled,CCS工程名字,稱里面不能夠包含非ASCII字符; Location:工程存放路徑,可以自定義; Output type:Executable,輸出文件類型,可以選擇可執(zhí)行文件或者靜態(tài)庫,選擇Executable編譯出來的程序是可以被DSP直接運(yùn)行的,選擇"Static Library"可以供其它應(yīng)用程序調(diào)用的靜態(tài)庫。 Variant:TMS320F2837xS,CPU型號(hào); Connection:Texas Instruments XDS2xx USB Onboard Debug Probe,仿真器類型; 在"Empty Projects"下方選擇"Empty Project(with main.c)"。如下圖所示:
圖 46 點(diǎn)擊Finish就可以完成工程新建了,彈出如下界面:
圖 47 添加工程文件右鍵工程點(diǎn)擊"Add Files…",選擇的源文件包括如下: F2837xS_CodeStartBranch.asm F2837xS_DefaultISR.c F2837xS_GlobalVariableDefs.c F2837xS_Gpio.c F2837xS_Headers_nonBIOS.cmd F2837xS_PieCtrl.c F2837xS_PieVect.c F2837xS_SysCtrl.c F2837xS_usDelay.asm Sci.c SciStdio.c SciStdio.h
圖 48 添加完文件后彈出如下窗口,選擇"Copy files"。
圖 49 添加完畢后如下圖所示:
圖 50 配置工程屬性右鍵myled工程,點(diǎn)擊Properties,在彈出的對(duì)話框中添加相應(yīng)的頭文件路徑,如下: "${CG_TOOL_ROOT}/include" "../../../F2837xS_common/include" "../../../F2837xS_common/inc" "../../../F2837xS_headers/include"
圖 51 添加庫文件如下圖所示:
圖 52 編寫程序編輯main.c文件,增加用戶需要實(shí)現(xiàn)的功能代碼,如下圖所示:
圖 53
代碼如下: #include "F28x_Project.h" #include "SciStdio.h" void delay_loop(void); void Gpio_select(void); void main(void) { InitSysCtrl(); // GPIO初始化 Gpio_select(); // 關(guān)中斷 DINT; // 初始化Pie控制寄存器 InitPieCtrl(); // 不使能中斷,清中斷標(biāo)志 IER = 0x0000; IFR = 0x0000; // 初始化中斷向量表 InitPieVectTable(); // 初始化串口 SCIStdioInit(); SCIPuts("\r\n ============Test Start===========.\r\n", -1); SCIPuts("Welcome to TL2837x LED Demo application.\r\n\r\n", -1); while(1) { // GPIO 翻轉(zhuǎn) GpioDataRegs.GPDTOGGLE.bit.GPIO115 = 1; // 延時(shí) 500ms DELAY_US(500000); GpioDataRegs.GPDTOGGLE.bit.GPIO116 = 1; DELAY_US(500000); GpioDataRegs.GPDTOGGLE.bit.GPIO111 = 1; DELAY_US(500000); GpioDataRegs.GPDTOGGLE.bit.GPIO112 = 1; DELAY_US(500000); GpioDataRegs.GPDTOGGLE.bit.GPIO113 = 1; DELAY_US(500000); GpioDataRegs.GPDTOGGLE.bit.GPIO114 = 1; DELAY_US(500000); } } void Gpio_select(void) { EALLOW; // 管腳復(fù)用設(shè)置為 GPIO功能 GpioCtrlRegs.GPDMUX2.bit.GPIO115 = 0; // led1 // GPIO 方向設(shè)置為輸出 GpioCtrlRegs.GPDDIR.bit.GPIO115 = 1; GpioCtrlRegs.GPDMUX2.bit.GPIO116 = 0; // led2 GpioCtrlRegs.GPDDIR.bit.GPIO116 = 1; GpioCtrlRegs.GPDMUX1.bit.GPIO111 = 0; // led1 GpioCtrlRegs.GPDDIR.bit.GPIO111 = 1; GpioCtrlRegs.GPDMUX2.bit.GPIO112 = 0; // led2 GpioCtrlRegs.GPDDIR.bit.GPIO112 = 1; GpioCtrlRegs.GPDMUX2.bit.GPIO113 = 0; // led3 GpioCtrlRegs.GPDDIR.bit.GPIO113 = 1; GpioCtrlRegs.GPDMUX2.bit.GPIO114 = 0; // led4 GpioCtrlRegs.GPDDIR.bit.GPIO114 = 1; EDIS; } 編譯和運(yùn)行程序右擊工程,在彈出來的對(duì)話框中點(diǎn)擊"Build Project",即可對(duì)當(dāng)前工程編譯并產(chǎn)生可執(zhí)行.out文件,最后再按照前面章節(jié)步驟進(jìn)行加載,就可以運(yùn)行編譯好的.out文件。
圖 54 通過以上步驟,用戶可以學(xué)習(xí)如何新建工程和在CCS下運(yùn)行程序了。 SYS/BIOS工程新建新建工程選擇"Project"目錄下的"New CCS Project…"
圖 55 接著彈出如下界面:
圖 56 確認(rèn)各項(xiàng)選擇無誤后,點(diǎn)擊Next,開始配置工程屬性。 配置工程屬性選擇對(duì)應(yīng)的XDCtools版本和Platform,點(diǎn)擊Finish,完成工程的新建。
圖 57 編譯和運(yùn)行程序新建工程的目錄,如圖所示:
圖 58 右鍵點(diǎn)擊工程文件,選擇"Build Project"
圖 59
成功編譯后,控制臺(tái)打印信息如圖所示。
圖 60
最后按照前面章節(jié)步驟進(jìn)行加載,就可以運(yùn)行編譯好的.out文件,控制臺(tái)打印信息如圖所示。
圖 61
|