第9章DSP集成開發(fā)環(huán)境CCSa_第1頁
第9章DSP集成開發(fā)環(huán)境CCSa_第2頁
第9章DSP集成開發(fā)環(huán)境CCSa_第3頁
第9章DSP集成開發(fā)環(huán)境CCSa_第4頁
第9章DSP集成開發(fā)環(huán)境CCSa_第5頁
已閱讀5頁,還剩146頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第9章

DSP集成開發(fā)(kāifā)環(huán)境CCS內(nèi)容提要

CCS是TI公司推出的用于開發(fā)DSP芯片的集成開發(fā)環(huán)境,它采用Windows風(fēng)格界面,集編輯、編譯、鏈接、軟件仿真、硬件調(diào)試以及實時跟蹤(gēnzōng)等功能于一體,極大地方便了DSP芯片的開發(fā)與設(shè)計,是目前使用最為廣泛的DSP開發(fā)軟件之一。

2024/12/91DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.1

CCS的簡介

9.2

CCS的安裝及設(shè)置9.3

CCS的基本操作9.4

CCS工程項目的創(chuàng)建(chuàngjiàn)9.5

CCS工程項目的調(diào)試9.6

CCS開發(fā)軟件使用舉例2024/12/92DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.1CCS的簡介(jiǎnjiè)

CCS是一種針對TMS320系列DSP的集成開發(fā)環(huán)境,在Windows操作系統(tǒng)下,采用圖形接口界面,提供有環(huán)境配置、源文件編輯、程序調(diào)試、跟蹤和分析等工具。

CCS有兩種工作模式,即

軟件仿真器模式:可以脫離DSP芯片,在PC機上模擬DSP的指令集和工作機制,主要用于前期算法實現(xiàn)和調(diào)試。硬件在線編程模式:可以實時運行在DSP芯片上,與硬件開發(fā)板相結(jié)合在線編程和調(diào)試應(yīng)用程序。

2024/12/93DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.2CCS的安裝(ānzhuāng)及設(shè)置

將安裝光盤放入到光盤驅(qū)動器中,在windows環(huán)境下運行CCS安裝程序setup.exe。如果在WindowsNT下安裝,用戶必須具有系統(tǒng)管理員權(quán)限之后進行安裝。9.2.2

安裝CCS軟件

當(dāng)CCS軟件安裝到計算機后,將在桌面上出現(xiàn)兩個快捷方式圖標(biāo)。

CCS應(yīng)用程序

CCS配置程序

2024/12/94DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS采用標(biāo)準(zhǔn)配置文件進行(jìnxíng)系統(tǒng)配置的步驟:

9.2.3

CCS系統(tǒng)配置

步驟1:啟動CCS配置程序。

雙擊桌面上的SetupCCS快捷圖標(biāo),彈出對話框??晒┦褂玫呐渲孟到y(tǒng)配置欄目加入配置按鈕清除配置按鈕2024/12/95DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS采用標(biāo)準(zhǔn)配置文件進行(jìnxíng)系統(tǒng)配置的步驟:

9.2.3

CCS系統(tǒng)配置

步驟2:清除以前定義的配置。點擊“清除配置”按鈕,彈出確認清除命令對話框,選擇“Yes”,清除以前的配置。

步驟3:選擇與目標(biāo)系統(tǒng)相匹配的配置文件。

步驟4:將所選中的配置文件加入到系統(tǒng)配置中。單擊“加入配置”按鈕,將“C54xFastSim”作為系統(tǒng)的配置顯示在系統(tǒng)設(shè)置窗口中。點擊“Close”按鈕,關(guān)閉對話框后出現(xiàn)CCS系統(tǒng)設(shè)置窗口,在系統(tǒng)配置欄目中顯示系統(tǒng)的配置。例如使用’C54x軟件仿真器,則在“Available”列表中選擇“C54xFastSim”項,對應(yīng)的配置信息顯示在“配置信息”欄目中。

2024/12/96DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS系統(tǒng)配置窗口(chuāngkǒu)安裝驅(qū)動程序

步驟5:安裝驅(qū)動程序。點擊“IntallaDeviceDriver”,彈出選擇器件驅(qū)動程序?qū)υ捒颉?/p>

2024/12/97DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS

步驟(bùzhòu)5:安裝驅(qū)動程序。選擇驅(qū)動程序(如tisim54x.dvr),單擊“打開”按鈕。隨后彈出器件驅(qū)動屬性對話框

。

2024/12/98DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS

步驟(bùzhòu)5:安裝驅(qū)動程序。單擊“OK”按鈕,完成器件驅(qū)動程序的安裝。

2024/12/99DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS

步驟(bùzhòu)6:保存系統(tǒng)配置。打開“File”菜單,單擊“Save”按鈕,將系統(tǒng)配置保存在系統(tǒng)寄存器中,完成CCS的系統(tǒng)配置。

2024/12/910DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.2CCS的安裝(ānzhuāng)及設(shè)置

使用CCS軟件所要用到的文件類型:9.2.4

CCS文件名介紹

●*.cmd

——

鏈接命令文件;

●*.obj

——

由源文件編譯或匯編后所生成的目標(biāo)文件;●

*.out

——

完成編譯、匯編、鏈接后所形成的可執(zhí)行文件,可在CCS監(jiān)控下調(diào)試和執(zhí)行;2024/12/911DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.2CCS的安裝(ānzhuāng)及設(shè)置

使用CCS軟件所要用到的文件類型:9.2.4

CCS文件名介紹

●*.wks

工作空間文件,可用來記錄工作環(huán)境的設(shè)置信息;

●*.cdb

CCS的配置數(shù)據(jù)庫文件,是使用DSP/BIOSAPI模塊所必須的。當(dāng)保存配置文件時,將產(chǎn)生鏈接器命令文件(*cfg.cmd)、頭文件(*cfg.h54)和匯編語言源文件(*cfg.s54)。

2024/12/912DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.3CCS的基本操作

利用CCS集成開發(fā)軟件,用戶可以(kěyǐ)在一個開發(fā)環(huán)境下完成工程項目創(chuàng)建、程序編輯、編譯、鏈接、調(diào)試和數(shù)據(jù)分析等工作環(huán)節(jié)。

使用CCS開發(fā)應(yīng)用程序的一般步驟:

打開或創(chuàng)建一個工程項目文件

包括源程序、目標(biāo)文件、庫文件、鏈接命令文件和包含文件。

編輯各類文件

