單元二程序開發(fā)工具_(dá)第1頁(yè)
單元二程序開發(fā)工具_(dá)第2頁(yè)
單元二程序開發(fā)工具_(dá)第3頁(yè)
單元二程序開發(fā)工具_(dá)第4頁(yè)
單元二程序開發(fā)工具_(dá)第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 單元單元2:程序開發(fā)工具:程序開發(fā)工具code composer studio ide(集成開發(fā)環(huán)境集成開發(fā)環(huán)境)code composer studiocode composer studio 包括包括:集成可編輯調(diào)試的圖形用戶界面集成可編輯調(diào)試的圖形用戶界面gui代碼生成工具代碼生成工具dsp/bioscode composer studio: 繼承開發(fā)環(huán)境繼承開發(fā)環(huán)境(ide)集編輯,代碼生成,調(diào)試于一體集編輯,代碼生成,調(diào)試于一體使用按鈕單擊進(jìn)入使用按鈕單擊進(jìn)入強(qiáng)大得圖形強(qiáng)大得圖形/分析工具分析工具用用gel scripts 實(shí)現(xiàn)自動(dòng)化任務(wù)實(shí)現(xiàn)自動(dòng)化任務(wù)內(nèi)置內(nèi)置bios 功能訪問(wèn)功能

2、訪問(wèn)支持支持ti第三方插件程序第三方插件程序the ccs project源文件源文件 (by reference)c或匯編源文件或匯編源文件庫(kù)文件庫(kù)文件dsp/bios 配置文件配置文件連接文件連接文件工程設(shè)置工程設(shè)置:編譯器和匯編器設(shè)置編譯器和匯編器設(shè)置(build options)工程建立配置工程建立配置(build configurations)dsp/bios連接器設(shè)置連接器設(shè)置(linker)build options gui compiler編譯器編譯器代碼生成工具有代碼生成工具有8種不同選項(xiàng)種不同選項(xiàng)控制工程建立的多個(gè)方面,如控制工程建立的多個(gè)方面,如:優(yōu)化級(jí)別優(yōu)化級(jí)別目標(biāo)器件

3、目標(biāo)器件編譯器,匯編器和連接器選項(xiàng)編譯器,匯編器和連接器選項(xiàng)build options gui linker連接器連接器連接器有兩種不同選項(xiàng)連接器有兩種不同選項(xiàng)指定不同的連接選項(xiàng)指定不同的連接選項(xiàng)“.debug” indicates on subfolder level below project (.pjt) location默認(rèn)的項(xiàng)目建立配置默認(rèn)的項(xiàng)目建立配置使用工程配置工具加入使用工程配置工具加入/移除你定制移除你定制的配置的配置編輯配置文件編輯配置文件:1.激活工程激活工程2.修改工程建立選項(xiàng)修改工程建立選項(xiàng)3.保存工程保存工程對(duì)于新的工程,對(duì)于新的工程,ccs自動(dòng)產(chǎn)生兩個(gè)配置自動(dòng)產(chǎn)生

4、兩個(gè)配置文件文件:調(diào)試調(diào)試debug(未優(yōu)化未優(yōu)化)釋放釋放release(優(yōu)化的優(yōu)化的)用下拉菜單快速選擇配置選項(xiàng)用下拉菜單快速選擇配置選項(xiàng)ezdsp f2812 硬件硬件 ezdsp 于于 pc的連接的連接lab experiments - the peripheral adapter8 x led8 x switch2 x push- button2 potentiometers1 spi dac ( tlv 5617 )1 spi eeprom ( m95080) 1 i2c sensor ( ds 1621) 1 sci - transceiver (max 232) 1 can -

5、 transceiver ( tja 1054 ) 1 can - transceiver ( sn 65hvd230 ) 1 loudspeaker learning by doing - step by step變做邊學(xué)步步升高變做邊學(xué)步步升高 code composer studio - 基本步驟基本步驟1.開始窗口開始窗口2. 基于基于c語(yǔ)言建立一個(gè)語(yǔ)言建立一個(gè)f28x的工程文件的工程文件3. 調(diào)試程序調(diào)試程序4. 觀察變量觀察變量5. 單步調(diào)試單步調(diào)試6. 使用斷點(diǎn)使用斷點(diǎn)7. 使用探測(cè)點(diǎn)程序使用探測(cè)點(diǎn)程序8. 其他觀察命令其他觀察命令9. gel - 通用擴(kuò)展語(yǔ)言通用擴(kuò)展語(yǔ)言 1.

