

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章 CCS概述 本章概述 CCS ( Code Composer Studio)軟件開發(fā)過程、 CCS 組件及 CCS 使用的文件和變量。 CCS 提供了配置、建立、調(diào)試、跟蹤和分析程序的工具,它便于實(shí)時(shí)、 嵌入式信號(hào)處理程序的編制和測(cè)試, 它能夠加速開發(fā)進(jìn)程,提高工作效率。 1.1 CCS 概述 CCS 提供了基本的代碼生成工具,它們具有一系列的調(diào)試、分析能力 在使用本教程之前,必須完成下述工作: 安裝目標(biāo)板和驅(qū)動(dòng)軟件。 按照隨目標(biāo)板所提供的說明書安裝。如果 你正在用仿真器或目標(biāo)板, 其驅(qū)動(dòng)軟件已隨目標(biāo)板提供, 你可以按產(chǎn) 品的安裝指南逐步安裝。 安裝 CCS.遵循安裝說明書安裝。 運(yùn)行
2、 CCS 安裝程序 SETUP. SETUP 程序允許 CCS 使用為目標(biāo)板所 安裝的驅(qū)動(dòng)程序。設(shè)計(jì) 概念性規(guī)劃 編程和編譯 創(chuàng)建工程文件、 編寫源程序和酉 置文件 調(diào)試 語(yǔ)法檢查、探 測(cè)點(diǎn)設(shè)置和日 志保存等 i i i CCS 支持如下所示的開發(fā)周期的所有階段 分析 實(shí)時(shí)調(diào)試、 統(tǒng) 計(jì)和跟蹤 CCS 構(gòu)成及接口見圖 1-1 圖 1-1 CCS 構(gòu)成及接口 DSPJBIOS Target hardware CorpMCF eOkor Ceunposer1 pro pel executabl JTAG RTDX CLE u汕凹RTDX RTDX |D$P.E OS plif In Hi-iils
3、 Code CDinpcseTctebijgger Host em u IEion wpporl 3rd L any piuliK Com pli. ifsfrnibltr, Inker. Cade rids idlK.nl iwli CmfigurabDit rod DSP app icalior- progcar 1.2 代碼生成工具 代碼生成工具奠定了 CCS 所提供的開發(fā)環(huán)境的基礎(chǔ)。 圖 1-2 是一個(gè)典 型的軟件開發(fā)流程圖,圖中陰影部分表示通常的 C 語(yǔ)言開發(fā)途徑,其它部 分是為了強(qiáng)化開發(fā)過程而設(shè)置的附加功能。 Macro GKJUCXl IT誹 圖 1-2 描述的工具如下: C 編
4、譯器(C compiler) 產(chǎn)生匯編語(yǔ)言源代碼,其細(xì)節(jié)參見 TMS320C54X 最優(yōu)化 C 編譯器用戶指南。 匯編器(assembler) 把匯編語(yǔ)言源文件翻譯成機(jī)器語(yǔ)言目標(biāo)文件, 機(jī)器語(yǔ)言格式為公用目標(biāo)格式( COFF),其細(xì)節(jié)參見 TMS320C54X 匯編語(yǔ)言工具用戶指南。 連接器(linker) 把多個(gè)目標(biāo)文件組合成單個(gè)可執(zhí)行目標(biāo)模塊。 它一 llhnirtf 廠 /WCMTltJiY :tiler : irorfis jdan : 3穴& : * 8 * V / I inwy-build blty u iLiMry U ExLix aLt : CQFF 廠E P何二 AD
5、SUlJt-B J J TMS3?0Q54r * 5 w iri wet llJrilK f -m IP Lilikty 圖 1-2 軟件開發(fā)流程 邊創(chuàng)建可執(zhí)行模塊, 一邊完成重定位以及決定外部參考。 連接器的輸 入是可重定位的目標(biāo)文件和目標(biāo)庫(kù)文件,有關(guān)連接器的細(xì)節(jié)參見 TMS320C54X最優(yōu)化 C 編譯器用戶指南和匯編語(yǔ)言工具用戶指南。 歸檔器(archiver )允許你把一組文件收集到一個(gè)歸檔文件中。歸 檔器也允許你通過刪除、替換、提取或添加文件來調(diào)整庫(kù),其細(xì)節(jié)參 見 TMS320C54X匯編語(yǔ)言工具用戶指南。 助記符到 代數(shù)匯編語(yǔ)言轉(zhuǎn)換公用程序(mnimonic_to_algebric
6、 assembly translator utility )把含有助記符指令的匯編語(yǔ)言源文件轉(zhuǎn) 換成含有代數(shù)指令的匯編語(yǔ)言源文件,其細(xì)節(jié)參見 TMS320C54X 匯 編語(yǔ)言工具用戶指南。 你可以利用 建庫(kù)程序(library_build utility )建立滿足你自己要求 的運(yùn)行支持庫(kù)”,其細(xì)節(jié)參見 TMS320C54X 最優(yōu)化 C 編譯器用戶指 南。 運(yùn)行支持庫(kù)(run_time_support libraries) 它包括 C 編譯器所支持的 ANSI 標(biāo)準(zhǔn)運(yùn)行支持函數(shù)、編譯器公用程序函數(shù)、浮點(diǎn)運(yùn)算函數(shù)和 C 編譯器支持的 I/O 函數(shù),其細(xì)節(jié)參見 TMS320C54X 最優(yōu)化 C 編
7、譯器 用戶指南。 十六進(jìn)制轉(zhuǎn)換公用程序 (hex con version utility) 它把 COFF 目標(biāo)文 件轉(zhuǎn)換成 TI-Tagged、ASCII-hex、 In tel、 Motorola-S、或 Tektro nix 等目標(biāo)格式,可以把轉(zhuǎn)換好的文件下載到 EPROM 編程器中,其細(xì)節(jié) 參見 TMS320C54X 匯編語(yǔ)言工具用戶指南。 交叉引用列表器(cross_referenee lister )它用目標(biāo)文件產(chǎn)生參照列 表文件,可顯示符號(hào)及其定義,以及符號(hào)所在的源文件,其細(xì)節(jié)參見 TMS320C54X 匯編語(yǔ)言工具用戶指南。 絕對(duì)列表器(absolute lister )它輸入
8、目標(biāo)文件,輸出 .abs 文件,通 過匯編.abs 文件可產(chǎn)生含有絕對(duì)地址的列表文件。 如果沒有絕對(duì)列表 器,這些操作將需要冗長(zhǎng)乏味的手工操作才能完成。 1.3 CCS 集成開發(fā)環(huán)境 CCS 集成開發(fā)環(huán)境允許編輯、編譯和調(diào)試 DSP 目標(biāo)程序。 1.3.1編輯源程序 CCS 允許編輯 C 源程序和匯編語(yǔ)言源程序,你還可以在 C 語(yǔ)句后面 顯示匯編指令的方式來查看 C 源程序。 集成編輯環(huán)境支持下述功能: 用彩色加亮關(guān)鍵字、注釋和字符串。 以圓括弧或大括弧標(biāo)記 C 程序塊,查找匹配塊或下一個(gè)圓括弧或大 括弧。 在一個(gè)或多個(gè)文件中查找和替代字符串,能夠?qū)崿F(xiàn)快速搜索。 取消和重復(fù)多個(gè)動(dòng)作。 獲得上下
9、文相關(guān)”的幫助。 用戶定制的鍵盤命令分配。 132創(chuàng)建應(yīng)用程序 應(yīng)用程序通過工程文件來創(chuàng)建。 工程文件中包 括 C 源程序、匯編源程序、目標(biāo)文件、庫(kù)文件、連 接命令文件和包含文件。編譯、匯編和連接文件 時(shí),可以分別指定它們的選項(xiàng)。在 CCS 中,可以選 擇完全編譯或增量編譯,可以編譯單個(gè)文件,也 可以掃描出工程文件的全部包含文件從屬樹,也 可以利用傳統(tǒng)的 makefiles 文件編譯。 133調(diào)試應(yīng)用程序 CCS 提供下列調(diào)試功能: -手 HELLO.K I E LR EIC 5 匚hj i-g HELUO.CMO -0 J,fLLOH 71 口 I .hrrnr 白teLn:iE ;匿 KL
10、LLJ C 直跡bCFSASM 設(shè)置可選擇步數(shù)的斷點(diǎn) 在斷點(diǎn)處自動(dòng)更新窗口 查看變量 觀察和編輯存儲(chǔ)器和寄存器 觀察調(diào)用堆棧 對(duì)流向目標(biāo)系統(tǒng)或從目標(biāo)系統(tǒng)流出的數(shù)據(jù)采用探針工具觀察,并收 集存儲(chǔ)器映象 繪制選定對(duì)象的信號(hào)曲線 估算執(zhí)行統(tǒng)計(jì)數(shù)據(jù) 觀察反匯編指令和 C 指令 CCS 提供 GEL 語(yǔ)言,它允許開發(fā)者向 CCS 菜單中添加功能。 1.4 硬件仿真和實(shí)時(shí)數(shù)據(jù)交換 TI DSP 供在片仿真支持,它使得 CCS 能夠控制程序的執(zhí)行,實(shí)時(shí)監(jiān)視程 序運(yùn)行。增強(qiáng)型 JTAG 連接提供了對(duì)在片仿真的支持, 它是一種可與任意 DSP 系統(tǒng)相連的低侵?jǐn)_式的 連接。仿 真接口提 供主機(jī)一側(cè)的 JTAG 連
11、接,如 TI XDS510。為方便起見,評(píng)估板提供在板 JTAG 仿真接口。 在片仿真硬件提供多種功能: DSP 的啟動(dòng)、停止或復(fù)位功能 向 DSP 下載代碼或數(shù)據(jù) 檢查 DSP 的寄存器或存儲(chǔ)器 硬件指令或依賴于數(shù)據(jù)的斷點(diǎn) 包括周期的精確計(jì)算在內(nèi)的多種記數(shù)能力 主機(jī)和 DSP 之間的實(shí)時(shí)數(shù)據(jù)交換( RTDX) CCS 提供在片能力的嵌入式支持;另外, RTDX 通過主機(jī)和 DSP API 提供主機(jī)和 DSP 之間的雙向?qū)崟r(shí)數(shù)據(jù)交換,它能夠使開發(fā)者實(shí)時(shí)連續(xù)地觀 察到 DSP應(yīng)用的實(shí)際工作方式。在目標(biāo)系統(tǒng)應(yīng)用程序運(yùn)行時(shí), RTDX 也允許 開發(fā)者在主機(jī)和 DSP 設(shè)備之間傳送數(shù)據(jù), 而且這些數(shù)據(jù)
12、可以在使用自動(dòng) OLE 的客尸機(jī)上實(shí)時(shí)顯示和分析,從而縮短研發(fā)時(shí)間。 RTDX 由目標(biāo)系統(tǒng)和主機(jī)兩部分組成。 小的 RTDX 庫(kù)函數(shù)在目標(biāo)系統(tǒng) DSP 上運(yùn)行。開發(fā)者通過調(diào)用 RTDX 軟件庫(kù)的 API 函數(shù)將數(shù)據(jù)輸入或輸出目標(biāo)系 統(tǒng)的 DSP,庫(kù)函數(shù)通過在片仿真硬件和增強(qiáng)型 JTAG 接口將數(shù)據(jù)輸入或輸出 主機(jī)平臺(tái),數(shù)據(jù)在 DSP 應(yīng)用程序運(yùn)行時(shí)實(shí)時(shí)傳送給主機(jī)。 TMIS32D DSP RTDX target API 圖 1-4 RTDX 系統(tǒng)組成 在主機(jī)平臺(tái)上,RTDX 庫(kù)函數(shù)與 CCS道協(xié)同工作。顯示和分析工具可 以通過COM API 與 RTDX 通信,從而獲取目標(biāo)系統(tǒng)數(shù)據(jù),或?qū)?shù)據(jù)發(fā)
13、送給 DSP 應(yīng)用例程。開發(fā)者可以使用標(biāo)準(zhǔn)的顯示軟件包, 諸如Natio nal Instruments LabVIEyQuinn-Curtis ReTime Graphics Tools ,或 Microsoft Excel。同時(shí),開發(fā)者也可研制他們自己的c莊-LT 三Em RTDX COM API TI disp Af Third 唧 display U&e-r display 圖 1-5 RTDX 實(shí)例 Visual Basic 或 Visual C+應(yīng)用程 序。 RTDX 能夠記錄實(shí)時(shí)數(shù)據(jù),并可將其回放用于非實(shí)時(shí)分析。下述樣本由 National Instruments Lab
14、VIEW 軟件產(chǎn)生。在目標(biāo)系統(tǒng)上,一個(gè)原始信號(hào)通 過 FIR 濾波器,然后與原始信號(hào)一起通過 RTDX 發(fā)送給主機(jī)。在主機(jī)上, LabVIEW 顯示屏通過 RTDX COM API 獲取數(shù)據(jù),并將它們顯示在顯示屏的 左邊。利用信號(hào)的功率譜可以檢驗(yàn)?zāi)繕?biāo)系統(tǒng)中 FIR 濾波器是否正常工作。處 理后的信號(hào)通過 LabVIEW,將其功率譜顯示在右上部分;目標(biāo)系統(tǒng)的原始 信號(hào)通過LabVIEW 的 FIR 濾波器,再將其功率譜顯示在右下部分。 比較這兩 個(gè)功率譜便可確認(rèn)目標(biāo)系統(tǒng)的濾波器是否正常工作。 RTDX 適合于各種控制、伺服和音頻應(yīng)用。例如,無線電通信產(chǎn)品可以 通過 RTDX 捕捉語(yǔ)音合成算法的輸
15、出以檢驗(yàn)語(yǔ)音應(yīng)用程序的執(zhí)行情況; 嵌入 式系統(tǒng)也可從 RTDX 獲益;硬磁盤驅(qū)動(dòng)設(shè)計(jì)者可以利用 RTDX 測(cè)試他們的應(yīng) 用軟件,不會(huì)因不正確的信號(hào)加到伺服馬達(dá)上而與驅(qū)動(dòng)發(fā)生沖突;引擎控 制器設(shè)計(jì)者可以利用 RTDX 在控制程序運(yùn)行的同時(shí)分析隨環(huán)境條件而變化 的系數(shù)。對(duì)于這些應(yīng)用,用戶都可以使用可視化工具,而且可以根據(jù)需要 選擇信息顯示方式。 1.5 CCS 文件和變量 本節(jié)簡(jiǎn)述 CCS 文件夾、CCS 的文件類型及 CCS 環(huán)境變量 1.5.1安裝文件夾 安裝進(jìn)程將在安裝 CCS 的文件夾(典型情況為:c:ti)中建立子文件夾。 此外,子文件夾又建立在 Windows 目錄下(c:window
16、s or c:winnt )。 C:ti 包含以下目錄: bin .各種應(yīng)用程序 C2800bios。DSP/BIOS API 的程序編譯時(shí)使用 的文件 C2800cgtools .Texas instruments 源代碼生成工 具 /、 C2800examples .源程序?qū)嵗?C2800rtdx . RTDX 文件 C2800tutorial .本手冊(cè)中使用的實(shí)例文件hrlE ECJCJ- -jyJ jyJ 二CCLJCCLJU fl 一爭(zhēng)凹嚴(yán)囪邑 i i-JMJM/ /- . - 日 - doci rtcfe tutor 也 l ccbin .關(guān)于 CCS 環(huán)境的文件 ccgel.與
17、CCS 一起使用的 GEL 文件 docs.PDS格式的文件和指南 myprojects .用戶文件夾 1.5.2文件擴(kuò)展名 以下目錄結(jié)構(gòu)被添加到 Windows 目錄: tidrivers.各種 DSP 板驅(qū)動(dòng)文件 tiplugins.和 CCS 一起使用的插件程序 tiuninstall.支持卸載 CCS 軟件的文件 當(dāng)使用 CCS 時(shí),你將經(jīng)常遇見下述擴(kuò)展名文件: project.mak. CCS 使用的工程文件 program.c. C 程序源文件 program.asm. 匯編程序源文件 filename.h. C 程序的頭文件,包含 DSP/BIOS API 模塊的頭文件 file
18、name.lib.庫(kù)文件 project.cmd.連接命令文件 program.obj.由源文件編譯或匯編而得的目標(biāo)文件 program.out.(經(jīng)完整的編譯、匯編以及連接的)可執(zhí)行文件 project.wks.存儲(chǔ)環(huán)境設(shè)置信息的工作區(qū)文件, program.cdb.配置數(shù)據(jù)庫(kù)文件。采用 DSP/BIOS API 的應(yīng)用程序需要 這類文件,對(duì)于其它應(yīng)用程序則是可選的。 保存配置文件時(shí)將產(chǎn)生下列文件: programcfg.cmd. 連接器命令文件 programcfg.h28. 頭文件 programcfg.s28.匯編源文件_|慎“de曾 L 1/ l fkjgin ” -Qj 第二章 開
19、發(fā)一個(gè)簡(jiǎn)單的應(yīng)用程序 本章使用 hello world 實(shí)例介紹在 CCS 中創(chuàng)建、調(diào)試和測(cè)試應(yīng)用程序的基 本步驟;介紹 CCS 的主要特點(diǎn),為在 CCS 中深入開發(fā) DSP 軟件奠定基礎(chǔ)。 在使用本實(shí)例之前,你應(yīng)該已經(jīng)根據(jù)安裝說明書完成了 CCS 安裝。建議 在使用 CCS 時(shí)利用目標(biāo)板而不是仿真器。 如果沒有 CCS 而只有代碼生成工具 和 Code Composer 或者是利用仿真器在進(jìn)行開發(fā), 你只要按第二章和第四章 中的步驟執(zhí)行即可。 2.1 創(chuàng)建工程文件 在本章中,將建立一個(gè)新的應(yīng)用程序,它采用標(biāo)準(zhǔn)庫(kù)函數(shù)來顯示一條 hello world 消息。 1. 女口果 CCS 安裝在 c:
20、ti 中, 貝 U 可在 c:timyprojects 建立 文件夾 adcshujucaiji 。(若將 CCS 安裝在其它位置,則在相應(yīng)位置創(chuàng)建文件夾 hello1。) 2. 將 c:tic2800tutorialhello1 中的所有文件拷貝到上述新文件夾。 從 Windows Start 菜單中選擇 Programs Code Composer Studio 琥 Cod亡 tZwnip Myhello.mak、Library 和 Source旁邊的符號(hào)+展開 Project 表,它稱之為 Project View。 注:打開 Project View 如果看不到 Project Vie
21、w,則選擇 Viewf Project。如果這時(shí)選擇過 Bookmarks 圖 標(biāo),仍看不到 Project View,則只須再點(diǎn)擊 Project View 底部的文件圖標(biāo)即可。 6. 注意包含文件還沒有在 Project View中出現(xiàn)。在工程的創(chuàng)建過程中, CCS 掃描文件間的依賴關(guān)系時(shí)將自動(dòng)找出包含文件,因此不必人工地 向工程中添加包含文件。 在工程建立之后,包含文件自動(dòng)出現(xiàn)在 Project View 中。 J Fies - JNYHLLLU MAK _| r SPIOS Confio n HELWIMD iFttludO - J I mrMi s AfTSLLIS E- _J Eo
22、uce -gj HEI_D.IL 國(guó)7E匚TO殆ASM 如果需要從工程中刪除文件, 則只需在 Project View中的相應(yīng)文件上點(diǎn) 擊鼠標(biāo)右鍵,并從彈出菜單中選擇 Remove from project 即可。 在編譯工程文件時(shí), CCS 按下述路徑順序搜索文件: 包含源文件的目錄 編譯器和匯編器選項(xiàng)的 In elude Search Path 中列出的目錄(從左 到右)2.3 查看源代碼 1. 雙擊 Project View中的文件 hello.c,可在窗口的右半部看到源代碼。 2. 如想使窗口更大一些,以便能夠即時(shí)地看到更多的源代碼,你可以選擇 Option Font 使窗口具有更小的
23、字型。 /* = hello.c = */ #i nclude #i nclude hello.h #defi ne BUFSIZE 30 struct PARMS str = 2934, 9432, 213, 9432, &str ; /* = main =*/ void mai n() #ifdef FILEIO int i; char scan StrBUFSIZE; char fileStrBUFSIZE; size_t readSize; FILE *fptr; #en dif /* write a stri ng to stdout */ puts(hello world!
24、n); #ifdef FILEIO /* clear char arrays */ for (i = 0; i mein HELLO.C. .me 53; error; expected a ; 由 upj UHL/ |* *| 域移動(dòng)滾動(dòng)條,就可看到一條語(yǔ)法出錯(cuò)信息。 6. 雙擊描述語(yǔ)法錯(cuò)誤位置的紅色文字。注意到 hello.c 源文件是打開的, 光標(biāo)會(huì)落在該行上: fileStri = 0 7. 修改語(yǔ)法錯(cuò)誤(缺少分號(hào))。注意,緊挨著編輯窗口題目欄的文件名旁 出現(xiàn)一個(gè)星號(hào)(* ),表明源代碼已被修改過。當(dāng)文件被保存時(shí),星號(hào) 隨之消失。 8. 選擇 File f Save 或按 Ctrl+S
25、 可將所作的改變存入 hello.c。 9. 點(diǎn)擊(Incremental Build)工具欄按鈕或選丨 擇 Project f Build, CCS 重新編譯已被更新的文件 2.6 使用斷點(diǎn)和觀察窗口 當(dāng)開發(fā)和測(cè)試程序時(shí),常常需要在程序執(zhí)行過程中檢查變量的值。在 本節(jié)中,可用斷點(diǎn)和觀察窗口來觀察這些值。程序執(zhí)行到斷點(diǎn)后,還可以 使用單步執(zhí)行命令。 1. 選擇 File f Reload Program. 2. 雙擊 Project View中的文件 hello.c??梢约哟蟠翱?,以便能看到更多的 源代碼。 3. 把光標(biāo)放到以下行上: fprintf(fptr, “ %S , scacStr)
26、; 4. 點(diǎn)擊工具欄按一 鈕或按 F9,該行顯示為咼亮紫紅色。 (如果愿意 的話,可通過 Option f Color 改變顏色。) 5. 選擇 Viewf Watch Window 。 CCS 窗口的右下角會(huì)出現(xiàn)一個(gè)獨(dú)立區(qū)域, 在程序運(yùn)行時(shí),該區(qū)域?qū)@示被觀察變量的值。 10. 在相應(yīng)提示下,鍵入 goodbye 并點(diǎn)擊OK。注意,Stdout 框以 藍(lán)色顯示輸入的文字。 還應(yīng)注意,Watch Window 中顯 示出*scanStr 的值。 在鍵入一個(gè)輸入字符串之后,程序運(yùn)行并在斷點(diǎn)處停止。程序中將要 執(zhí)行的下一行以黃色加亮。 6. 7. 8. 9. 在 Watch Window 區(qū)域中點(diǎn)
27、擊鼠標(biāo)右鍵,從彈出的表中選擇 Insert New Expression。 鍵入表達(dá)式*scanStr 并點(diǎn)擊 OK。 注意局部變量*scanStr 被列在 Watch window中,但由于程序 當(dāng)前并未執(zhí)行到該變量的 main()函數(shù),因此沒有定義。 選擇 Debugs Run 或按 F5。 廠帀 | | tr = UEkncmn 丄itifi&r 11. 點(diǎn)擊(Step Over)工具欄按鈕或由 按 F10 以便執(zhí)行到所調(diào)用的函 數(shù) fprintf()之后。 12. 用 CCS 提供的 step 命令試驗(yàn): Step Into (F2) Step over (F10) 汁 Ste
28、p Out (Shift F7) 網(wǎng) Run to Cursor (Ctrl F10) r-r| 13. 點(diǎn)擊工具欄按鈕孟 或按 F5 運(yùn)行程序到結(jié)束。 3基于DSP的數(shù)據(jù)采集設(shè)計(jì)實(shí)例 3.1 安裝驅(qū)動(dòng)程序 (1) 安裝仿真器驅(qū)動(dòng)程序 連接接仿真器、 DSP 開發(fā)板,將仿真器經(jīng) USB 接口臉上電腦之后系統(tǒng)提示 用找到新硬件向?qū)?”,選擇驅(qū)動(dòng)文件 “XDS 510 USB Driver ”,完成之后系統(tǒng)提示新硬件 可用。如下圖所示。 (2) 安裝仿真器的 CCS 驅(qū)動(dòng) 找到驅(qū)動(dòng)文件 “XDS 510 CCS Driver ”,運(yùn)行,安裝到 CCS3.3 軟件所在的文件夾 里面,具體如下圖所示。
29、鄧3 在過三氐丑丄攜輕年生黛臨艱不貳 iE Wr-lS g 忌 吐 it 甥詳if 3.2 啟動(dòng) CCS 前的設(shè)置 (1) .打開 “Setup CCStudio V3.3 ”,在 “Available Factory Boards 下選擇 F2812 XDS510 Emulator ” (2) .在 “system configuration 下的 F2812 XDS510 Emulator” 右鍵選擇 “properties,” 對(duì)其進(jìn)項(xiàng)設(shè)置,具體設(shè)置如下圖。 (3) 點(diǎn)擊“Save and Quit 完成芯片設(shè)置,系統(tǒng)自動(dòng)啟動(dòng) CCS 3.3 操作界面。 劇辰屮 I-稈-詩(shī) li -1
30、講*亦 F 廷 . I- j OS? Ewol-et wr CO: J | i_j 匚匚E NtUya LJ HS510 CCS Dner d Hi:S10 iJLB 血a LJ誕違戟座號(hào)卷相母 匸 mr nF Btjp ?| Hil Ift.t | 里舟 醮丸弟續(xù)19 =h IL 哉 rif -丄!電些忖昔上聞廿判匕如庁Cl. 詵環(huán)弓化芥聲沖0轎空哥右-1何*二岸尹,諸左1丄掃苗,tT -U 11 3.3 創(chuàng)建 AD 數(shù)據(jù)采集工程 (1) 選擇“ Project T Ne 工程 宀新建)”,彈出工程建立對(duì)話框。 (2) 在 Project 欄輸入文件名 adshujucaiji。工作目錄是
31、其他兩項(xiàng)也選默認(rèn)即可。 (3) 單擊完成按鈕,將在工程窗口的 Project 下面創(chuàng)建 adshujucaiji 工程。 H 燈 a,r st 0 d 箏 石腳刨hi I I L rl I - - Tinorvi* I 査兩暨V 口 1- & ,v i Q EL hitxi , hkr-tr rtf ; wuTTramr I B1 UM* tjSdnj i|M ,J-tiM f Ll*,LiU.!:-3U If e.&vVl “* L_jMfliE-EM44J C jhrAjht Ida ML iLTia IbuUhM C-UC .ICU3 B.1 i1 沂1 CJ L-?Ft
32、 : ipxr b+i Filo I EF J W TaLril JTL hleE -二| Fruj-ictT - ja . pj E 3.4 項(xiàng)工程中添加源文件 (1) 將從 ti 官方網(wǎng)站上下載的源文件復(fù)制到 D:ccstudio_v3.3myprojectsadshujucaiji 文件夾內(nèi)。 (2) 在 “projects 下右鍵點(diǎn)擊工程名 “adshujucaiji 選擇 “add File to project 將復(fù)制 到文件夾 “ adshujucaiji 中的源文件全部加載進(jìn)來。如下圖所示。 . Mitii 3.5 程序的編寫 3.5.1 程序編寫思路 (1 ).一個(gè) DSP
33、程序的構(gòu)成。 一個(gè)完整的 DSP 程序主要由庫(kù)文件, .c 源文件,.h頭文件以及.cmd 連接命令文件組 成。 (2) .DSP 程序的編寫思路 一個(gè) DSP 程序要完成設(shè)想的功能,需要完成系統(tǒng)初始化,所使用的外設(shè)的初始 化,中斷初始化,已經(jīng)終端服務(wù)程序的編寫。其中系統(tǒng),外設(shè)初始化只需要對(duì)相應(yīng) 的寄存器進(jìn)行設(shè)置即可以完成。 中斷服務(wù)程序根據(jù)我們所需要的處理算法進(jìn)行編寫。 (3) .現(xiàn)在總結(jié)起來 DSP2812 其實(shí)可以分為以下幾個(gè)部分: 時(shí)鐘(DSP 工作的動(dòng)力) d NaL|. jrnh Fl fcdlhjUMi J 1血用衛(wèi)* EERX ld D. W FLLtt -n 偃 nii -_
34、J| Jr:j ira * 衛(wèi) Jhjl 創(chuàng)_ jj J3- c_ fr3.EJUC.kX J 丄 EL rf E- 外設(shè)(DSP 實(shí)現(xiàn)相應(yīng)的功能都是有對(duì)應(yīng)的外設(shè)來實(shí)現(xiàn)的) 、中斷和中斷服務(wù)程序。只 要把這四個(gè)部分弄懂了, DSP 的使用應(yīng)該就沒多大問題。 DSP 的不同功能主要有對(duì) 應(yīng)的外設(shè)實(shí)現(xiàn),實(shí)際上只要掌握了一種外設(shè)的使用方(寄存器、中斷、時(shí)鐘的設(shè)置) 其他的都可以用同樣的步驟使用。 首先將程序分成:系統(tǒng)初始化、所使用的外設(shè)的初始化、三級(jí)中斷設(shè)置、中斷 服務(wù)程序、鏈接命令文件( .cmd 文件)和頭文件幾個(gè)部分。在系統(tǒng)初始化程序中了 解系統(tǒng)時(shí)鐘、外設(shè)端口、看門狗的設(shè)置方法以及相關(guān)寄存器的
35、使用,在外設(shè)初始化 程序中,對(duì)應(yīng)該外設(shè)的使用原理,了解 “這個(gè)寄存器起什么作用,這樣設(shè)置起什么作 用”,掌握該外設(shè)設(shè)備(聯(lián)想到所有的外設(shè))初始化時(shí)必須設(shè)置的內(nèi)容有哪些,需要 特殊設(shè)施的寄存器有哪些。 之后了解外設(shè)級(jí)、 PIE 級(jí)和 CPU 級(jí)中斷初始化、開中斷、關(guān)中斷的設(shè)置方法、 順序和原因。中斷服務(wù)程序完成特殊的數(shù)據(jù)處理,按照自己的算法編寫就可以,但 要注意在所有的中斷服務(wù)程序中都要對(duì)三級(jí)中斷進(jìn)行相應(yīng)的設(shè)置,以保證中斷服務(wù) 程序能夠連續(xù)不斷地運(yùn)行下去。在 .CMD 文件中完成對(duì)內(nèi)部存儲(chǔ)器外擴(kuò)存儲(chǔ)器的分 配,了解相關(guān)指令的作用和使用方法。 3.5.2 程序工作流程 在進(jìn)行軟件設(shè)計(jì)之前,首先明確
36、系統(tǒng)的工作流程,簡(jiǎn)單介紹如下: ( 1 ) DSP 上電,等待采集開始命令。 ( 2 )使用事件管理器 EVA 的通用定時(shí)器周期中斷來觸發(fā) ADC 的采集動(dòng)作。 ( 3 )進(jìn)行數(shù)據(jù)的校正和融合處理。 ( 4)將融合后的數(shù)據(jù)經(jīng) eCAN 總線傳送到上位機(jī)。 本系統(tǒng)使用 EVA 的通用定時(shí)器 1 的周期中斷來觸發(fā) AD 的轉(zhuǎn)換,當(dāng) ADC 完成 SEQ1 中定義的端口的數(shù)據(jù)采集轉(zhuǎn)換時(shí),觸發(fā)中斷,進(jìn)入中斷服務(wù)程序。 DSP F2812 的 AD 為 12 位精度,由于各種因素的影響, 測(cè)量值存在誤差, 需進(jìn)行校正。 校正完 成之后對(duì)該次測(cè)量獲得的兩個(gè)數(shù)值進(jìn)行聯(lián)合 kalman 濾波器數(shù)據(jù)融合, 完成
37、融合操作 后將得到的數(shù)據(jù)存入 eCAN 總線的發(fā)送郵箱,將數(shù)據(jù)發(fā)送到上位機(jī),一次操作完成。 之后退出中斷程序,等待下一次中斷觸發(fā)信號(hào)的到來。本系統(tǒng)就按照怎樣的順序完 成真空度的數(shù)據(jù)采集、校正、融合和傳輸操作 。 整個(gè)軟件系統(tǒng)可以分為如下幾個(gè)部分:系統(tǒng)初始化,用來完成 DSP 寄存器的設(shè) 置,各級(jí)中斷的清零,系統(tǒng)時(shí)鐘、外設(shè)時(shí)鐘的設(shè)置,踢除看門狗、初始化 AD 、 EVA 等操作;終端服務(wù)程序的設(shè)置,用來完成采樣結(jié)果的移位操作、校正,聯(lián)合 kalman 濾波器數(shù)據(jù)融合以及 eCAN 總線的數(shù)據(jù)傳輸;鏈接命令文件的編寫,由于使用了外 擴(kuò)存儲(chǔ)器,為保證程序執(zhí)行的速度,將程序空間分配到片內(nèi)存儲(chǔ)器,程序執(zhí)
38、行過程 中產(chǎn)生的數(shù)據(jù)存儲(chǔ)到片外存儲(chǔ)器中。 系統(tǒng)上電 系統(tǒng)初始化 - 否 M4E IUIIMJ *OK1 IS1 iM l * A * 1 二| 巧 h k如* .皤 - - . .: : t 山 xHibM x| 已蘭 F * 口聲 3 W d 客客 卜i 卩22 n * 2 - I單IE E.l pZ2-EZl)|pl2*pZ2) )1 J 廠丿rn. *1 J EL j TX4J4ELE 生 m獲 |jl J DAfiBkddiL rraMlB T J| keai-nil DTFhjL L 二二遲化 _毋樣帥JW7i】 J ECT: 如* 山 b _; 二(: -.a p lD-/b li p2DA?|. I 料謗廳iW , L- M/ 2 f&品宅0. j-jiA/TEf - fl/Z - b: 0 J 坯皿陛w擁儷陽(yáng) h ESP-BK 弓匚-a . I Di -cestui3i&_v3,3 CE口口 cociEahiii 11 口口I:“ -j -jitlw2Z5 -fr C : mmneah Euh匸9 -d,3_J mnQUjsymn 品 | 14. 2000?p pdairns
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 產(chǎn)品公司股合同范例
- 高電壓層狀鈷基氧化物正極材料的改性及在鋰離子電池中的性能研究
- 凍肉采購(gòu)合同范例
- app推廣代理 合同范例
- 企業(yè)征地合作合同范例
- 《合同范例全書》
- 二手電梯房出售合同范例
- 辦公標(biāo)簽銷售合同范例范例
- 上海小區(qū)停車合同范例
- 代理付費(fèi) 合同范例
- 建筑地基處理技術(shù)規(guī)范JGJ79-2012
- 山地回憶-完整版獲獎(jiǎng)?wù)n件
- 吸煙有害健康-完整版PPT
- 《結(jié)構(gòu)力學(xué)(2)》課程教學(xué)大綱(本科)
- 《中華傳統(tǒng)文化》第1課-炎黃始-華夏悠遠(yuǎn)教學(xué)課件
- 國(guó)家體育館QC成果之提高鋼結(jié)構(gòu)現(xiàn)場(chǎng)焊縫的一次合格率
- 隊(duì)列訓(xùn)練教程ppt課件(PPT 86頁(yè))
- 國(guó)際商務(wù)(International Business)英文全套完整課件
- 《麻精藥品培訓(xùn)》ppt課件
- JMP操作簡(jiǎn)要培訓(xùn)
- 立方智能停車場(chǎng)管理系統(tǒng)解決方案(課堂PPT)
評(píng)論
0/150
提交評(píng)論