可以使用CCS提供的集成編輯環(huán)境,對頭文件、鏈接命令文件和源程序進行編輯。

對工程項目進行編譯

如出現(xiàn)語法錯誤,將在構(gòu)建窗口中顯示錯誤信息。用戶可以根據(jù)顯示的信息定位錯誤位置,更改錯誤。

對結(jié)果和數(shù)據(jù)進行分析和算法評估

用戶可以利用CCS提供的探測點、圖形顯示、性能評價等工具,對運行結(jié)果、輸出數(shù)據(jù)進行分析,評估算法性能。

2024/12/913DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.3CCS的基本操作

CCS的可視界面設(shè)計十分友好,允許用戶對編輯(biānjí)窗口以外的其他所有窗口和工具條進行隨意設(shè)置。雙擊桌面“CCSC50001.20”圖標(biāo),就可以進入CCS的主界面。

9.3.1

CCS的窗口和工具條

2024/12/914DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS

—個典型的CCS開發(fā)環(huán)境(huánjìng)界面如圖。

9.3.1

CCS的窗口和工具條

1.

CCS的應(yīng)用界面

工程項目窗口源程序編輯窗口圖形顯示窗口內(nèi)存顯示窗口寄存器顯示窗口主菜單工具條反匯編窗口2024/12/915DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.3.1

CCS的窗口(chuāngkǒu)和工具條

3.

主菜單主菜單包含有11個選項。File

EditViewProjectDebugProfilerOptionGELToolsWindowHelp文件編輯查看工程項目調(diào)試性能選項擴展功能工具視窗幫助2024/12/916DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS

4.常用工具條

(3)

項目(xiàngmù)工具條

項目工具又稱工程工具條,它提供了與工程項目和斷點設(shè)置有關(guān)的命令,主要用于構(gòu)建工程項目,完成對斷點、探測點和評價點的操作等。

——

編譯文件按鈕。用來編譯當(dāng)前的源文件,但不進行鏈接。

——

增加性構(gòu)建按鈕。用來生成當(dāng)前工程項目的可執(zhí)行文件,僅對上次生成后改變了的文件進行編譯。2024/12/917DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS

4.常用工具條

(3)

項目(xiàngmù)工具條

——

全部重新構(gòu)建按鈕。用來重新編譯當(dāng)前工程項目中的所有文件,并重新鏈接形成輸出文件。

——

停止構(gòu)建按鈕。用于停止正在構(gòu)建的工程項目。2024/12/918DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS

4.常用工具條

(3)

項目(xiàngmù)工具條

——

設(shè)置斷點按鈕。用來在編輯窗口中的源文件或反匯編指令中設(shè)置斷點。

——

刪除所有斷點按鈕。用來刪除全部斷點。

——

設(shè)置探測點按鈕。用來設(shè)置探測點。2024/12/919DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS

4.常用工具條

(3)

項目(xiàngmù)工具條

——

刪除所有探測點按鈕。用來刪除全部探測點。

——

設(shè)置評價點按鈕。在源文件或反匯編窗口中設(shè)置評價點。

——

刪除所有評價點按鈕。用來刪除全部評價點。2024/12/920DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS

4.常用工具條

(4)

調(diào)試(diàoshì)工具條

在CCS開發(fā)環(huán)境中,提供了多種調(diào)試程序的操作方法。這些操作方法都是以工具按鈕的形式存放在調(diào)試工具條中。

——

單步進入按鈕。在調(diào)試程序中,完成單步進入執(zhí)行操作。

——

單步執(zhí)行按鈕。用于單步執(zhí)行在當(dāng)前函數(shù)中的單條語句。2024/12/921DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS

4.常用工具條

(4)

調(diào)試(diàoshì)工具條

——

單步跳出按鈕。在調(diào)試過程中,用于子程序的執(zhí)行操作。該條命令能直接從當(dāng)前子程序的位置自動執(zhí)行后續(xù)的程序,直到返回到調(diào)用該子程序的指令。

——

執(zhí)行到光標(biāo)處按鈕。在調(diào)試過程中,從當(dāng)前位置執(zhí)行程序,直到遇到反匯編窗口中的光標(biāo)位置為止。2024/12/922DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS

4.常用工具條

(4)

調(diào)試(diàoshì)工具條

——

運行程序按鈕。從當(dāng)前PC位置開始執(zhí)行程序,直到遇到斷點后停止。

——

暫停程序按鈕。用來暫停正在執(zhí)行的程序。

——

動畫執(zhí)行按鈕。在執(zhí)行前先設(shè)置好各斷點,每按一次該按鈕,就會從當(dāng)前程序位置執(zhí)行到下一個斷點處。連續(xù)按按鈕就可以實現(xiàn)動畫運行。2024/12/923DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS

4.常用工具條

(4)

調(diào)試(diàoshì)工具條

——

快速觀察按鈕。用來打開快速觀察窗口,查看和修改變量。

——

觀察窗口按鈕。用來打開觀察窗口,監(jiān)視局部變量和全局變量的值。

——

觀察寄存器按鈕。用來顯示寄存器觀察窗口,觀察和修改寄存器。2024/12/924DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS

4.常用工具條

(4)

調(diào)試(diàoshì)工具條

——

觀察存儲器按鈕。用來打開存儲器窗口選項,顯示存儲器觀察窗口。

——

觀察堆棧按鈕。用來打開調(diào)用堆棧觀察窗口。

——

觀察反匯編按鈕。用來打開反匯編窗口。2024/12/925DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.3.2文件(wénjiàn)的編輯

創(chuàng)建新文件不會影響已有的文件,其步驟如下:

1.創(chuàng)建新文件

打開新文件窗口。選擇主菜單“File”中的“New”項,或使用標(biāo)準(zhǔn)工具條上的創(chuàng)建文件按鈕,將在編輯窗口中顯示一個新的窗口。

編輯文本。在新窗口中輸入源代碼(源程序)。

選擇保存方式。選擇主菜單“File”中的“Save”或“SaveAs”選項。也可使用標(biāo)準(zhǔn)工具條上的保存文件按鈕。

選擇文件目錄、文件名和擴展名。在“保存為”對話框中,確定保存文件的目錄,輸入文件名和擴展名。

⑤保存文件。單擊“保存”按鈕,完成文件的保存。2024/12/926DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.3.2文件(wénjiàn)的編輯

打開文件的步驟如下:

2.打開一個文件②

