版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用1數(shù)字信號(hào)處理器數(shù)字信號(hào)處理器 Digital Signal Processor第三部分第三部分 TI DSP軟件開(kāi)發(fā)工具軟件開(kāi)發(fā)工具 CCS(Code Composer Studio)的使用的使用Dr.Ji ZhenShenzhen Univ.-Texas Instruments DSPs Lab2003.02SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用21 CCS集成環(huán)境IDE(Integrated Development Environment)n不僅僅是代碼生成工具不僅僅是代碼生成工
2、具 具備基本調(diào)試功能,還具備實(shí)時(shí)分析的能力具備基本調(diào)試功能,還具備實(shí)時(shí)分析的能力 支持整個(gè)軟件開(kāi)發(fā)過(guò)程:支持整個(gè)軟件開(kāi)發(fā)過(guò)程: 設(shè)計(jì)設(shè)計(jì) 代碼生成代碼生成(項(xiàng)目建立,源程序編寫,項(xiàng)目建立,源程序編寫,配置文件配置文件) 調(diào)試調(diào)試(語(yǔ)法檢查,語(yǔ)法檢查,探測(cè)點(diǎn)探測(cè)點(diǎn),日志,日志log功能功能) 實(shí)時(shí)分析實(shí)時(shí)分析(實(shí)時(shí)調(diào)試,實(shí)時(shí)狀態(tài)顯示,任務(wù)切換跟蹤實(shí)時(shí)調(diào)試,實(shí)時(shí)狀態(tài)顯示,任務(wù)切換跟蹤)實(shí)時(shí)(Real Time)是DSP的靈魂SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用31.1 CCS集成環(huán)境IDESZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TI
3、DSP軟件開(kāi)發(fā)工具CCS的使用41.1 CCS集成環(huán)境IDE的組成SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用51.1 CCS集成環(huán)境IDE的組成n包括主機(jī)和目標(biāo)系統(tǒng)兩部分nCCS 首先是作為代碼生成工具,作為代碼生成工具有這樣一些輸入:配置工具產(chǎn)生的配置文件,DSP/BIOS API的庫(kù)函數(shù)。自己的程序文件.c,.h,生成可執(zhí)行文件n主機(jī)方:最低層是JTAG,上面是調(diào)試器,再上面是CCS的各種插件,包括DSP/BIOS插件(實(shí)時(shí)調(diào)試),還用RTDX(實(shí)時(shí)數(shù)據(jù)交換)n目標(biāo)系統(tǒng)一方:最底層是硬件和JTAG,向上是DSP/BIOS實(shí)時(shí)操作系統(tǒng)(這是可選的
4、也可以沒(méi)有操作系統(tǒng),完全自己管理),再向上是應(yīng)用程序.SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用61.2 CCS1.2 CCS代碼生成工具流圖代碼生成工具流圖SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用71.2 CCS CCS代碼生成工具流圖代碼生成工具流圖n每個(gè)白色框代表一種代碼生成工具,條紋框是它的輸入文件類型n比如:C編譯器(C程序),匯編優(yōu)化器(線性匯編程序),匯編器(匯編),建庫(kù)工具,連接器n最后可執(zhí)行文件由調(diào)試器加載目標(biāo)系統(tǒng)以上的工具時(shí)常用和通用的.n其它的工具nhex conversion
5、utility 16進(jìn)制轉(zhuǎn)換工具,把COFF 轉(zhuǎn)換為其它格式文件寫到EPROM中ncross-reference lister 產(chǎn)生交叉參考列表, 它列出定義的symbol, 定義symbol的行, 以及用到symbol的位置(行),還有symbol的類型, 編譯和連接時(shí)分配給symbol的值.nabsolute lister, 產(chǎn)生連接后的coff文件的絕對(duì)地址列表nArchiver: 文檔管理工具打包.SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用8C源程序宏源文件文檔管理器宏文件庫(kù)C編譯器匯編源程序代數(shù)式指令翻譯器匯編源程序匯編器建庫(kù)實(shí)用程序支持
6、運(yùn)行的庫(kù)函數(shù)COFF目標(biāo)文件鏈接器可執(zhí)行的COFF文件交叉應(yīng)用列表程序PC機(jī)及DSP調(diào)試工具C54x絕對(duì)列表程序EPROM編程器十六進(jìn)制轉(zhuǎn)換程序十六進(jìn)制轉(zhuǎn)換程序文檔管理器CCSCCS代碼生代碼生成工具流圖成工具流圖SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用91.3 CCS CCS軟件軟件nTI公司耗資近2億美元nCCS2.0 For C5000系列nCCS2.0 For C6000系列nCCS2.0 For DSK(Developer Start Kit,初學(xué)者開(kāi)發(fā)套件)nCCS2.1升級(jí)包 SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分T
7、IDSP軟件開(kāi)發(fā)工具CCS的使用101.3.1 CCS2.0界面(1)SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用111.3.1 CCS2.0界面(1)nCCS提供一個(gè)類似VC的集成開(kāi)發(fā)環(huán)境,使用比較方便n有菜單,工具條,左邊是項(xiàng)目窗口,右邊是代碼編輯窗口(和圖形顯示窗口),下邊是編譯器編譯結(jié)果,和變量顯示窗口,和寄存器觀察窗口.nProject 工具條: 編譯,連接,設(shè)置三種點(diǎn):斷點(diǎn)、探點(diǎn)(probe)、時(shí)間分析點(diǎn)(profile)n調(diào)試工具條:程序step運(yùn)行(4種),連續(xù)運(yùn)行(2種),查看變量、寄存器、存儲(chǔ)器,調(diào)用堆棧,反匯編窗口nStanda
8、rd工具條:新建,保存,打開(kāi),查找,剪貼, Find in files功能比較好用n編輯工具條:mark(大小括號(hào))查找,縮進(jìn)(outdent),書簽SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用121.3.1 CCS2.0界面(2)nCCS提供一些類似VC的代碼編輯功能語(yǔ)法高亮顯示,自動(dòng)縮近,文字查找等等 原程序和反匯編 同時(shí)顯示(逐條 語(yǔ)句對(duì)應(yīng),但優(yōu)化 后是模塊對(duì)應(yīng))SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用131.3.2 CCS2.0項(xiàng)目管理n應(yīng)用程序按項(xiàng)目來(lái)管理,按層次以圖形化的方式顯示 項(xiàng)目文件(
9、.mak)CMD文件.h頭文件.lib庫(kù)文件.c源程序SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用141.3.3 CCS2.0圖形化設(shè)置n各種編譯選項(xiàng)(匯編器選項(xiàng),連接器選項(xiàng)等)通過(guò)圖形化方式來(lái)設(shè)置,不需要手工添加選項(xiàng)SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用151.3.3 CCS2.0圖形化設(shè)置SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用161.3.4 CCS2.0調(diào)試功能(1)n斷點(diǎn)設(shè)置:多種step方法: single step(step into); s
10、tep over; step out; run to cursorn運(yùn)行到斷點(diǎn)處自動(dòng)更新窗口n觀察和編輯變量、寄存器和存儲(chǔ)器n調(diào)用堆棧(call stack),顯示函數(shù)調(diào)用層次關(guān)系. 補(bǔ)充上電時(shí)的工作:$ASM$(simulator, 硬件上電復(fù)位RESET中斷服務(wù)程序)c_int00_auto_init(C變量初始化)返回后c_int00調(diào)main()函數(shù). Main()完成后,c_int00調(diào)exit(1),做一些清楚工作,如關(guān)閉打開(kāi)的文件.exit在調(diào)abort,無(wú)限循環(huán)n利用探點(diǎn)(probe point)流入流出(stream in and out)存儲(chǔ)器數(shù)據(jù)SZUTI DSPs La
11、b武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用171.3.4 CCS2.0調(diào)試功能(2)n圖形化顯示數(shù)據(jù)n一維數(shù)據(jù),二維圖象,眼圖等n代碼剖析(Profile)n計(jì)算代碼運(yùn)行時(shí)間SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用181.3.4 CCS2.0調(diào)試功能(3)SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用191.3.5 CCS2.0 DSP/BIOS操作系統(tǒng)nDSP/BIOS是一個(gè)實(shí)時(shí)操作系統(tǒng)RTOSn提供通常的RTOS的功能(任務(wù)調(diào)度,任務(wù)間通訊)n提供驅(qū)動(dòng)程序模型,層次化地設(shè)計(jì)應(yīng)用程序
12、nDSP/BIOS以CCS插件的形式提供一些實(shí)時(shí)分析工具n程序跟蹤:觀察任務(wù)的調(diào)度、切換n性能監(jiān)視:觀察CPU的負(fù)載n狀態(tài)統(tǒng)計(jì):對(duì)事件做統(tǒng)計(jì)n提供RTDX(實(shí)時(shí)數(shù)據(jù)交換),不打斷DSP運(yùn)行的情況下實(shí)現(xiàn)主機(jī)和DSP的數(shù)據(jù)交換SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用201.3.6 CCS2.0 RTDX(1)nRTDX,即Real-time Data Exchangen提供了一種實(shí)時(shí),連續(xù)的觀測(cè)手段,不打斷DSP運(yùn)行(數(shù)據(jù)可連續(xù)觀測(cè),也可傳回來(lái)存儲(chǔ)后觀測(cè))n不打斷DSP運(yùn)行的情況下,主機(jī)和DSP間傳遞數(shù)據(jù)n回傳到主機(jī)的數(shù)據(jù)可以在“OLE自動(dòng)化客戶”中
13、顯示SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用211.3.6 CCS2.0 RTDX(2)n包括Host方和Target方nTarget方編程接口 RTDX target APInHost方編程接口 RTDX COM API(組件對(duì)象模型COM是windows下一種編程技術(shù))SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用221.3.7 CCS2.0界面(2)n主機(jī)方的RTDX庫(kù)是和CCS集成在一起的n主機(jī)一方有一個(gè)函數(shù)接口,目標(biāo)方DSP上也有一個(gè)函數(shù)接口n主機(jī)應(yīng)用程序通過(guò)COM API發(fā)送數(shù)據(jù)到DSP,或接
14、收數(shù)據(jù),應(yīng)用程序可以按自己的方式來(lái)顯示數(shù)據(jù),nRTDX可以脫離DSP/BIOS使用,給用戶靈活性n下一張圖是一個(gè)例子,用LabView作一個(gè)顯示界面,LabView調(diào)用RTDX API得到DSP傳來(lái)的數(shù)據(jù)SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用231.3.7 CCS2.0界面(2)這是一個(gè)fir濾波的例子. HOST原始數(shù)據(jù)(顯示,左上方)(RTDX)dspfilter (RTDX)HOST(顯示,左下方)左上方: 原始的數(shù)據(jù)左下方: 濾波后數(shù)據(jù)右上方: dsp的fir濾波后的信號(hào)(左下方顯示)的功率譜右下方: Labview對(duì)原始信號(hào)進(jìn)行fir
15、濾波后的信號(hào)的功率譜(對(duì)比)SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用241.3.8 CCS2.0的文件與環(huán)境變量n.mak .lib .obj .out .wks (.wks 保存當(dāng)前CCS中的設(shè)置:打開(kāi)的變量窗口,顯示的圖形。方便,快捷。)n可編輯文件:.c .asm .h .cmd (.sa)n三個(gè)環(huán)境變量:C6X_A_DIR,C6X_C_DIR,PATHSZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用25CCS小結(jié)nCCS不僅僅是代碼生成工具,對(duì)軟件開(kāi)發(fā)的各個(gè)階段都有支持n提供底層實(shí)時(shí)操作系統(tǒng)DSP/
16、BIOSn提供RTDX新的實(shí)時(shí)調(diào)試手段,與CCS集成,不需要自己添加額外的用于調(diào)試的硬件(但是速率比較低)SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用262 簡(jiǎn)單程序開(kāi)發(fā)流程(1)建立項(xiàng)目nProjectNew 選擇一個(gè)目錄,生成一個(gè)項(xiàng)目文件test.makSZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用272 簡(jiǎn)單程序開(kāi)發(fā)流程(2)添加文件nProjectAdd Files to Project添加文件(.c,.lib,.cmd,.sa,.asm)1 1)vectors.asm vectors.asm 包含匯
17、編指包含匯編指令處理令處理resetreset中斷服務(wù)程序,中斷服務(wù)程序,跳轉(zhuǎn)到跳轉(zhuǎn)到C cC c的入口的入口. .c_int00. c_int00. 2 2)掃描掃描dependencedependence: .h .hSZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用282 簡(jiǎn)單程序開(kāi)發(fā)流程(3)代碼編輯n雙擊項(xiàng)目窗口的文件名,開(kāi)始編輯源程序SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用292 簡(jiǎn)單程序開(kāi)發(fā)流程(4)設(shè)置編譯選項(xiàng)nProjectOptionsSZUTI DSPs Lab武漢大學(xué)DSP講義第三部分
18、TIDSP軟件開(kāi)發(fā)工具CCS的使用302 簡(jiǎn)單程序開(kāi)發(fā)流程(4)設(shè)置編譯選項(xiàng)SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用312 簡(jiǎn)單程序開(kāi)發(fā)流程(4)設(shè)置編譯選項(xiàng)SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用322 簡(jiǎn)單程序開(kāi)發(fā)流程(5)Build,DebugnProjectBuildSZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用332 簡(jiǎn)單程序開(kāi)發(fā)流程(6)Debugn加載程序FileLoad Programn設(shè)置斷點(diǎn),通過(guò)Watch Window觀察變量n單步執(zhí)行
19、黃色黃色條代表當(dāng)條代表當(dāng)前執(zhí)行到那條前執(zhí)行到那條語(yǔ)句語(yǔ)句紫色紫色條代表斷條代表斷點(diǎn)位置點(diǎn)位置SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用342簡(jiǎn)單程序開(kāi)發(fā)流程(7)Profile(剖析)nProfileEnable Clock設(shè)置設(shè)置pro(綠色條綠色條)每個(gè)綠色條在窗口中對(duì)每個(gè)綠色條在窗口中對(duì)應(yīng)有一行統(tǒng)計(jì)數(shù)字,用應(yīng)有一行統(tǒng)計(jì)數(shù)字,用來(lái)統(tǒng)計(jì)來(lái)統(tǒng)計(jì)pro(綠色條)綠色條)之間的時(shí)鐘數(shù)之間的時(shí)鐘數(shù)調(diào)試器內(nèi)部有時(shí)鐘計(jì)數(shù),調(diào)試器內(nèi)部有時(shí)鐘計(jì)數(shù),最后查看每一個(gè)觀測(cè)點(diǎn)最后查看每一個(gè)觀測(cè)點(diǎn)的運(yùn)行時(shí)間的運(yùn)行時(shí)間SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分T
20、IDSP軟件開(kāi)發(fā)工具CCS的使用352簡(jiǎn)單程序開(kāi)發(fā)流程(7)總結(jié)n按項(xiàng)目管理按項(xiàng)目管理n圖形化的編譯選項(xiàng)設(shè)置圖形化的編譯選項(xiàng)設(shè)置n提供各種調(diào)試功能,斷點(diǎn)方式,提供各種調(diào)試功能,斷點(diǎn)方式,ProfileProfile方式方式下面介紹一個(gè)例子,將學(xué)習(xí)到probe point(用于從文件讀入數(shù)據(jù)),圖形顯示,animation等調(diào)試方法SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用363 算法測(cè)試和文件IO(1)探點(diǎn)nProbe(探點(diǎn)) 1)適合于算法的開(kāi)發(fā),功能驗(yàn)證 2)可以完成這樣的功能n從一個(gè)文件中讀入數(shù)據(jù)到一個(gè)DSP的緩沖區(qū)n將一個(gè)DSP的緩沖區(qū)寫到
21、文件中 3)探點(diǎn)類似于斷點(diǎn),又不同于斷點(diǎn)n運(yùn)行到Probe point,DSP會(huì)停頓下來(lái)n完成一些動(dòng)作后(讀寫文件),程序繼續(xù)運(yùn)行 4)文件輸入輸出的設(shè)置:File 5) Probe的設(shè)置:類似斷點(diǎn)的設(shè)置(用工具條)SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用373 算法測(cè)試和文件IO(1)探點(diǎn)SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用383算法測(cè)試和文件IO(2)圖形nCCS支持一維圖形,二維圖象(標(biāo)準(zhǔn)的數(shù)據(jù)格式),眼圖等顯示方式n有放大、縮小等功能n可以方便直觀地判斷算法執(zhí)行的效果SZUTI DSPs
22、 Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用393算法測(cè)試和文件IO(3)GELnGELGeneral Extension Languagen一種類似C的解釋型語(yǔ)言,可實(shí)現(xiàn)循環(huán)等程序結(jié)構(gòu)n提供基本的程序控制命令,類似以前emulator提供的命令,GEL_Go(),GEL_Reset()等等n可以制作菜單(可以加入到CCS主菜單),對(duì)話框,滑動(dòng)條SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用404基于DSP/BIOS程序的調(diào)試(1)nDSP/BIOS提供“虛擬儀器”的調(diào)試方法n以圖形化的方式觀察程序執(zhí)行的流向,任務(wù)如何調(diào)度、切換
23、的n以圖形化的方式觀看CPU LOAD(CPU負(fù)荷),了解CPU還有多大的運(yùn)算能力n應(yīng)用程序必須是基于DSP/BIOS的程序, DSP/BIOS提供圖形化的界面設(shè)置各個(gè)模塊的參數(shù)SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用414 基于DSP/BIOS程序的調(diào)試(1)SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用424 基于DSP/BIOS程序的調(diào)試(2)n通過(guò)RTA設(shè)置觀看的內(nèi)容n通過(guò)Execution Graph觀察任務(wù)切換n通過(guò)CPU Load Graph觀察CPU負(fù)荷n用過(guò)STS觀察事件的統(tǒng)計(jì)n都是DS
24、P/BIOS提供的功能SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用434基于DSP/BIOS程序的調(diào)試(2)SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用445 基于RTDX的實(shí)時(shí)調(diào)試(1)n可以實(shí)時(shí)地對(duì)DSP進(jìn)行調(diào)試,不打斷DSP的運(yùn)行n可以在不打斷DSP運(yùn)行的情況下,在Host和DSP之間傳遞數(shù)據(jù)n是一個(gè)雙向數(shù)據(jù)通道,既可以用來(lái)為主機(jī)收集目標(biāo)系統(tǒng)的數(shù)據(jù),也可以用來(lái)調(diào)整目標(biāo)系統(tǒng)的參數(shù)n可以和主機(jī)的應(yīng)用程序集成,實(shí)現(xiàn)自己的用戶界面(而不是在CCS環(huán)境中SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TI
25、DSP軟件開(kāi)發(fā)工具CCS的使用455 基于RTDX的實(shí)時(shí)調(diào)試(2)nRTDX包括Host和Target兩部分n主機(jī)應(yīng)用程序通過(guò)COM API與RTDX庫(kù)通訊,目標(biāo)系統(tǒng)上也有RTDX的函數(shù)接口n主機(jī)庫(kù)支持兩種接收數(shù)據(jù)模式: 連續(xù)、非連續(xù)n連續(xù)模式下,RTDX庫(kù)只是緩沖數(shù)據(jù),適合只顯示、不存儲(chǔ)的應(yīng)用程序n非連續(xù)模式下,接收的數(shù)據(jù)被寫入一個(gè)日志( LOG )文件中,適合需要存儲(chǔ)數(shù)據(jù)的應(yīng)用程序SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用466 一些調(diào)試經(jīng)驗(yàn)(1)n1)1)一次新增的調(diào)試代碼不能過(guò)長(zhǎng)一次新增的調(diào)試代碼不能過(guò)長(zhǎng). .n2)2)防御式編程防御式編程
26、: : 如通信中的等待時(shí)間不能過(guò)長(zhǎng)如通信中的等待時(shí)間不能過(guò)長(zhǎng)n3)3)對(duì)感興趣的事件做記錄對(duì)感興趣的事件做記錄: : 中斷發(fā)生次數(shù)中斷發(fā)生次數(shù), , 等待超時(shí)計(jì)數(shù)等待超時(shí)計(jì)數(shù)n4)4)CCSCCS的運(yùn)行中添加斷點(diǎn)和運(yùn)行前添加斷點(diǎn)的運(yùn)行中添加斷點(diǎn)和運(yùn)行前添加斷點(diǎn)n5)5)窗口刷新的影響窗口刷新的影響: : 大量的數(shù)據(jù)更新回影響底層的時(shí)序大量的數(shù)據(jù)更新回影響底層的時(shí)序n6)6)隨時(shí)關(guān)系程序運(yùn)行時(shí)間隨時(shí)關(guān)系程序運(yùn)行時(shí)間, , 過(guò)長(zhǎng)會(huì)影響時(shí)序過(guò)長(zhǎng)會(huì)影響時(shí)序, ,設(shè)置計(jì)算器設(shè)置計(jì)算器. .SZUTI DSPs Lab武漢大學(xué)DSP講義第三部分TIDSP軟件開(kāi)發(fā)工具CCS的使用476 一些調(diào)試經(jīng)驗(yàn)(2)n
27、7)7)注意數(shù)組的越界和指針的使用注意數(shù)組的越界和指針的使用: : 也是其它編程通常的錯(cuò)誤也是其它編程通常的錯(cuò)誤, , 這這個(gè)錯(cuò)誤可能其它部分修改個(gè)錯(cuò)誤可能其它部分修改, , 尤其對(duì)硬件計(jì)數(shù)器的修改導(dǎo)致各種錯(cuò)尤其對(duì)硬件計(jì)數(shù)器的修改導(dǎo)致各種錯(cuò)誤誤, , 調(diào)試方法調(diào)試方法: : 遞進(jìn)增加代碼遞進(jìn)增加代碼, , 看看mapmap文件文件, ,了解前后關(guān)系了解前后關(guān)系n8)8)多用服務(wù)中斷程序多用服務(wù)中斷程序, , 但中斷服務(wù)程序不能帶參數(shù)但中斷服務(wù)程序不能帶參數(shù), , 只有通過(guò)全只有通過(guò)全局變量傳遞值局變量傳遞值, , 所以全局變量常用所以全局變量常用. .n9)9)volatile volatile 關(guān)鍵字關(guān)鍵字. . 背景中修改背景中修改, , 不被優(yōu)化掉不被優(yōu)化掉. .n10)10)關(guān)于中斷嵌套:關(guān)于中斷嵌套: 長(zhǎng)中斷被頻繁中斷中斷,允許嵌套是,關(guān)閉長(zhǎng)中斷被頻繁中斷中斷,允許嵌套是,關(guān)閉自身,即不允許重入自身,即不允許重入. . 原因在于打亂時(shí)序關(guān)系原因在于打亂時(shí)序關(guān)系. .n1111
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45065-2024皮革和毛皮化學(xué)試驗(yàn)揮發(fā)性甲基環(huán)硅氧烷殘留量的測(cè)定
- 二零二五年度房地產(chǎn)投資居間服務(wù)盡職調(diào)查合同3篇
- 二零二五年度二手車過(guò)戶業(yè)務(wù)資金監(jiān)管及擔(dān)保服務(wù)合同
- 二零二五年度出租車車輛租賃與乘客服務(wù)滿意度調(diào)查合同3篇
- 二零二五年度SEO關(guān)鍵詞研究及分析服務(wù)合同2篇
- 二零二五年度海上貨物共同海損處理合同3篇
- 二零二五年度新媒體短視頻節(jié)目制作服務(wù)協(xié)議2篇
- 豌豆的種植課程設(shè)計(jì)
- 2025年度數(shù)據(jù)中心冷卻系統(tǒng)安裝工程合同9篇
- 二零二五年度房屋買賣合同范本:維修基金結(jié)算3篇
- 水平井施工方案及措施
- 資產(chǎn)評(píng)估常用數(shù)據(jù)與參數(shù)手冊(cè)
- 分子影像學(xué)概論培訓(xùn)課件
- 小學(xué)四年級(jí)數(shù)學(xué)上冊(cè)促銷問(wèn)題
- 血常規(guī)判讀專業(yè)知識(shí)講座培訓(xùn)課件
- 物業(yè)安全崗位職責(zé)
- 國(guó)內(nèi)外中學(xué)數(shù)學(xué)教學(xué)改革與發(fā)展
- 六年級(jí)上冊(cè)語(yǔ)文分層作業(yè)優(yōu)秀設(shè)計(jì)案例
- 商品拍攝與素材編輯-課程標(biāo)準(zhǔn)
- 中等職業(yè)學(xué)校班主任能力比賽幼兒保育專業(yè)班級(jí)建設(shè)方案
- 你來(lái)比劃我來(lái)猜詞語(yǔ)(超搞笑版)
評(píng)論
0/150
提交評(píng)論