6、開始窗口開始窗口 工作區(qū)工程樹2. 建立一個(gè)建立一個(gè)f28x工程工程project = new 為你的工程命名 : “l(fā)ab1”, 選擇目標(biāo)器件工程保存的硬盤地址:注意 :工程文件(“l(fā)ab1.pjt)是一個(gè)普通的ascii文本文件,保存工程所有的設(shè)置和選項(xiàng),對(duì)于譯文管理很有用。書寫書寫c源代碼源代碼 :file new source fileunsigned int k;void main (void)unsigned int i;while(1) for (i=0;iflashpage 0 .ebss: m0saram page 1 .cinit: flash page 0.stack:m

7、1sarampage 12. 創(chuàng)建工程創(chuàng)建工程 f28x - project (cont.) 導(dǎo)入二進(jìn)制代碼到導(dǎo)入二進(jìn)制代碼到:file load program debuglab1.out note: a new binary code can be downloaded automatically into the target. this is done by option customize program load options load program after build. this setup will be stored for permanently. 運(yùn)行程序到運(yùn)行程

8、序到 “main” debug go main黃色箭頭符號(hào) :當(dāng)前 pc2. create a f28x - project (cont.)3. 調(diào)試代碼調(diào)試代碼 實(shí)時(shí)運(yùn)行實(shí)時(shí)運(yùn)行 : debug run (f5)note 1: 左下角會(huì)顯示標(biāo)記左下角會(huì)顯示標(biāo)記dsp正在運(yùn)行正在運(yùn)行 : “dsp running”. 因?yàn)槲覀兊某绦驔](méi)有對(duì)外設(shè)有任何操作,所以你看不到適配板上的外設(shè)有任何因?yàn)槲覀兊某绦驔](méi)有對(duì)外設(shè)有任何操作,所以你看不到適配板上的外設(shè)有任何動(dòng)作動(dòng)作! note 2: 黃色箭頭符號(hào)不可見黃色箭頭符號(hào)不可見 這也是實(shí)施運(yùn)行的有一個(gè)象征這也是實(shí)施運(yùn)行的有一個(gè)象征 停止實(shí)施運(yùn)行停止實(shí)施運(yùn)行

9、 : debug halt 復(fù)位復(fù)位dsp :debug reset cpudebug restart 再次運(yùn)行到再次運(yùn)行到main : debug go main4. 觀察變量觀察變量 打開觀察窗口打開觀察窗口 : view watch window 你將看到變量你將看到變量i在在“watch locals”窗口中窗口中. 如果要觀察全局變量如果要觀察全局變量k,我們需要手動(dòng)將其加入觀察窗口。,我們需要手動(dòng)將其加入觀察窗口。這也可以在窗口中完成這也可以在窗口中完成:在在name欄內(nèi)輸入欄內(nèi)輸入k即可即可. note : 另外一個(gè)方法是在源文件中直接選中該變量點(diǎn)擊右鍵,在彈出的窗口中另外一個(gè)方

10、法是在源文件中直接選中該變量點(diǎn)擊右鍵,在彈出的窗口中選擇選擇 “add to watch window”. note : 用戶還可以通過(guò)用戶還可以通過(guò)radix 基數(shù)選擇欄來(lái)選擇數(shù)據(jù)的基數(shù)基數(shù)選擇欄來(lái)選擇數(shù)據(jù)的基數(shù)如十進(jìn)制,十六進(jìn)制,八進(jìn)制,二進(jìn)制等如十進(jìn)制,十六進(jìn)制,八進(jìn)制,二進(jìn)制等. 觀察窗口 4. 觀察變量觀察變量5. 單步調(diào)試單步調(diào)試 單步運(yùn)行單步運(yùn)行 : debug step into ( or f8 ) 但不運(yùn)行時(shí),注意觀察當(dāng)前的程序計(jì)數(shù)器但不運(yùn)行時(shí),注意觀察當(dāng)前的程序計(jì)數(shù)器pc值值(黃色箭頭處黃色箭頭處)和觀察窗口中和觀察窗口中i,k數(shù)字的值數(shù)字的值! 還有很多可用的調(diào)試命令,請(qǐng)

11、看下一張幻燈片還有很多可用的調(diào)試命令,請(qǐng)看下一張幻燈片 c文件單步運(yùn)行 實(shí)時(shí)運(yùn)行暫停運(yùn)行到光標(biāo)處跳過(guò)函數(shù)運(yùn)行運(yùn)行到函數(shù)外5. 實(shí)現(xiàn)單步調(diào)試實(shí)現(xiàn)單步調(diào)試匯編代碼單步運(yùn)行匯編代碼跳過(guò)函數(shù)運(yùn)行6. 設(shè)置斷點(diǎn)設(shè)置斷點(diǎn) 設(shè)置斷點(diǎn)設(shè)置斷點(diǎn) : 在文件在文件lab1.c中將光標(biāo)移至中將光標(biāo)移至k = i * i; 行行 點(diǎn)擊鼠標(biāo)右鍵并選擇點(diǎn)擊鼠標(biāo)右鍵并選擇 toggle breakpoint 選項(xiàng)或者雙擊該行左邊空白處選項(xiàng)或者雙擊該行左邊空白處 改行出現(xiàn)一個(gè)紅點(diǎn)標(biāo)記改行出現(xiàn)一個(gè)紅點(diǎn)標(biāo)記 ( = 斷點(diǎn)激活斷點(diǎn)激活 ) note : 大多數(shù)大多數(shù) code composer studio 命令都可以通過(guò)按鈕或者