在“打開”對話框中,選擇文件,該文件名將出現(xiàn)在文件名域中。若沒有所要選擇的文件,應(yīng)先查找目錄再選擇文件。

單擊“打開”按鈕,將在編輯窗口中打開所選擇的文件。

選擇“File”中的“Open”選項,或單擊標(biāo)準(zhǔn)工具條上的打開文件按鈕,出現(xiàn)“打開”對話框。2024/12/927DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.3CCS的基本操作反匯編窗口主要用來顯示反匯編后的指令和調(diào)試所需的符號信息,包括反匯編指令、指令所存放的地址和相應(yīng)(xiāngyīng)的操作碼(機器碼)。

當(dāng)程序裝入目標(biāo)處理器或仿真器后,CCS會自動打開反匯編窗口。

9.3.3反匯編窗口的使用

2024/12/928DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS用戶可以(kěyǐ)使用“View”菜單中的“Dis-Assembly”選項,或調(diào)試工具條中的觀察反匯編按鈕,打開多個反匯編窗口。當(dāng)前程序指針PC所在語句用黃色背景顯示。9.3.3反匯編窗口的使用

1.打開多個反匯編窗口

當(dāng)出現(xiàn)多個反匯編窗口時,在每個窗口的標(biāo)題條上附有窗口序號。

2024/12/929DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.3.3反匯編窗口(chuāngkǒu)的使用

5.觀看C源程序與匯編程序的混合代碼

利用反匯編窗口可以觀看C源程序和匯編程序的混合代碼。

具體步驟如下:

步驟1:選擇“View”菜單中的“MixedSource/ASM”選項。當(dāng)選中該項后,對該選項進行“√”號標(biāo)記。步驟2:選擇“Debug”菜單中的“GoMain”選項。

完成操作后,調(diào)試器開始執(zhí)行用戶程序,并在“main()”處停止,編輯窗口顯示有關(guān)C程序的源文件,每一條C語句的反匯編指令都出現(xiàn)在源代碼中。

2024/12/930DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.3CCS的基本操作存儲器窗口可以直接顯示(xiǎnshì)存儲器的內(nèi)容。在調(diào)試程序的過程中,可直接觀察存儲器的內(nèi)容來判斷程序的正確性。9.3.4存儲器窗口的使用

1.觀察存儲器的內(nèi)容

CCS調(diào)試器允許觀察指定位置的存儲器內(nèi)容。①

打開“MemoryWindowOptions”

(存儲器窗口選項)對話框。操作步驟如下:

方法1:選擇“View”菜單中的“Memory”選項;方法2:點擊調(diào)試工具條中的觀察存儲器按鈕。②

輸入各選項參量,確定窗口的特征。③

單擊“OK”按鈕,出現(xiàn)存儲器窗口。2024/12/931DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.3.4存儲器窗口(chuāngkǒu)的使用

2.設(shè)置存儲器窗口選項使用存儲器窗口選項對話框,可以使存儲器窗口具有各種不同的特征。

Address:地址

表示所要觀察的存儲器起始地址,注意必須以0x開頭。

Q-Value:Q值

表示所觀察數(shù)據(jù)的小數(shù)點位置,其值可選擇0~31之間的整數(shù)。

Format:格式

存儲器顯示格式??梢詮南吕藛沃羞x擇。④

Use

IEEE

Float:

使用IEEE浮點格式數(shù)據(jù)以IEEE浮點格式顯示。⑤

Page:

頁面

選擇顯示的存儲器空間類型??蛇x擇的類型有Program(程序)、Data(數(shù)據(jù))和I/O。

Enable

ReferenceBuffer:使能參考緩沖器

用來保存指定的存儲器區(qū)域,以便用于比較。

Start

Address:起始地址

輸入要保存在參考緩沖器中的存儲器起始地址。

End

Address:結(jié)束地址

輸入要保存在參考緩沖器中的存儲器結(jié)束地址。⑨

URBA:自動更新參考緩沖器

用于自動更新參考緩沖區(qū)的內(nèi)容。

2024/12/932DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS

4.存儲器塊操作(cāozuò)

在主菜單“Edit”中,選擇“Memory”中的“Copy”命令。打開“SetupforCopying”對話框;

(1)

拷貝數(shù)據(jù)塊

例如:將數(shù)據(jù)存儲器0080H單元開始的數(shù)據(jù)塊,復(fù)制到首地址為00A0H數(shù)據(jù)存儲區(qū)中,數(shù)據(jù)塊的長度為24。操作步驟如下:

輸入源數(shù)據(jù)塊的首地址、數(shù)據(jù)長度和存儲空間類型;

0x00800x0018Data

輸入目標(biāo)數(shù)據(jù)塊首地址和存儲空間類型;0x00A0Data

點擊“OK”按鈕,完成數(shù)據(jù)塊拷貝。

2024/12/933DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS

4.存儲器塊操作(cāozuò)

在主菜單“Edit”中,選擇“Memory”中的“Fill”命令。打開“SetupFillMemory(填充存儲器)”對話框;

(2)

填充數(shù)據(jù)塊用特定的數(shù)據(jù)填充存儲器某一段區(qū)域。其方法:

輸入數(shù)據(jù)塊首地址、數(shù)據(jù)長度和存儲空間類;

點擊“OK”按鈕,完成數(shù)據(jù)塊拷貝。

2024/12/934DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.3CCS的基本操作為了便于DSP系統(tǒng)的開發(fā)調(diào)試,CCS開發(fā)環(huán)境為用戶(yònghù)提供了寄存器窗口,用來觀察目標(biāo)處理器的CPU寄存器和外設(shè)寄存器。另外,CPU寄存器的內(nèi)容還可以通過寄存器編輯對話框進行編輯修改。

9.3.5寄存器窗口的使用

1.啟動寄存器窗口打開寄存器窗口有以下兩種方法。方法1:在“View”菜單中,選擇“CPURegisters”項中的“CPURegister”命令;方法2:用調(diào)試工具條上的觀察寄存器按鈕,即可打開寄存器窗口。2024/12/935DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.3CCS的基本操作9.3.5寄存器窗口(chuāngkǒu)的使用

1.啟動寄存器窗口2024/12/936DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.3.5寄存器窗口(chuāngkǒu)的使用

2.編輯寄存器

有三種方法可以打開編輯寄存器對話框。

選擇“Edit”菜單中的“EditRegister”命令,可打開編輯對話框;②

在打開的寄存器窗口中,雙擊某寄存器名即可打開編輯對話框;③

