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

下載本文檔

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

文檔簡介

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)試于一體使用按鈕單擊進入使用按鈕單擊進入強大得圖形強大得圖形/分析工具分析工具用用gel scripts 實現(xiàn)自動化任務(wù)實現(xiàn)自動化任務(wù)內(nèi)置內(nèi)置bios 功能訪問功能

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

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

4、兩個配置文件文件:調(diào)試調(diào)試debug(未優(yōu)化未優(yōu)化)釋放釋放release(優(yōu)化的優(yōu)化的)用下拉菜單快速選擇配置選項用下拉菜單快速選擇配置選項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語言建立一個語言建立一個f28x的工程文件的工程文件3. 調(diào)試程序調(diào)試程序4. 觀察變量觀察變量5. 單步調(diào)試單步調(diào)試6. 使用斷點使用斷點7. 使用探測點程序使用探測點程序8. 其他觀察命令其他觀察命令9. gel - 通用擴展語言通用擴展語言 1.

6、開始窗口開始窗口 工作區(qū)工程樹2. 建立一個建立一個f28x工程工程project = new 為你的工程命名 : “l(fā)ab1”, 選擇目標器件工程保存的硬盤地址:注意 :工程文件(“l(fā)ab1.pjt)是一個普通的ascii文本文件,保存工程所有的設(shè)置和選項,對于譯文管理很有用。書寫書寫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)入二進制代碼到導(dǎo)入二進制代碼到: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. 運行程序到運行程

8、序到 “main” debug go main黃色箭頭符號 :當(dāng)前 pc2. create a f28x - project (cont.)3. 調(diào)試代碼調(diào)試代碼 實時運行實時運行 : debug run (f5)note 1: 左下角會顯示標記左下角會顯示標記dsp正在運行正在運行 : “dsp running”. 因為我們的程序沒有對外設(shè)有任何操作,所以你看不到適配板上的外設(shè)有任何因為我們的程序沒有對外設(shè)有任何操作,所以你看不到適配板上的外設(shè)有任何動作動作! note 2: 黃色箭頭符號不可見黃色箭頭符號不可見 這也是實施運行的有一個象征這也是實施運行的有一個象征 停止實施運行停止實施運行

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

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

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

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

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

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論