12、輸入命令關(guān)鍵詞命令都可以通過(guò)按鈕或者輸入命令關(guān)鍵詞來(lái)完成來(lái)完成 ( 請(qǐng)看手冊(cè)和幫助文件請(qǐng)看手冊(cè)和幫助文件 ) 程序復(fù)位程序復(fù)位 debug reset cpu debug restart 實(shí)時(shí)運(yùn)行實(shí)時(shí)運(yùn)行dsp debug run ( or f5) dsp 在激活的斷點(diǎn)處停止運(yùn)行在激活的斷點(diǎn)處停止運(yùn)行 反復(fù)運(yùn)行并觀察變量反復(fù)運(yùn)行并觀察變量 完成調(diào)試后移除所有斷點(diǎn)(紅點(diǎn)處再次雙擊)完成調(diào)試后移除所有斷點(diǎn)(紅點(diǎn)處再次雙擊)紅色圓點(diǎn) :激活的斷點(diǎn)黃色箭頭 :當(dāng)前 pc設(shè)置斷點(diǎn)移除所有斷點(diǎn)6. 增加斷點(diǎn)增加斷點(diǎn) (cont. )7. 設(shè)置探針點(diǎn)設(shè)置探針點(diǎn) 在程序中指定的行引起一次特定窗口的更新在程序中

13、指定的行引起一次特定窗口的更新 窗口在建立之后在每一次斷點(diǎn)處都會(huì)更新,然而,你可以通窗口在建立之后在每一次斷點(diǎn)處都會(huì)更新,然而,你可以通過(guò)將其于探測(cè)點(diǎn)連接起來(lái)使其只有在到達(dá)探測(cè)點(diǎn)處才更新,過(guò)將其于探測(cè)點(diǎn)連接起來(lái)使其只有在到達(dá)探測(cè)點(diǎn)處才更新,并且在窗口更新后,程序繼續(xù)運(yùn)行。并且在窗口更新后,程序繼續(xù)運(yùn)行。 設(shè)置探測(cè)點(diǎn)設(shè)置探測(cè)點(diǎn): 在在first.c程序中行程序中行 k = i*i; 處單擊右鍵處單擊右鍵 選擇選擇 toggle probe point ( 以藍(lán)色圓點(diǎn)表示以藍(lán)色圓點(diǎn)表示 ) 選擇選擇: debug probe points. 點(diǎn)擊點(diǎn)擊 probe point 窗口中的內(nèi)容,使之被選

14、中窗口中的內(nèi)容,使之被選中 在在 connect to 選擇器中選擇選擇器中選擇watch window 點(diǎn)擊點(diǎn)擊 replace 和和 ok 按鈕退出對(duì)話框按鈕退出對(duì)話框 運(yùn)行程序并檢驗(yàn)運(yùn)行程序并檢驗(yàn)watch window是否連續(xù)更新是否連續(xù)更新7. 設(shè)置探針點(diǎn)設(shè)置探針點(diǎn) (cont.)8. 其它觀察命令其它觀察命令 view菜單還有更多有用的監(jiān)視和控制菜單還有更多有用的監(jiān)視和控制dsp的窗口的窗口 view registers core view registers status 在窗口內(nèi)部單擊鼠標(biāo)右鍵并選擇在窗口內(nèi)部單擊鼠標(biāo)右鍵并選擇 float in main window可以使其變

15、成一個(gè)單可以使其變成一個(gè)單獨(dú)的窗口獨(dú)的窗口 雙擊后輸入要改變的雙擊后輸入要改變的acc 的值即可改變?cè)摷拇嫫鞯闹档闹导纯筛淖冊(cè)摷拇嫫鞯闹?. 其它觀察命令其它觀察命令 (cont.) 觀察匯編和觀察匯編和c代碼代碼: 在文件在文件“l(fā)ab1.c”中單擊鼠標(biāo)右鍵并選擇中單擊鼠標(biāo)右鍵并選擇“mixed mode” 由編譯器生成的匯編指令代碼已經(jīng)以灰色顯示每一條由編譯器生成的匯編指令代碼已經(jīng)以灰色顯示每一條c代碼的代碼的后面后面 匯編代碼單步運(yùn)行按鈕現(xiàn)在可用了匯編代碼單步運(yùn)行按鈕現(xiàn)在可用了 執(zhí)行執(zhí)行 : debug reset dsp debug restart debug go main debug step into (f8) 你會(huì)看到兩個(gè)箭頭,一個(gè)黃色的箭頭在你會(huì)看到兩個(gè)箭頭,一個(gè)黃色的箭頭在c代碼指令行上,一個(gè)綠色的箭頭在匯代碼指令行上,一個(gè)綠色的箭頭在匯編代碼指令行上編代碼指令行上. 當(dāng)前c代碼行當(dāng)前指令8. 觀察觀察c和反匯編程序和反匯編程序9. gel - 通用擴(kuò)展語(yǔ)言通用擴(kuò)展語(yǔ)言 類似于類似于c語(yǔ)言語(yǔ)言 允許用戶創(chuàng)

溫馨提示

  • 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)論