從寄存器窗口中,右擊窗口打開關(guān)聯(lián)菜單,選擇“EditRegister”命令,可打開編輯對話框。

2024/12/937DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.3.5寄存器窗口(chuāngkǒu)的使用

2.編輯寄存器編輯寄存器對話框提供了如下選項:

Register(寄存器):輸入要編輯的寄存器名。Value(數(shù)值):以十六進制的格式顯示所選定寄存器的當(dāng)前內(nèi)容。

2024/12/938DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.3CCS的基本操作

CCS開發(fā)環(huán)境提供了觀察窗口(WatchWindow),用于實時地觀察和修改(xiūgǎi)變量。

9.3.5觀察窗口的使用

1.打開觀察窗口打開觀察窗口有以下兩種方法。

采用“View”菜單中的“WatchWindow”命令,打開觀察窗口;

使用調(diào)試工具條中的打開觀察窗口按鈕,打開觀察窗口。2024/12/939DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.3.5觀察窗口(chuāngkǒu)的使用

1.打開觀察窗口2024/12/940DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.3.5觀察(guānchá)窗口的使用

2.在觀察窗口中加入觀察變量

CCS開發(fā)環(huán)境最多為用戶提供4個觀察窗口。在每一個窗口中都可以定義若干個觀察變量。

有三種方法可以定義觀察變量:

將光標(biāo)移到所選定的觀察窗口中,按鍵盤上的“Insert”鍵,出現(xiàn)對話框。

在對話框中輸入變量符號,單擊“OK”按鈕即可。

2024/12/941DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS

2.在觀察窗口中加入(jiārù)觀察變量有三種方法可以定義觀察變量:

將光標(biāo)移到所選定的觀察窗口中,單擊鼠標(biāo)右鍵打開關(guān)聯(lián)菜單,選擇“InsertNewExpression”選項,彈出對話框;

在對話框中輸入變量符號,單擊“OK”按鈕,完成該變量的定義。

在源文件窗口或反匯編窗口中,雙擊變量使其選中,單擊鼠標(biāo)右鍵打開關(guān)聯(lián)菜單,選擇“AddtoWatchWindow”選項,則該變量直接進入當(dāng)前觀察窗口。

2024/12/942DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.3.5觀察(guānchá)窗口的使用

3.刪除觀察變量有兩種方法可以從觀察窗口中刪去某變量:

在當(dāng)前觀察窗口中,雙擊某變量,使該變量以彩色背景顯示。按鍵盤中的“Delete”鍵,從窗口列表中刪除此變量。

選中某變量后,右鍵單擊該變量,打開關(guān)聯(lián)菜單,選擇“RemoveCurrentExpression”選項,即可刪除該變量。2024/12/943DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.3.5觀察窗口(chuāngkǒu)的使用

4.編輯變量有兩種方法可以完成變量的編輯:

選擇菜單“Edit”中的編輯變量命令“EditVariable”,彈出編輯變量對話框。

(1)用編輯變量命令編輯

在對話框中輸入信息。

Variable:要編輯的變量名;Value:新的變量值。

點擊“OK”按鈕完成編輯。

2024/12/944DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS

4.編輯(biānjí)變量

選擇窗口標(biāo)簽,打開所要使用的觀察窗口,找到所要編輯的變量;(2)快速編輯

在對話框的“Value”欄中,輸入要編輯的數(shù)據(jù)。④

點擊“OK”按鈕,完成變量的編輯。要編輯的變量名原數(shù)據(jù)

左鍵雙擊要編輯的變量,彈出編輯變量對話框;2024/12/945DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.4CCS工程項目的創(chuàng)建(chuàngjiàn)

一個工程項目包括源程序、庫文件、鏈接命令文件和頭文件等,它們按照目錄樹的結(jié)構(gòu)組織在工程項目中。工程項目構(gòu)建(編譯鏈接)完成后生成可執(zhí)行文件。9.4.1工程項目的管理

2024/12/946DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.4CCS工程項目的創(chuàng)建(chuàngjiàn)

一個典型的工程項目記錄如下信息:

源程序文件名和目標(biāo)庫;②

編譯器,匯編器和鏈接器選項;③

有關(guān)的頭文件。

9.4.1工程項目的管理

2024/12/947DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS

工程項目觀察窗界面(jièmiàn):9.4.1工程項目的管理

1.工程項目觀察窗口

觀察窗口分為兩頁,分別為文件觀察頁“FileView”和書簽頁“Bookmarks”,可通過設(shè)在觀察窗口底部的選擇按鈕進行切換。

“Project”文件夾包含了工程項目中所有的文件庫和文件。在一個工程項目中,文件被分成幾個不同的庫進行管理。2024/12/948DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS

1.工程項目觀察(guānchá)窗口工程項目文件夾包含文件夾庫文件夾源文件夾工程項目管理文件鏈接命令文件頭文件C語言源文件2024/12/949DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS用鼠標(biāo)右擊“Project(工程項目)”,在彈出的關(guān)聯(lián)(guānlián)菜單中選擇“Openproject(打開工程項目)”選項,出現(xiàn)“ProjectOpen(打開工程項目)”對話框。在對話框中,選擇所需要的文件,單擊“打開”按鈕,將該工程項目加入清單中。

9.4.1工程項目的管理

2.文件觀察頁的基本操作(1)加入工程項目2024/12/950DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS將源文件、鏈接命令文件、庫文件和目標(biāo)(mùbiāo)文件加到工程項目清單中,可按以下的步驟操作:

2.文件觀察頁的基本操作(2)在工程項目中加入文件

在對話框中,使用文件類型下拉清單設(shè)置文件類型,選擇要加入的文件。

單擊“打開”按鈕,選定的文件自動地加入到工程項目指定的目錄中。

用右鍵單擊工程項目文件“

”,選擇關(guān)聯(lián)菜單中的“AddFile(加入文件)”選項,出現(xiàn)“Add

File

to

Project(加入文件至工程項目)”對話框,或選擇項目菜單“Project”中的“AddFiletoProject”命令。

2024/12/951DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS在工程項目清單(qīngdān)中,用右鍵單擊所要刪除的文件,彈出關(guān)聯(lián)菜單,選擇“Remove

from

Project(從工程中刪除)”選項即可刪除該文件。

2.文件觀察頁的基本操作(3)從工程項目中刪除文件2024/12/952DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.4CCS工程項目的創(chuàng)建(chuàngjiàn)

在開發(fā)新的應(yīng)用系統(tǒng)時,用戶需要建立新的工程項目。具體方法如下:

9.4.2工程項目的建立、打開和關(guān)閉

1.建立新的工程項目

在項目菜單“Project”中,選擇“New”命令。在出現(xiàn)的“Save

New

Project

As(保存新工程項目)”對話框中,確定新工程項目的目錄,選擇保存工程項目文件的文件夾,輸入工程項目文件名(*.mak),按“保存”按鈕退出。②

將源文件(*.c和*.asm)、鏈接命令文件(*.cmd)、庫文件(*.lib)和頭文件(*.h)等加入到工程項目中。

2024/12/953DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS

若要打開已創(chuàng)建的工程項目,可按下列步驟進行(jìnxíng)操作:

9.4.2工程項目的建立、打開和關(guān)閉

2.打開已有的工程項目

選擇項目菜單“Project”中的“Open”命令,彈出“ProjectOpen(打開工程項目)”對話框。②

在對話框中,選擇要打開的工程項目文件,單擊“打開”按鈕。

2024/12/954DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS

如果要關(guān)閉已打開(dǎkāi)的工程項目,可采用以下的操作:9.4.2工程項目的建立、打開和關(guān)閉

3.關(guān)閉工程項目

選擇項目菜單“Project”中的“Close(關(guān)閉)”命令,即可關(guān)閉已打開的工程項目;

創(chuàng)建新的工程項目。在創(chuàng)建新的工程項目的同時已打開的工程項目自動關(guān)閉;③

打開另一個已有的工程項目。打開另一個工程項目后,以前打開的將自動關(guān)閉。2024/12/955DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.4CCS工程項目的創(chuàng)建(chuàngjiàn)

工程項目所需的源文件編輯完成后,就可以對該文件進行編譯鏈接,生成可執(zhí)行文件,為系統(tǒng)的調(diào)試做準(zhǔn)備,這一過程稱為工程項目的構(gòu)建。9.4.3工程項目的構(gòu)建

1.構(gòu)建工程項目

CCS的工程項目管理工具為用戶構(gòu)建工程項目提供了4種操作:

編譯文件

增加性構(gòu)建

全部重新構(gòu)建

停止構(gòu)建2024/12/956DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS

1.構(gòu)建(ɡòujiàn)工程項目編譯文件僅完成對當(dāng)前源文件的編譯,不進行鏈接。具體操作如下:

(1)編譯文件

在工程項目清單中,右擊要編譯的源文件名,選擇關(guān)聯(lián)菜單中的“Open(打開)”選項,打開要編譯的源文件。也可雙擊文件名,打開源文件。②

在項目菜單“Project”中,選擇“CompileFile(編譯文件)”命令,或單擊項目工具條中的編譯文件按鈕,對打開的文件進行編譯。在對當(dāng)前文件進行編譯的過程中,工作界面的底部出現(xiàn)“Output(輸出)”窗口,顯示編譯信息。

2024/12/957DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS

1.構(gòu)建(ɡòujiàn)工程項目

增加性構(gòu)建僅對修改過的源文件進行編譯,先前編譯過、沒有修改的文件不再進行編譯。以下所述的方法都可以完成工程項目的增加性構(gòu)建。(2)增加性構(gòu)建

選擇項目菜單“Project”中的“Build(構(gòu)建)”命令。②

單擊項目工具條中的增加性構(gòu)建按鈕。

右擊工程項目文件“

”,選擇關(guān)聯(lián)菜單中的“Build(構(gòu)建)”選項。

在生成當(dāng)前工程項目的過程中,“Output(輸出)”窗口顯示編譯信息。

2024/12/958DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS

1.構(gòu)建(ɡòujiàn)工程項目

全部重新構(gòu)建是對當(dāng)前工程項目中的所有文件進行重新編譯、重新鏈接,形成輸出文件。(3)全部重新構(gòu)建選擇“Project”菜單中的“RebuildAll(全部重新構(gòu)建)”命令,或單擊項目工具條中的全部重新構(gòu)建按鈕,重新編譯鏈接當(dāng)前工程項目。停止當(dāng)前的構(gòu)建進程。

選擇“Project”菜單中的“StopBuild(停止構(gòu)建)”命令,或單擊項目工具條中的停止構(gòu)建按鈕,構(gòu)建過程將在完成對當(dāng)前文件的編譯后停止。

(4)停止構(gòu)建2024/12/959DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.4.3工程項目的構(gòu)建(ɡòujiàn)

2.設(shè)置工程項目選項在工程項目清單中,打開源文件夾“

”,用鼠標(biāo)右擊文件名,從彈出的關(guān)聯(lián)菜單中選擇“FileSpecificOptions(文件專用選項)”命令,出現(xiàn)設(shè)置選項對話框,選擇參數(shù),按“確定”按鈕完成選項設(shè)定。

(1)對源文件設(shè)置編譯或匯編選項2024/12/960DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS若選擇(xuǎnzé)C語言源文件,則打開的對話框為設(shè)置編譯器選項對話框。

(1)對源文件設(shè)置編譯或匯編選項2024/12/961DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS若所選擇的源文件是用匯編語言編寫的,則打開(dǎkāi)的對話框為設(shè)置匯編器選項對話框。

(1)對源文件設(shè)置編譯或匯編選項2024/12/962DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS

2.設(shè)置(shèzhì)工程項目選項工程項目選項包括C編譯器選項、匯編器選項和鏈接器選項,可通過工程項目選項對話框來設(shè)定。

采用以下的方法均可打開工程項目選項對話框。

(2)設(shè)置工程項目選項

選擇項目“Project”菜單中的“Options(選項)”命令;②

在工程項目清單中,右擊工程項目文件“

”,選擇關(guān)聯(lián)菜單中的“Options(選項)”命令。

2024/12/963DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS工程項目選項對話框:

(2)設(shè)置(shèzhì)工程項目選項2024/12/964DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.5CCS工程項目的調(diào)試(diàoshì)

CCS開發(fā)環(huán)境提供了異常豐富的調(diào)試手段。當(dāng)完成工程項目構(gòu)建,生成目標(biāo)文件后,就可以進行程序的調(diào)試。一般的調(diào)試步驟為:①

裝入構(gòu)建好的目標(biāo)文件;②

設(shè)置程序斷點、探測點和評價點;③

執(zhí)行程序;④

程序停留在斷點處,查看寄存器和內(nèi)存單元的數(shù)據(jù),并對中間數(shù)據(jù)進行在線(或輸出)分析。

2024/12/965DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.5CCS工程項目的調(diào)試(diàoshì)

在調(diào)試程序的過程中,經(jīng)常需要復(fù)位、執(zhí)行、單步執(zhí)行等操作。這些操作稱為程序運行控制。

CCS開發(fā)環(huán)境提供了多種調(diào)試程序的運行操作。用戶可以使用調(diào)試工具條或調(diào)試菜單“Debug”中的相應(yīng)命令控制程序的運行。

9.5.1程序的運行控制2024/12/966DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS在進行程序運行之前,需將目標(biāo)(mùbiāo)文件裝入目標(biāo)(mùbiāo)系統(tǒng)。CCS開發(fā)環(huán)境為用戶提供了多種裝載文件的方法。9.5.1程序的運行控制

1.裝載文件(1)裝載目標(biāo)文件選項

使用CCS提供的裝載程序命令,可裝載構(gòu)建后所生成的目標(biāo)文件。操作方法如下:

選擇“File”菜單中的“LoadProgram(裝載程序)”命令,彈出“LoadProgram(裝載程序)”對話框。2024/12/967DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.5.1程序(chéngxù)的運行控制

1.裝載文件(1)裝載目標(biāo)文件選項2024/12/968DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.5.1程序的運行(yùnxíng)控制

1.裝載文件(1)裝載目標(biāo)文件選項

選擇“File”菜單中的“LoadProgram(裝載程序)”命令,彈出“LoadProgram(裝載程序)”對話框。

在對話框中,選擇所要裝載的文件(擴展名為.out)。

選定文件后,單擊“打開”按鈕,程序顯示在“Dis-Assembly(反匯編)”窗口,可執(zhí)行程序和來自目標(biāo)文件(COFF文件)中的符號信息裝載目標(biāo)系統(tǒng)。2024/12/969DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS

1.裝載(zhuāngzài)文件(2)僅裝載符號信息

裝載符號信息操作一般用于使用ROM的目標(biāo)系統(tǒng)。可按下列步驟進行。

用“File”菜單中的“LoadSymbol(裝載符號)”命令,打開“LoadSymbolInfo(裝載符號)”對話框;

在裝載符號對話框中,選擇所要裝載的文件。

單擊“打開”按鈕,來自目標(biāo)文件中的符號信息裝入目標(biāo)系統(tǒng)。2024/12/970DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS

1.裝載(zhuāngzài)文件(3)重新裝載文件

在調(diào)試程序的過程中,經(jīng)常會出現(xiàn)程序被破壞的情況。在這種情況下,可向目標(biāo)系統(tǒng)重新裝載文件。

重新裝載文件,可選擇“File”菜單中的“ReloadProgram(重新裝載程序)”命令來實現(xiàn)。在進行重新裝載時,系統(tǒng)先對上次裝載的程序進行檢查。

若程序沒有被修改,則只是重新裝載程序,不裝載符號信息;

若發(fā)現(xiàn)程序被修改,則重新裝載程序和符號信息。2024/12/971DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS

1.裝載(zhuāngzài)文件(4)設(shè)置程序裝入選項用戶可以通過設(shè)置程序裝載選項,選擇裝載方式。在選項菜單“Options”中,選擇“ProgramLoad(程序裝載)”命令,可以打開“ProgramLoadOptions(程序裝載選項)”對話框。程序裝載后執(zhí)行驗證構(gòu)建后裝載程序2024/12/972DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS

1.裝載(zhuāngzài)文件(4)設(shè)置程序裝入選項用戶可以通過設(shè)置程序裝載選項,選擇裝載方式。在選項菜單“Options”中,選擇“ProgramLoad(程序裝載)”命令,可以打開“ProgramLoadOptions(程序裝載選項)”對話框。

若選擇構(gòu)建后裝載程序選項,在工程項目構(gòu)建后將立即裝入與工程項目有關(guān)的可執(zhí)行程序。

若選擇程序裝載后執(zhí)行驗證選項,CCS將驗證程序是否被正確裝入。若不選該項,CCS將不對裝載的程序進行正確性驗證。2024/12/973DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.5.1程序(chéngxù)的運行控制

2.復(fù)位目標(biāo)處理器

在調(diào)試開發(fā)程序的過程中,有時經(jīng)常需要對處理器進行復(fù)位操作。復(fù)位操作可通過CCS開發(fā)環(huán)境實現(xiàn),它為用戶提供了一些命令可用來復(fù)位目標(biāo)處理器。

該命令是將目標(biāo)處理器(DSP芯片)恢復(fù)到上電初始狀態(tài),初始化所有寄存器的內(nèi)容,并停止當(dāng)前所執(zhí)行的用戶程序。

在“Debug”調(diào)試菜單中,選擇“ResetDSP”命令即可實現(xiàn)DSP復(fù)位。(1)

復(fù)位命令(2)重新開始命令

該命令是將CCS的程序指針PC恢復(fù)到用戶程序的入口地址,但不能開始執(zhí)行程序。

在“Debug”調(diào)試菜單中選擇“Restart”命令后,用戶程序的入口地址裝入程序指針PC中。2024/12/974DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS

2.復(fù)位(fùwèi)目標(biāo)處理器

用于調(diào)試C語言用戶程序的命令。(3)進入主程序命令

功能:是將一個臨時斷點設(shè)置在用戶程序關(guān)鍵字“main”處,并從此處開始執(zhí)行用戶程序,直到遇到用戶設(shè)置的斷點或執(zhí)行“Halt”命令時,停止執(zhí)行程序,撤銷臨時斷點。當(dāng)執(zhí)行的用戶程序停止在“main()”處時,相關(guān)的一些源文件被自動裝載。

在“Debug”調(diào)試菜單中選擇“GoMain”命令,即可完成上述功能。

2024/12/975DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.5.1程序(chéngxù)的運行控制

3.單步運行

CCS提供了4種單步執(zhí)行操作,在調(diào)試工具條中設(shè)有對應(yīng)的運行按鈕。(1)單步執(zhí)行操作

單步進入(快捷鍵F8)

若源程序采用匯編指令,則該命令完成一條匯編指令的執(zhí)行;

若采用的是C程序,則這一命令將執(zhí)行一條C指令,可進入語句內(nèi)部(如子程序或軟件中斷等)調(diào)試。選擇菜單“Debug”中的“StepInto(單步進入)”命令或單擊調(diào)試工具條上的“

”按鈕,可完成單步進入操作。2024/12/976DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS(1)單步執(zhí)行(zhíxíng)操作

單步執(zhí)行(快捷鍵F10)

該操作是每發(fā)出一條操作命令,執(zhí)行一條或一段程序。在菜單“Debug”中,選擇“StepOver(單步執(zhí)行)”命令或單擊調(diào)試工具條上的“

”按鈕,可完成單步執(zhí)行操作。

對于一般程序,該命令僅執(zhí)行一條程序指令(一條匯編指令或C語句)。

若所執(zhí)行的是一條程序調(diào)用語句,則該命令是將所調(diào)用的程序作為一條指令來完成,即把調(diào)用指令和調(diào)用程序作為一條指令來執(zhí)行。

3.單步運行2024/12/977DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS(1)單步(dānbù)執(zhí)行操作

單步跳出(快捷鍵Shift+F7)

此命令可完成從子程序中跳出,即從當(dāng)前子程序的位置開始,自動執(zhí)行后續(xù)的程序,直到返回到調(diào)用該子程序的指令為止。執(zhí)行菜單“Debug”中的“StepOut(單步跳出)”命令或單擊調(diào)試工具條上的“

”按鈕,即可完成單步跳出操作。

3.單步運行2024/12/978DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS(1)單步(dānbù)執(zhí)行操作

執(zhí)行到當(dāng)前光標(biāo)處(快捷鍵Ctrl+F10)

在程序的調(diào)試過程中,此項操作可以提供方便的調(diào)試方法,只要在反匯編窗口中設(shè)置一個光標(biāo)(單擊設(shè)定指令的所在行),就可以使程序從當(dāng)前位置開始,一直執(zhí)行到光標(biāo)所在處為止。

可以通過選擇菜單“Debug”中的“RuntoCursor(執(zhí)行到光標(biāo))”命令或單擊調(diào)試工具條中的“

”按鈕來完成操作。

3.單步運行2024/12/979DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS

3.單步(dānbù)運行將單步執(zhí)行命令重復(fù)執(zhí)行多次即可實現(xiàn)多步執(zhí)行操作,操作步驟如下:(2)多步執(zhí)行操作

選擇調(diào)試菜單“Debug”中的“MultipleOperations(多步操作)”命令,彈出“MultipleOperation(多步操作)”對話框;

單擊“OK”按鈕,完成多步操作設(shè)置。

在對話框的下拉菜單中,選擇單步操作命令;

在對話框的“Count(計數(shù))”項中,設(shè)定相應(yīng)的操作次數(shù);2024/12/980DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.5.1程序的運行(yùnxíng)控制

4.實時運行

若需要調(diào)試的程序處于完全運行狀態(tài)(不是單步操作),可選用實時運行操作。

執(zhí)行程序

暫停執(zhí)行

動畫執(zhí)行

自由運行CCS提供了四種實時運行程序的操作。

2024/12/981DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS

4.實時(shíshí)運行這種操作是從當(dāng)前程序指針(PC)所在位置開始執(zhí)行,直到遇到斷點后才停止程序運行。這種運行方式可以使程序更接近于實際的工作運行情況。運行方法:(1)執(zhí)行程序

選擇調(diào)試菜單“Debug”中的“Run(運行)”命令,或單擊調(diào)試工具條上的運行程序“

”按鈕,程序運行直到遇見斷點為止。2024/12/982DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS

4.實時(shíshí)運行

用來暫停正在執(zhí)行的程序。運行方法:(2)暫停執(zhí)行

在調(diào)試菜單“Debug”中,選擇“Halt(暫停)”命令,或單擊調(diào)試工具條上的暫停程序“

”按鈕,暫停程序的運行。2024/12/983DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS

4.實時(shíshí)運行這是一個在斷點支持下快速調(diào)試程序的操作。運行方法:(3)動畫執(zhí)行使用調(diào)試菜單“Debug”中的“Animate(動畫)”命令,或單擊調(diào)試工具條上的動畫執(zhí)行按鈕“

”,用戶就可以實現(xiàn)動畫操作。在執(zhí)行前先設(shè)置好各斷點,然后,每執(zhí)行一次操作命令,就會從當(dāng)前程序位置執(zhí)行到下一個斷點處。連續(xù)執(zhí)行操作命令就可以實現(xiàn)動畫運行。2024/12/984DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS

4.實時(shíshí)運行動畫執(zhí)行速度可通過設(shè)置選項設(shè)定,其方法如下:(3)動畫執(zhí)行

在對話框中,輸入或選擇動畫速度,單位為S(秒)。它定義了兩個斷點之間程序執(zhí)行所需的最短時間。

在選項菜單“Option”中,選擇“AnimateSpeed(動畫速度)”命令,打開“AnimateSpeedProperties(動畫速度屬性)”對話框;

選定動畫速度后,單擊“OK”按鈕,完成速度的設(shè)定。

2024/12/985DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS

4.實時(shíshí)運行這是一種全速執(zhí)行用戶程序的操作。運行方法:(4)自由運行可以使用調(diào)試菜單“Debug”中的“RunFree(自由運行)”命令,實現(xiàn)用戶程序的自由運行。

若要停止自由運行,可使用“Halt(暫停)”命令或?qū)δ繕?biāo)處理器進行硬件復(fù)位。從當(dāng)前的PC位置開始,忽略所有的斷點、探測點和評價點,全速執(zhí)行用戶程序。2024/12/986DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.5CCS工程項目的調(diào)試(diàoshì)

斷點是任何調(diào)試工作的一項基本內(nèi)容。9.5.2斷點

設(shè)置斷點時應(yīng)當(dāng)避免以下兩種情形:

作用:暫停程序的運行,以便觀察程序的狀態(tài),檢查或修正變量,查看調(diào)用的堆棧、存儲器和寄存器的內(nèi)容等。

將斷點設(shè)置在屬于分支或調(diào)用的語句上。

將斷點設(shè)置在塊重復(fù)操作的倒數(shù)第一或第二條語句上。2024/12/987DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS

斷點可以設(shè)置在編輯窗口(chuāngkǒu)中源代碼行上,也可以設(shè)置在反匯編窗口(chuāngkǒu)中的反匯編指令上。9.5.2斷點

利用設(shè)置斷點對話框設(shè)置斷點

使用工具條上的按鈕設(shè)置斷點

在反匯編窗口直接設(shè)置斷點

1.斷點的設(shè)置可以采用以下的方法設(shè)置斷點。

采用上述方法設(shè)置斷點后,該斷點通常在指令行中用粉色背景顯示。

2024/12/988DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS

從調(diào)試菜單“Debug”中,選擇“Breakpoints(斷點)”命令(mìnglìng),彈出斷點/探測點/評價點對話框;

1.斷點的設(shè)置設(shè)置斷點的步驟如下:

(1)利用設(shè)置斷點對話框設(shè)置斷點2024/12/989DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS

1.斷點(duàndiǎn)的設(shè)置斷點對話框:

(1)利用設(shè)置斷點對話框設(shè)置斷點2024/12/990DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS設(shè)置斷點的步驟(bùzhòu)如下:

(1)利用設(shè)置斷點對話框設(shè)置斷點②

在對話框中,單擊斷點標(biāo)簽“Breakpoints”,選擇設(shè)置斷點對話框;

●BreakatLocation:為無條件軟件斷點;

●BreakatLocationifexpressionisTRUE:為有條件軟件斷點;

●H/WBreak:為設(shè)置在ROM中的硬件斷點;

●BreakonDataread:為存儲器讀硬件斷點;●

BreakonDatawrite:為存儲器寫硬件斷點。

在設(shè)置斷點對話框的“BreakpointType(斷點類型)”欄中,選擇斷點類型;2024/12/991DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS設(shè)置斷點(duàndiǎn)的步驟如下:

(1)利用設(shè)置斷點對話框設(shè)置斷點④

在“Location”欄中,輸入要設(shè)置斷點的位置。用戶可以觀察反匯編窗口,確定指令所處地址;

斷點的位置有以下形式:

對于絕對地址,可輸入任何有效的C表達式、C函數(shù)名或符號名等;

對于C源文件,由于一條C語句可能對應(yīng)若干條匯編指令,其斷點位置難以用唯一地址確定。因此,斷點位置可以采用“文件名line行號”的形式來表示。

例如:在“Location”欄中,輸入hello.cline32,表示在文件名為“hello.c”程序中,第32行語句處設(shè)置斷點。2024/12/992DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS設(shè)置斷點的步驟(bùzhòu)如下:

(1)利用設(shè)置斷點對話框設(shè)置斷點⑤

若選擇條件斷點,則對話框中的“Expression(表達式)”欄有效,輸入條件表達式。

斷點類型和位置設(shè)置后,單擊“Add(加入)”按鈕,產(chǎn)生一個新斷點,并在“Breakpoint”窗口的斷點清單中列出該斷點;

單擊“確定”按鈕,完成斷點設(shè)置,關(guān)閉對話框。

當(dāng)表達式運行結(jié)果為真(true=1)時,程序在此斷點處暫停,否則繼續(xù)執(zhí)行;2024/12/993DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS

在反匯編窗口或含有C源代碼的編輯窗口中,將光標(biāo)(ɡuānɡbiāo)移到需要設(shè)置斷點的語句行上;②

單擊項目工具條上的設(shè)置斷點“

”按鈕,則在該行語句設(shè)置一個斷點。

1.斷點的設(shè)置是一種快速設(shè)置斷點的方法,具體步驟如下:

(2)使用工具條上的按鈕設(shè)置斷點(3)在反匯編窗口直接設(shè)置斷點

在反匯編窗口中,用鼠標(biāo)雙擊要設(shè)置斷點的指令行,即可完成斷點的設(shè)置。2024/12/994DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS

利用設(shè)置斷點(duàndiǎn)對話框可以對已設(shè)置的斷點(duàndiǎn)進行編譯,修改斷點(duàndiǎn)的類型、位置和條件表達式。按照以下的步驟可以完成斷點(duàndiǎn)的編輯。

9.5.2斷點

2.編輯已設(shè)置的斷點

按照以下的步驟可以完成斷點的編輯:

步驟1:在調(diào)試菜單“Debug”中,選擇“Breakpoints(斷點)”命令,出現(xiàn)設(shè)置斷點對話框;步驟2:在“Breakpoint”窗口選擇斷點,所選斷點呈現(xiàn)深色背景,同時對話框中的斷點類型(BreakpointType)、位置(Location)和表達式(Expression)欄被所選斷點更新;

步驟3:按要求對斷點的類型、位置和表達式進行編輯;步驟4:單擊“Replace”按鈕,改變所選斷點的屬性;步驟5:單擊“確定”按鈕,關(guān)閉對話框,完成斷點的編輯。

2024/12/995DSP原理及應(yīng)用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.5.2斷點(duàndiǎn)

3.斷點的刪除刪除已設(shè)置的斷點可采用以下的方法:

(1)

在反匯編窗口直接刪除斷點

在反匯編窗口中,鼠標(biāo)雙擊已設(shè)斷點行可清除該斷點。此時,指令行上的粉色背景消失。

(2)

使用設(shè)置斷點對話框刪除某斷點

打開斷點對話框,從“Breakpoint”列表中選擇要刪除的斷點,單擊“Delete(刪除)”按鈕,即可刪除此斷點。2024/12/996DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.5.2斷點(duàndiǎn)

3.斷點的刪除刪除已設(shè)置的斷點可采用以下的方法:

(3)使用項目工具條刪除全部斷點單擊項目工具條上的刪除所有斷點“

”按鈕,即可刪除所有斷點。

(4)使用設(shè)置斷點對話框刪除全部斷點打開斷點對話框,單擊“DeleteAll(全部刪除)”按鈕,可刪除所有斷點。2024/12/997DSP原理及應(yīng)用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.5.2斷點(duàndiǎn)

4.斷點的允許和禁止

斷點可以設(shè)置成允許狀態(tài)或禁止?fàn)顟B(tài)。

禁止斷點是指斷點被臨時掛起,但保存斷點的類型和位置。

(1)禁止斷點

打開設(shè)置斷點對話框。在斷點窗口的清單中,選擇要禁止的斷點,單擊該斷點的標(biāo)記框,清除“

”號標(biāo)記,使該斷點處于禁止?fàn)顟B(tài)。

(2)允許斷點

打開設(shè)置斷點對話框,在斷點窗口的清單中,選擇要允許的斷點,單擊該斷點的標(biāo)記框,設(shè)置“

”號標(biāo)記,使該斷點處于允許狀態(tài)。2024/12/998DSP原理

溫馨提示

  • 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論