CCS編譯環(huán)境說明_第1頁
CCS編譯環(huán)境說明_第2頁
CCS編譯環(huán)境說明_第3頁
CCS編譯環(huán)境說明_第4頁
CCS編譯環(huán)境說明_第5頁
已閱讀5頁,還剩88頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第5章章 集成開發(fā)環(huán)境(集成開發(fā)環(huán)境(CCS)內(nèi)容提要:內(nèi)容提要:nCCS概述概述nCCS的基本操作的基本操作: CCS的窗口、菜單和工具條,文件的編輯,的窗口、菜單和工具條,文件的編輯,CCS工程工程項目的建立和構(gòu)建項目的建立和構(gòu)建n工程項目的調(diào)試工程項目的調(diào)試: 程序的運行控制,斷點和探測點的設(shè)置和使用,寄存程序的運行控制,斷點和探測點的設(shè)置和使用,寄存器、存儲器、變量的觀察和修改,圖形工具的使用、器、存儲器、變量的觀察和修改,圖形工具的使用、數(shù)據(jù)輸入與輸出等數(shù)據(jù)輸入與輸出等5.1 CCS概述概述n集成開發(fā)環(huán)境集成開發(fā)環(huán)境CCS概述概述nCCS軟件的安裝軟件的安裝l針對針對TMS320系

2、列系列DSPl工作于工作于Windows操作系統(tǒng)下,采用圖形接口界面操作系統(tǒng)下,采用圖形接口界面l提供有環(huán)境配置、源文件編輯、程序調(diào)試、跟蹤和提供有環(huán)境配置、源文件編輯、程序調(diào)試、跟蹤和分析等工具分析等工具 5.1.1 集成開發(fā)環(huán)境集成開發(fā)環(huán)境CCS概述概述1. CCS的兩種工作模式的兩種工作模式l軟件仿真器模式軟件仿真器模式u可以脫離可以脫離DSP芯片,在芯片,在PC機上模擬機上模擬DSP的指令集的指令集和工作機制,主要用于前期算法實現(xiàn)和調(diào)試和工作機制,主要用于前期算法實現(xiàn)和調(diào)試l硬件在線編程模式硬件在線編程模式u可以實時運行在可以實時運行在DSP芯片上,與硬件開發(fā)板相結(jié)合芯片上,與硬件開發(fā)

3、板相結(jié)合在線編程和調(diào)試應用程序在線編程和調(diào)試應用程序 lC55x集成代碼產(chǎn)生工具集成代碼產(chǎn)生工具u用來對用來對C語言、匯編語言或混合語言編程的語言、匯編語言或混合語言編程的DSP源源程序進行編譯匯編,并鏈接成為可執(zhí)行的程序進行編譯匯編,并鏈接成為可執(zhí)行的DSP程序程序u主要包括匯編器、鏈接器、主要包括匯編器、鏈接器、C/C+編譯器和建庫編譯器和建庫工具等工具等 l 集成開發(fā)環(huán)境集成開發(fā)環(huán)境u集編輯、編譯、鏈接、軟件仿真、硬件調(diào)試和實時集編輯、編譯、鏈接、軟件仿真、硬件調(diào)試和實時跟蹤等功能于一體跟蹤等功能于一體u包括編輯工具、工程管理工具和調(diào)試工具等包括編輯工具、工程管理工具和調(diào)試工具等 2.

4、2. 主要構(gòu)成:主要構(gòu)成:lDSP/BIOS實時內(nèi)核插件及其應用程序接口實時內(nèi)核插件及其應用程序接口API,主要為實時信號處理應用而設(shè)計,包括主要為實時信號處理應用而設(shè)計,包括DSP/BIOS的配置工具、實時分析工具等的配置工具、實時分析工具等 l實時數(shù)據(jù)交換的實時數(shù)據(jù)交換的RTDX插件以及相應的程序接口插件以及相應的程序接口API,可對目標系統(tǒng)數(shù)據(jù)進行實時監(jiān)視,實現(xiàn),可對目標系統(tǒng)數(shù)據(jù)進行實時監(jiān)視,實現(xiàn)DSP與其他應用程序的數(shù)據(jù)交換與其他應用程序的數(shù)據(jù)交換 l由由TI公司以外的第三方提供的各種應用模塊插件公司以外的第三方提供的各種應用模塊插件 3. CCS的主要功能的主要功能l具有集成可視化代

5、碼編輯界面,用戶可通過其界面直具有集成可視化代碼編輯界面,用戶可通過其界面直接編寫接編寫C、匯編、匯編、.cmd文件等文件等l含有集成代碼生成工具,包括匯編器、優(yōu)化含有集成代碼生成工具,包括匯編器、優(yōu)化C編譯器、編譯器、鏈接器等,將代碼的編輯、編譯、鏈接和調(diào)試等諸多鏈接器等,將代碼的編輯、編譯、鏈接和調(diào)試等諸多功能集成到一個軟件環(huán)境中功能集成到一個軟件環(huán)境中l(wèi)高性能編輯器支持匯編文件的動態(tài)語法加亮顯示,使高性能編輯器支持匯編文件的動態(tài)語法加亮顯示,使用戶很容易閱讀代碼,發(fā)現(xiàn)語法錯誤用戶很容易閱讀代碼,發(fā)現(xiàn)語法錯誤l工程項目管理工具可對用戶程序?qū)嵭许椖抗芾怼9こ添椖抗芾砉ぞ呖蓪τ脩舫绦驅(qū)嵭许椖抗?/p>

6、理。在生成目標程序和程序庫的過程中,建立不同程在生成目標程序和程序庫的過程中,建立不同程序的跟蹤信息,通過跟蹤信息對不同的程序進行序的跟蹤信息,通過跟蹤信息對不同的程序進行分類管理分類管理l基本調(diào)試工具具有裝入執(zhí)行代碼、查看寄存器、基本調(diào)試工具具有裝入執(zhí)行代碼、查看寄存器、存儲器、反匯編、變量窗口等功能,并支持存儲器、反匯編、變量窗口等功能,并支持C C源源代碼級調(diào)試代碼級調(diào)試 l斷點工具,能在調(diào)試程序的過程中,完成硬件斷斷點工具,能在調(diào)試程序的過程中,完成硬件斷點、軟件斷點和條件斷點的設(shè)置點、軟件斷點和條件斷點的設(shè)置l探測點工具,可用于算法的仿真,數(shù)據(jù)的實時監(jiān)探測點工具,可用于算法的仿真,數(shù)

7、據(jù)的實時監(jiān)視等視等l分析工具,包括模擬器和仿真器分析,可用于模分析工具,包括模擬器和仿真器分析,可用于模擬和監(jiān)視硬件的功能、評價代碼執(zhí)行的時鐘擬和監(jiān)視硬件的功能、評價代碼執(zhí)行的時鐘l數(shù)據(jù)的圖形顯示工具,可以將運算結(jié)果用圖形顯數(shù)據(jù)的圖形顯示工具,可以將運算結(jié)果用圖形顯示示,包括顯示時域包括顯示時域/頻域波形、眼圖、星座圖、圖頻域波形、眼圖、星座圖、圖像等,并能進行自動刷新像等,并能進行自動刷新 l提供提供GEL工具。利用工具。利用GEL擴展語言,用戶可以編寫自擴展語言,用戶可以編寫自己的控制面板己的控制面板/菜單,設(shè)置菜單,設(shè)置GEL菜單選項,方便直觀地菜單選項,方便直觀地修改變量,配置參數(shù)等修

8、改變量,配置參數(shù)等l支持多支持多DSP的調(diào)試的調(diào)試l支持支持RTDX技術(shù),可在不中斷目標系統(tǒng)運行的情況下,技術(shù),可在不中斷目標系統(tǒng)運行的情況下,實現(xiàn)實現(xiàn)DSP與其他應用程序的數(shù)據(jù)交換與其他應用程序的數(shù)據(jù)交換l提供提供DSP/BIOS工具,增強對代碼的實時分析能力工具,增強對代碼的實時分析能力 5.1.2 CCS軟件的安裝軟件的安裝l系統(tǒng)配置要求:系統(tǒng)配置要求:u操作系統(tǒng):操作系統(tǒng):Windows2000/XP/NTuPC:32MB以上以上RAM,500MB以上的剩余硬盤空以上的剩余硬盤空間,間,Pentium133以上的微處理器,分辨率在以上的微處理器,分辨率在800600以上的顯示器以上的顯

9、示器 現(xiàn)有的普通現(xiàn)有的普通PCPC基本都能滿足運行基本都能滿足運行CCSCCS的的要求要求l 安裝過程包括兩個階段:安裝過程包括兩個階段:u安裝CCS系統(tǒng)軟件 將CCS的安裝光盤放入CD-ROM驅(qū)動器中,運行光盤根目錄下的setup.exe,按照安裝向?qū)У奶崾緦CS安裝到指定目錄中(默認安裝目錄為C:ti)安裝完畢后,桌面出現(xiàn)“CCS2(C5000)”和“Setup CCS2(C5000)”兩個快捷方式圖標u安裝仿真器驅(qū)動程序安裝仿真器驅(qū)動程序 根據(jù)不同的仿真器,按照說明書的提示進行安裝5.1.3 配置配置CCSlCCS是一個開放的開發(fā)環(huán)境,必須設(shè)置不同的系統(tǒng)配是一個開放的開發(fā)環(huán)境,必須設(shè)置

10、不同的系統(tǒng)配置才能實現(xiàn)對不同環(huán)境的支持置才能實現(xiàn)對不同環(huán)境的支持l系統(tǒng)配置(系統(tǒng)配置(System Configuration)定義用戶將要)定義用戶將要使用的目標板(使用的目標板(Target Board)或者軟件仿真器)或者軟件仿真器(Simulator)l配置方法如下:配置方法如下:u雙擊桌面上的雙擊桌面上的“Setup CCS2(C5000)”快捷方式圖快捷方式圖標,屏幕上將出現(xiàn)標,屏幕上將出現(xiàn)“Import Configuration”對話框?qū)υ捒騯在在” Available Configuration(可用配置)(可用配置)”中列出了中列出了包含的所有可用系統(tǒng)配置,如:包含的所有可

11、用系統(tǒng)配置,如:C54xx、C55xx等系列,等系列,有有Simulator、Emulator,DSK等平臺供選擇等平臺供選擇u選擇合適的配置(在選擇合適的配置(在“Filters”選項中進行設(shè)置可以幫選項中進行設(shè)置可以幫助更快地在可用配置找到所用的配置),點擊助更快地在可用配置找到所用的配置),點擊“Import”按鈕,所選的系統(tǒng)配置就被添加進按鈕,所選的系統(tǒng)配置就被添加進“System Configuration”中了中了u點擊點擊“Save and Quit”按鈕,保存系統(tǒng)配置按鈕,保存系統(tǒng)配置u退出退出“Setup CCS2(C5000)”,即可完成,即可完成CCS系統(tǒng)系統(tǒng)配置配置5.

12、2 CCS的基本操作的基本操作n 進入進入CCSCCS主界面主界面n 源文件的建立、打開、關(guān)閉與編輯源文件的建立、打開、關(guān)閉與編輯n 工程項目的創(chuàng)建、關(guān)閉和打開工程項目的創(chuàng)建、關(guān)閉和打開n 工程中文件的添加或刪除工程中文件的添加或刪除n 工程的構(gòu)建(編譯、鏈接)工程的構(gòu)建(編譯、鏈接)5.2.1 進入進入CCS主界面主界面1. 窗口窗口l工程窗口工程窗口l編輯窗口編輯窗口l反匯編窗口反匯編窗口l內(nèi)存顯示窗口內(nèi)存顯示窗口l寄存器顯示窗口寄存器顯示窗口l圖形顯示窗口圖形顯示窗口 CCSCCS的所有窗口都含有一個關(guān)聯(lián)菜單的所有窗口都含有一個關(guān)聯(lián)菜單2. 主菜單主菜單文件管理,載入執(zhí)行程序、符號及文件

13、管理,載入執(zhí)行程序、符號及數(shù)據(jù)、文件輸入數(shù)據(jù)、文件輸入/ /輸出等輸出等 文字及變量編輯。如剪貼、查找替文字及變量編輯。如剪貼、查找替換、內(nèi)存變量和寄存器編輯等換、內(nèi)存變量和寄存器編輯等 工具條顯示設(shè)置。包括內(nèi)存、寄存工具條顯示設(shè)置。包括內(nèi)存、寄存器和圖形顯示等器和圖形顯示等 工程項目管理、工程項目編工程項目管理、工程項目編譯和構(gòu)建工程項目等譯和構(gòu)建工程項目等 設(shè)置斷點、探測點,設(shè)置斷點、探測點,完成單步執(zhí)行、復完成單步執(zhí)行、復位等位等性能菜單。包括設(shè)置性能菜單。包括設(shè)置時鐘和性能斷點等時鐘和性能斷點等利用通用擴展語言利用通用擴展語言擴展功能菜單擴展功能菜單 選項設(shè)置。設(shè)置字體、選項設(shè)置。設(shè)置

14、字體、顏色、鍵盤屬性、動顏色、鍵盤屬性、動畫速度、內(nèi)存映射等畫速度、內(nèi)存映射等 工具菜單。包括管腳工具菜單。包括管腳連接、端口連接、命連接、端口連接、命令窗口、鏈接配置等令窗口、鏈接配置等DSP/BIOS核。包括核。包括DSP/BIOS配置工具、實配置工具、實時分析工具、時分析工具、DSP/BIOS核、芯片支持庫等核、芯片支持庫等 窗口管理。包括窗口排列、窗口管理。包括窗口排列、窗口列表等窗口列表等 幫助菜單。為用戶提供幫助菜單。為用戶提供在線幫助信息在線幫助信息 3. 常用工具條常用工具條 (1) 標準工具條標準工具條創(chuàng)建文件按鈕。用創(chuàng)建文件按鈕。用來創(chuàng)建新文件。來創(chuàng)建新文件。 打開文件按鈕

15、。用來打開文件按鈕。用來打開已有的文件。打開已有的文件。 保存文件按鈕。用來保保存文件按鈕。用來保存當前窗口的文件。存當前窗口的文件。 剪切按鈕。用來剪切文本,剪切按鈕。用來剪切文本,將標記文本放入剪切板。將標記文本放入剪切板。 復制按鈕。用來復制文本,復制按鈕。用來復制文本,將標記文本放入剪切板。將標記文本放入剪切板。 粘貼按鈕。用來粘貼文本,將剪粘貼按鈕。用來粘貼文本,將剪切板中的文本粘貼在光標處。切板中的文本粘貼在光標處。 撤消按鈕。用于撤消最后的編輯撤消按鈕。用于撤消最后的編輯活動?;顒印?恢復按鈕。用于恢復最后撤消的恢復按鈕。用于恢復最后撤消的活動。活動。向下搜索按鈕。用來查找光標所

16、在處向下搜索按鈕。用來查找光標所在處下一個要搜索的字符串。下一個要搜索的字符串。 向上搜索按鈕。用來查找光標所在處向上搜索按鈕。用來查找光標所在處前一個要搜索的字符串。前一個要搜索的字符串。 搜索文本段按鈕。將加亮顯示的文本搜索文本段按鈕。將加亮顯示的文本段作為搜索文本,單擊該按鈕,窗口段作為搜索文本,單擊該按鈕,窗口將移動到該段下一個出現(xiàn)的位置。將移動到該段下一個出現(xiàn)的位置。 搜索多個文件按鈕。在多個文件中搜搜索多個文件按鈕。在多個文件中搜索指定的文本段。索指定的文本段。 打印文件按鈕。用來打印當前窗口源打印文件按鈕。用來打印當前窗口源文件。文件。幫助按鈕。為用戶提供上下文相關(guān)的幫助按鈕。為

17、用戶提供上下文相關(guān)的幫助。幫助。 (2)編輯工具條)編輯工具條把光標放置在某括號前,按此按把光標放置在某括號前,按此按鈕即查找自光標所在處開始的括鈕即查找自光標所在處開始的括號,并標記括號對中的文本。號,并標記括號對中的文本。 查找下一個開括號對,標記與之對查找下一個開括號對,標記與之對應的括號對內(nèi)的文本。應的括號對內(nèi)的文本。 查找匹配括號按鈕。查找匹配括號按鈕。查找下一個開括號按鈕。查找下一個開括號按鈕。 把選中的文本塊左移一個制表站。把選中的文本塊左移一個制表站。 把選中的文本塊右移一個制表把選中的文本塊右移一個制表格。格。 設(shè)置或取消書簽。設(shè)置或取消書簽。 查找下一個書簽。查找下一個書簽

18、。 查找上一個書簽。查找上一個書簽。 編輯書簽。編輯書簽。 (3)工程項目工具條)工程項目工具條編譯當前的源文件,生成目標編譯當前的源文件,生成目標(.obj.obj)文件)文件對上次對上次 操作以后改變了的文操作以后改變了的文件進行編譯,并鏈接生成輸出件進行編譯,并鏈接生成輸出(.out.out)文件)文件重新編譯并鏈接當前工程項目中重新編譯并鏈接當前工程項目中的所有文件,生成輸出(的所有文件,生成輸出(.out.out)文件文件在編輯窗口中的源文件或反匯編在編輯窗口中的源文件或反匯編指令中設(shè)置斷點指令中設(shè)置斷點刪除全部斷點刪除全部斷點設(shè)置探測點設(shè)置探測點刪除全部探測點刪除全部探測點(4)調(diào)

19、試工具條)調(diào)試工具條單步運行,遇到函數(shù)或子程序,則單步運行,遇到函數(shù)或子程序,則進入函數(shù)內(nèi)部或子程序。進入函數(shù)內(nèi)部或子程序。匯編語言匯編語言調(diào)試調(diào)試 。 單步運行,遇到函數(shù)或子程序時全單步運行,遇到函數(shù)或子程序時全速完成,不進入函數(shù)內(nèi)部或子程序。速完成,不進入函數(shù)內(nèi)部或子程序。匯編語言調(diào)試匯編語言調(diào)試 。單步跳出,從當前子程序的位置全單步跳出,從當前子程序的位置全速執(zhí)行后續(xù)子程序,返回到調(diào)用該速執(zhí)行后續(xù)子程序,返回到調(diào)用該子程序的指令。子程序的指令。單步運行,遇到函數(shù)或子程序,單步運行,遇到函數(shù)或子程序,則進入函數(shù)內(nèi)部或子程序。則進入函數(shù)內(nèi)部或子程序。CC語語言調(diào)試言調(diào)試 。單步運行,遇到函數(shù)

20、或子程序時單步運行,遇到函數(shù)或子程序時全速完成,不進入函數(shù)內(nèi)部或子全速完成,不進入函數(shù)內(nèi)部或子程序。程序。CC語言調(diào)試語言調(diào)試 。 程序從上次運行停止處,全速程序從上次運行停止處,全速運行到當前光標處。運行到當前光標處。 從當前從當前PCPC位置開始執(zhí)行程序,位置開始執(zhí)行程序,直到遇到斷點后停止。直到遇到斷點后停止。 暫停正在執(zhí)行的程序。暫停正在執(zhí)行的程序。 在執(zhí)行前先設(shè)置好各斷點,在執(zhí)行前先設(shè)置好各斷點,每按一次該按鈕,就會從每按一次該按鈕,就會從當前程序位置執(zhí)行到下一當前程序位置執(zhí)行到下一個斷點處。連續(xù)按該按鈕個斷點處。連續(xù)按該按鈕可以實現(xiàn)動畫運行??梢詫崿F(xiàn)動畫運行。用來顯示寄存器觀察窗口

21、,用來顯示寄存器觀察窗口,觀察和修改寄存器。觀察和修改寄存器。 用來打開存儲器窗口選項用來打開存儲器窗口選項, ,顯示存儲器觀察窗口。顯示存儲器觀察窗口。 用來打開調(diào)用堆棧觀察窗用來打開調(diào)用堆棧觀察窗口???。 用來打開反匯編窗口。用來打開反匯編窗口。 用來打開快速觀察窗口,用來打開快速觀察窗口,查看和修改變量。查看和修改變量。 用來打開觀察窗口用來打開觀察窗口,監(jiān)視局監(jiān)視局部變量和全局變量的值。部變量和全局變量的值。 5.2.2 源文件的建立、打開、關(guān)閉與編輯源文件的建立、打開、關(guān)閉與編輯 以音頻增益處理程序(以音頻增益處理程序(volume)為例,在)為例,在CCS環(huán)境下講述源程序文件的建立

22、和編輯,環(huán)境下講述源程序文件的建立和編輯,工程文件的建立,工程項目的編譯、鏈接,工程文件的建立,工程項目的編譯、鏈接,程序的運行控制、變量觀察等程序的運行控制、變量觀察等CCS的基本使的基本使用方法。用方法。例例5-1,建立,建立3個新的文本格式源程序文件個新的文本格式源程序文件n文件內(nèi)容如下:文件內(nèi)容如下:(1)C語言源程序volume.c: /-相關(guān)頭文件-/#include volume.h/-工作變量定義-/int inp_bufferBUF_SIZE;/ 輸入緩沖區(qū)int out_bufferBUF_SIZE;/ 輸出緩/ BUF_SIZE的定義見volume.h int *inpu

23、t;int *output;int volume = 2;struct PARMS str = 2934, 9432, 213, 9432, &str;/-調(diào)用子程序規(guī)則-/int read_signals(int *input);int write_buffer(int *input,int *output,int count);int output_signals(int *output);/-主程序-/main() int num = BUF_SIZE;int i;/ =初始化=i=0;input=inp_buffer;output=out_buffer;/ =無限循環(huán)= whi

24、le ( TRUE ) read_signals(inp_buffer);/ 加軟件斷點和探針write_buffer(inp_buffer, out_buffer, num);output_signals(output);i+; /-子程序-/ 讀取輸入信號int read_signals(int *input)/ 在此讀取采集數(shù)據(jù)信號放到輸入緩沖區(qū)inputreturn(TRUE);/ 將數(shù)據(jù)進行處理后搬移到輸出緩沖區(qū)int write_buffer(int *input,int *output,int count)int i;for ( i=0;i DARAM .vectors: VEC

25、T .trcinit: DARAM .gblinit: DARAM frt: DARAM .cinit: DARAM .pinit: DARAM . .sysinit: DARAM .bss: DARAM2 .far: DARAM2 .const: DARAM2 .switch: DARAM2 .sysmem: DARAM2 .cio: DARAM2 .MEM$obj: DARAM2 .sysheap: DARAM2 .sysstack: DARAM2 .stack: DARAM2 5.2.3 工程項目的創(chuàng)建、關(guān)閉和打開工程項目的創(chuàng)建、關(guān)閉和打開u選擇菜單選擇菜單“Project New”,打

26、開,打開“Project Creation”對話框?qū)υ捒騯在在“Project”填入工程名,在填入工程名,在“Location”中會自動補全中會自動補全存儲路徑,也可以自由選擇存儲路徑存儲路徑,也可以自由選擇存儲路徑u 在在“Project Type”中選擇中選擇“Executable(.out)”,這,這表示生成一個表示生成一個.out類型的可執(zhí)行的文件類型的可執(zhí)行的文件u在在“Target”中填入平臺名稱中填入平臺名稱1.1.創(chuàng)建一個新的工程項目創(chuàng)建一個新的工程項目例例5-2,創(chuàng)建一個名為,創(chuàng)建一個名為“volume.pjt”的的工程文件。工程文件。2.工程項目的關(guān)閉工程項目的關(guān)閉選擇菜單

27、選擇菜單“Project - Close”即可關(guān)閉當前工程項目。即可關(guān)閉當前工程項目。3.工程項目的打開工程項目的打開l選擇項目菜單選擇項目菜單“Project”中的中的“Open”命令,彈出命令,彈出“Project Open”對話框?qū)υ捒騦在對話框中,選擇要打開的工程項目文件,單擊在對話框中,選擇要打開的工程項目文件,單擊“打開打開”按鈕。按鈕。 打開另一個工程項目后,以前打開的工程項目打開另一個工程項目后,以前打開的工程項目將自動關(guān)閉將自動關(guān)閉5.2.4工程中文件的添加或刪除工程中文件的添加或刪除1.向工程中添加文件向工程中添加文件l 單擊單擊“Project -Add File to

28、Projects”,選擇添,選擇添加的文件加的文件l 或或在項目管理器(在項目管理器(Project View)中單擊右鍵或?qū)ⅲ┲袉螕粲益I或?qū)⑽募线M項目管理器的窗口中來完成添加文件任務文件拖進項目管理器的窗口中來完成添加文件任務2.從工程中刪除文件從工程中刪除文件 在工程項目清單中,用右鍵單擊所要刪除的文件,彈出在工程項目清單中,用右鍵單擊所要刪除的文件,彈出關(guān)聯(lián)菜單,選擇關(guān)聯(lián)菜單,選擇“Remove from Project”選項即可刪除該選項即可刪除該文件文件5.2.5工程的構(gòu)建(編譯、鏈接)工程的構(gòu)建(編譯、鏈接)l工程項目的構(gòu)建工程項目的構(gòu)建u對工程有關(guān)文件進行編譯鏈接,生成可執(zhí)行文

29、件對工程有關(guān)文件進行編譯鏈接,生成可執(zhí)行文件lCCS的構(gòu)建工程項目提供了的構(gòu)建工程項目提供了4種操作,即種操作,即u編譯文件編譯文件u增加性構(gòu)建增加性構(gòu)建u全部重新構(gòu)建全部重新構(gòu)建u停止構(gòu)建。停止構(gòu)建。1.編譯文件編譯文件l編譯文件僅完成對當前源文件的編譯,編譯文件僅完成對當前源文件的編譯,不進行鏈接不進行鏈接。具體。具體操作如下:操作如下: u在工程項目清單中,右擊要編譯的源文件名,選擇關(guān)在工程項目清單中,右擊要編譯的源文件名,選擇關(guān)聯(lián)菜單中的聯(lián)菜單中的“Open”選項,打開要編譯的源文件。也選項,打開要編譯的源文件。也可雙擊文件名,打開源文件可雙擊文件名,打開源文件u在菜單在菜單“Proj

30、ect”中選擇中選擇“Compile File”,或單擊項,或單擊項目工具條中的編譯文件按鈕,對打開的文件進行編譯目工具條中的編譯文件按鈕,對打開的文件進行編譯 l在對當前文件進行編譯的過程中,工作界面的底部出現(xiàn)在對當前文件進行編譯的過程中,工作界面的底部出現(xiàn)“Output”窗口,顯示編譯信息窗口,顯示編譯信息2.增加性構(gòu)建增加性構(gòu)建l僅對修改過的源文件進行編譯,先前編譯過、沒有修僅對修改過的源文件進行編譯,先前編譯過、沒有修改的文件不再進行編譯改的文件不再進行編譯l以下方法都可以完成工程項目的增加性構(gòu)建以下方法都可以完成工程項目的增加性構(gòu)建 u選擇項目菜單選擇項目菜單“Project”中的中

31、的“Build”命令命令 u單擊項目工具條中的增加性構(gòu)建按鈕單擊項目工具條中的增加性構(gòu)建按鈕u在工程項目窗口中,右擊工程項目文件,選擇關(guān)聯(lián)在工程項目窗口中,右擊工程項目文件,選擇關(guān)聯(lián)菜單中的菜單中的“Build”選項選項3.全部重新構(gòu)建全部重新構(gòu)建l對當前工程項目中的所有文件進行重新編譯、重新鏈對當前工程項目中的所有文件進行重新編譯、重新鏈接,形成輸出文件接,形成輸出文件l以下方法都可以完成工程項目的增加性構(gòu)建以下方法都可以完成工程項目的增加性構(gòu)建u選擇選擇“Project”菜單中的菜單中的“Rebuild All”u單擊項目工具條中的全部重新構(gòu)建按鈕單擊項目工具條中的全部重新構(gòu)建按鈕4.停止

32、構(gòu)建停止構(gòu)建l停止當前的構(gòu)建進程停止當前的構(gòu)建進程u選擇選擇“Project”菜單中的菜單中的“Stop Build”u或單擊項目工具條中的停止構(gòu)建按鈕或單擊項目工具條中的停止構(gòu)建按鈕5.工程項目選項工程項目選項l工程項目選項的類型:工程項目選項的類型:uC編譯器選項編譯器選項u匯編器選項匯編器選項u鏈接器選項鏈接器選項l工程項目選項類型的設(shè)定工程項目選項類型的設(shè)定u可通過工程項目選項對話框來設(shè)定可通過工程項目選項對話框來設(shè)定u也可以在工程項目命令文件中設(shè)定,參考第也可以在工程項目命令文件中設(shè)定,參考第4章有章有關(guān)內(nèi)容關(guān)內(nèi)容例例5-4,構(gòu)建,構(gòu)建“volume.pjt”工程工程l打開打開“vo

33、lume.pjt”,點擊項目工具條中的按鈕,即,點擊項目工具條中的按鈕,即可完成該工程的全部重新構(gòu)建可完成該工程的全部重新構(gòu)建l生成的可執(zhí)行代碼文件為生成的可執(zhí)行代碼文件為“volume.out”,放在目錄,放在目錄e:DSP_C55examvolumedebug下下5.3 工程項目的調(diào)試工程項目的調(diào)試l當完成工程項目構(gòu)建,生成目標文件后,就可以進行當完成工程項目構(gòu)建,生成目標文件后,就可以進行程序的調(diào)試程序的調(diào)試l一般的調(diào)試步驟為:一般的調(diào)試步驟為:u裝入構(gòu)建好的目標文件裝入構(gòu)建好的目標文件u設(shè)置程序斷點、探測點和評價點設(shè)置程序斷點、探測點和評價點u執(zhí)行程序執(zhí)行程序u程序停留在斷點處,查看寄

34、存器和內(nèi)存單元的數(shù)據(jù),程序停留在斷點處,查看寄存器和內(nèi)存單元的數(shù)據(jù),并對中間數(shù)據(jù)進行在線(或輸出)分析并對中間數(shù)據(jù)進行在線(或輸出)分析 5.3.1 程序的運行控制程序的運行控制l程序運行控制程序運行控制u在調(diào)試程序過程中的復位、執(zhí)行、單步執(zhí)行等操作在調(diào)試程序過程中的復位、執(zhí)行、單步執(zhí)行等操作lCCS開發(fā)環(huán)境提供了多種調(diào)試程序的運行操作。開發(fā)環(huán)境提供了多種調(diào)試程序的運行操作。u使用調(diào)試工具條使用調(diào)試工具條u或或使用調(diào)試菜單使用調(diào)試菜單“Debug”中的相應命令中的相應命令 1.加載程序加載程序l裝載程序裝載程序u在進行程序運行之前,需將在進行程序運行之前,需將.out目標文件裝入目標目標文件裝

35、入目標系統(tǒng)系統(tǒng)u選擇菜單選擇菜單“File-Load Program”,彈出,彈出“Load Program”對話框中,選擇所要裝載的對話框中,選擇所要裝載的.out文件,文件,即可將程序加載到目標系統(tǒng)即可將程序加載到目標系統(tǒng)l重新裝載程序重新裝載程序u在調(diào)試程序的過程中,經(jīng)常會出現(xiàn)程序被破壞的情在調(diào)試程序的過程中,經(jīng)常會出現(xiàn)程序被破壞的情況??蛇x擇況??蛇x擇“File”菜單中的菜單中的“Reload Program”命令,向目標系統(tǒng)重新裝載文件命令,向目標系統(tǒng)重新裝載文件2.復位目標處理器復位目標處理器lCPU復位命令復位命令u在在“Debug”調(diào)試菜單中,選擇調(diào)試菜單中,選擇“Reset

36、CPU”u該命令是將目標處理器該命令是將目標處理器CPU恢復到上電初始狀態(tài),恢復到上電初始狀態(tài),初始化所有寄存器的內(nèi)容,并停止當前所執(zhí)行的用初始化所有寄存器的內(nèi)容,并停止當前所執(zhí)行的用戶程序戶程序l重新開始命令重新開始命令u在在“Debug”調(diào)試菜單中,選擇調(diào)試菜單中,選擇“Restart”u該命令是將該命令是將CCS的程序指針的程序指針PC恢復到用戶程序的恢復到用戶程序的入口地址,但不能開始執(zhí)行程序入口地址,但不能開始執(zhí)行程序l進入主程序命令進入主程序命令u在在“Debug”調(diào)試菜單中,選擇調(diào)試菜單中,選擇“Go Main”u該命令用于調(diào)試該命令用于調(diào)試C語言用戶程序語言用戶程序其功能是將一

37、個臨時斷點設(shè)置在用戶程序關(guān)鍵字其功能是將一個臨時斷點設(shè)置在用戶程序關(guān)鍵字“main”處,并從此處開始執(zhí)行用戶程序,直到處,并從此處開始執(zhí)行用戶程序,直到遇到用戶設(shè)置的斷點或執(zhí)行遇到用戶設(shè)置的斷點或執(zhí)行“Halt”命令時,停命令時,停止執(zhí)行程序,撤銷臨時斷點止執(zhí)行程序,撤銷臨時斷點當執(zhí)行的用戶程序停止在當執(zhí)行的用戶程序停止在“main()()”處時,處時,相關(guān)的一些源文件被自動裝載相關(guān)的一些源文件被自動裝載3.單步運行單步運行(1)單步進入(快捷鍵)單步進入(快捷鍵F8)l若源程序采用匯編指令,則該命令完成一條匯編指若源程序采用匯編指令,則該命令完成一條匯編指令的執(zhí)行令的執(zhí)行l(wèi)若采用的是若采用的

38、是C程序,則這一命令將執(zhí)行一條程序,則這一命令將執(zhí)行一條C指令,指令,可進入語句內(nèi)部(如子程序或軟件中斷等)調(diào)試可進入語句內(nèi)部(如子程序或軟件中斷等)調(diào)試 (2)單步執(zhí)行(快捷鍵)單步執(zhí)行(快捷鍵F10)l在菜單在菜單“Debug”中,選擇中,選擇“Step Over”命令或單擊命令或單擊調(diào)試工具條上的按鈕單步執(zhí)行操作調(diào)試工具條上的按鈕單步執(zhí)行操作l該操作是每發(fā)出一條操作命令,執(zhí)行一條或一段程序該操作是每發(fā)出一條操作命令,執(zhí)行一條或一段程序u對于一般程序,該命令僅執(zhí)行一條程序指令對于一般程序,該命令僅執(zhí)行一條程序指令(一條一條匯編指令或匯編指令或C語句語句)u若所執(zhí)行的是一條程序調(diào)用語句,則該

39、命令是將若所執(zhí)行的是一條程序調(diào)用語句,則該命令是將所調(diào)用的程序作為一條指令來完成,即把調(diào)用指所調(diào)用的程序作為一條指令來完成,即把調(diào)用指令和調(diào)用程序作為一條指令來執(zhí)行令和調(diào)用程序作為一條指令來執(zhí)行 (3)單步跳出(快捷鍵)單步跳出(快捷鍵Shift+F7)l執(zhí)行菜單執(zhí)行菜單“Debug”中的中的“Step Out”命令或單擊調(diào)命令或單擊調(diào)試工具條上的按鈕,即可完成單步跳出操作試工具條上的按鈕,即可完成單步跳出操作l此命令可完成從子程序中跳出,即從當前子程序的此命令可完成從子程序中跳出,即從當前子程序的位置開始,自動執(zhí)行后續(xù)的程序,直到返回到調(diào)用位置開始,自動執(zhí)行后續(xù)的程序,直到返回到調(diào)用該子程序

40、的指令為止該子程序的指令為止 (4)執(zhí)行到當前光標處(快捷鍵)執(zhí)行到當前光標處(快捷鍵Ctrl+F10)l可以通過選擇菜單可以通過選擇菜單“Debug”中的中的“Run to Cursor”命令或單擊調(diào)試工具條中的按鈕來完成操作命令或單擊調(diào)試工具條中的按鈕來完成操作l在程序的調(diào)試過程中,此項操作可以提供方便的調(diào)試在程序的調(diào)試過程中,此項操作可以提供方便的調(diào)試方法,只要在反匯編窗口中設(shè)置一個光標方法,只要在反匯編窗口中設(shè)置一個光標(單擊設(shè)定單擊設(shè)定指令的所在行指令的所在行),就可以使程序從當前位置開始,一,就可以使程序從當前位置開始,一直執(zhí)行到光標所在處為止直執(zhí)行到光標所在處為止4. 多步執(zhí)行操

41、作多步執(zhí)行操作l選擇調(diào)試菜單選擇調(diào)試菜單“Debug”中的中的“Multiple Operations”命令,彈出命令,彈出“Multiple Operation”對話框?qū)υ捒騦 在對話框的下拉菜單中選擇相應的單步操作類型,在對話框的下拉菜單中選擇相應的單步操作類型,在對話框的在對話框的“Count”選項中設(shè)定相應的操作次數(shù),選項中設(shè)定相應的操作次數(shù),單擊單擊“OK”按鈕即可完成多步操作按鈕即可完成多步操作 5.實時運行實時運行l(wèi)執(zhí)行程序執(zhí)行程序u選擇調(diào)試菜單選擇調(diào)試菜單“Debug”中的中的“Run”命令,或命令,或單擊調(diào)試工具條上的運行程序按鈕,程序運行直單擊調(diào)試工具條上的運行程序按鈕,程

42、序運行直到遇見斷點為止到遇見斷點為止l暫停執(zhí)行暫停執(zhí)行u在調(diào)試菜單在調(diào)試菜單“Debug”中,選擇中,選擇“Halt”命令,命令,或單擊調(diào)試工具條上的暫停程序按鈕,暫停程序或單擊調(diào)試工具條上的暫停程序按鈕,暫停程序的運行的運行 l動畫執(zhí)行動畫執(zhí)行u使用調(diào)試菜單使用調(diào)試菜單“Debug”中的中的 “Animate”命命令,或單擊調(diào)試工具條上的動畫執(zhí)行按鈕,可令,或單擊調(diào)試工具條上的動畫執(zhí)行按鈕,可以實現(xiàn)動畫操作以實現(xiàn)動畫操作 u在執(zhí)行前先設(shè)置好各斷點,然后,每執(zhí)行一次在執(zhí)行前先設(shè)置好各斷點,然后,每執(zhí)行一次操作命令,就會從當前程序位置執(zhí)行到下一個操作命令,就會從當前程序位置執(zhí)行到下一個斷點處斷點

43、處u動畫執(zhí)行速度可通過設(shè)置選項設(shè)定動畫執(zhí)行速度可通過設(shè)置選項設(shè)定l自由運行自由運行u在調(diào)試菜單在調(diào)試菜單“Debug”中的中的“Run Free”命令,命令,實現(xiàn)用戶程序的自由運行實現(xiàn)用戶程序的自由運行u這是一種全速執(zhí)行用戶程序的操作。從當前的這是一種全速執(zhí)行用戶程序的操作。從當前的PC位置開始,忽略所有的斷點、探測點和評位置開始,忽略所有的斷點、探測點和評價點,全速執(zhí)行用戶程序價點,全速執(zhí)行用戶程序u若要停止自由運行,可使用若要停止自由運行,可使用“Halt(暫停暫停)”命命令或?qū)δ繕颂幚砥鬟M行硬件復位令或?qū)δ繕颂幚砥鬟M行硬件復位5.3.2 斷點斷點l斷點的作用斷點的作用u暫停程序的運行,以

44、便觀察程序的狀態(tài),檢查暫停程序的運行,以便觀察程序的狀態(tài),檢查或修正變量,查看調(diào)用的堆棧、存儲器和寄存或修正變量,查看調(diào)用的堆棧、存儲器和寄存器的內(nèi)容等器的內(nèi)容等l斷點可以設(shè)置在編輯窗口中源代碼行上,也可以斷點可以設(shè)置在編輯窗口中源代碼行上,也可以設(shè)置在反匯編窗口中的反匯編指令上設(shè)置在反匯編窗口中的反匯編指令上l設(shè)置斷點時應當避免以下兩種情形:設(shè)置斷點時應當避免以下兩種情形: u將斷點設(shè)置在屬于分支或調(diào)用的語句上將斷點設(shè)置在屬于分支或調(diào)用的語句上u將斷點設(shè)置在塊重復操作的倒數(shù)第一或第二條將斷點設(shè)置在塊重復操作的倒數(shù)第一或第二條語句上語句上1.斷點的設(shè)置方法斷點的設(shè)置方法l在反匯編窗口或含有在反

45、匯編窗口或含有C源代碼的編輯窗口中,將源代碼的編輯窗口中,將光標移到需要設(shè)置斷點的語句行上,單擊項目光標移到需要設(shè)置斷點的語句行上,單擊項目工具條上的設(shè)置斷點按鈕,則在該行語句設(shè)置工具條上的設(shè)置斷點按鈕,則在該行語句設(shè)置一個斷點一個斷點 l或:通過菜單或:通過菜單“Debug”中中“Breakpoints”命命令,彈出令,彈出“Breakpoints /Probe Points”對話對話框。然后在對話框中選擇斷點類型、位置框。然后在對話框中選擇斷點類型、位置 2.斷點的刪除斷點的刪除l單擊項目工具條上的刪除斷點按鈕,可以刪單擊項目工具條上的刪除斷點按鈕,可以刪除全部斷點除全部斷點l如果只想刪除

46、部分斷點,可以打開如果只想刪除部分斷點,可以打開“Breakpoints /Probe Points”對話框,對話框,在斷點窗口的清單中,選擇要刪除的斷點,在斷點窗口的清單中,選擇要刪除的斷點,單擊單擊“delete”按鈕,可以刪除該斷點按鈕,可以刪除該斷點3. 斷點的允許和禁止斷點的允許和禁止 l禁止斷點禁止斷點 u打開打開“Breakpoints /Probe Points”對話框。對話框。在斷點窗口的清單中,選擇要刪除的斷點,單在斷點窗口的清單中,選擇要刪除的斷點,單擊該斷點的標記框,清除擊該斷點的標記框,清除“ ”號標記,使該斷號標記,使該斷點處于禁止狀態(tài)??梢詣h除部分斷點點處于禁止狀

47、態(tài)。可以刪除部分斷點l允許斷點允許斷點 u打開打開“Breakpoints /Probe Points”對話框,對話框,在斷點窗口的清單中,選擇要允許的斷點,單在斷點窗口的清單中,選擇要允許的斷點,單擊該斷點的標記框,設(shè)置擊該斷點的標記框,設(shè)置“ ”號標記,使該斷號標記,使該斷點處于允許狀態(tài)點處于允許狀態(tài)5.3.3 反匯編窗口的使用反匯編窗口的使用 反匯編窗口主要用來顯示反匯編反匯編窗口主要用來顯示反匯編后的指令和調(diào)試所需的符號信息,包括后的指令和調(diào)試所需的符號信息,包括反匯編指令、指令所存放的地址和相應反匯編指令、指令所存放的地址和相應的操作碼(機器碼)的操作碼(機器碼)1. 打開反匯編窗口

48、打開反匯編窗口l當程序裝入目標處理器或仿真器后,當程序裝入目標處理器或仿真器后,CCS會自會自動打開反匯編窗口動打開反匯編窗口l用戶可以使用用戶可以使用“View”菜單中的菜單中的“Dis-Assembly”選項,或調(diào)試工具條中的觀察反匯選項,或調(diào)試工具條中的觀察反匯編按鈕,打開多個反匯編窗口編按鈕,打開多個反匯編窗口圖圖5-14 反匯編窗口反匯編窗口2.修改程序當前地址修改程序當前地址 l在調(diào)試程序時,經(jīng)常需要修改執(zhí)行程序的當前地在調(diào)試程序時,經(jīng)常需要修改執(zhí)行程序的當前地址,可在反匯編窗口中完成址,可在反匯編窗口中完成l在反匯編窗口中,把光標移至某程序行,選擇菜在反匯編窗口中,把光標移至某程

49、序行,選擇菜單單“Debug”的的“Set PC to Cursor”選項,即可選項,即可把執(zhí)行程序的當前地址設(shè)置在光標處把執(zhí)行程序的當前地址設(shè)置在光標處3.觀看觀看C源程序與匯編程序的混合代碼源程序與匯編程序的混合代碼l利用反匯編窗口可以觀看利用反匯編窗口可以觀看C源程序和匯編程序的源程序和匯編程序的混合代碼?;旌洗a。 l選擇選擇“View-Mixed Source/ASM”,則會同,則會同時顯示匯編語言語句和時顯示匯編語言語句和C語言語句,如圖語言語句,如圖5-15所所示。示。圖圖5-15 “Mixed Source/ASM”窗口窗口單擊某個指令或寄存器,再按單擊某個指令或寄存器,再按“

50、F1”鍵,鍵,將出現(xiàn)關(guān)于這個指令和寄存器的詳細解釋。將出現(xiàn)關(guān)于這個指令和寄存器的詳細解釋。這是一個學習匯編語言的好方法。這是一個學習匯編語言的好方法。5.3.4 存儲器窗口的使用存儲器窗口的使用 存儲器窗口可以直接顯示存儲器的內(nèi)存儲器窗口可以直接顯示存儲器的內(nèi)容。容。 在調(diào)試程序的過程中,可直接觀察存在調(diào)試程序的過程中,可直接觀察存儲器的內(nèi)容來判斷程序的正確性。儲器的內(nèi)容來判斷程序的正確性。 1.觀察存儲器的內(nèi)容觀察存儲器的內(nèi)容(1)點擊調(diào)試工具條中的點擊調(diào)試工具條中的觀察存儲器按鈕,或選擇觀察存儲器按鈕,或選擇“View”菜單中的菜單中的“Memory”選項,可以打選項,可以打開開“Memo

51、ry Window Options”對話框。對話框。圖圖5-16 存儲器選項窗口存儲器選項窗口 (2)輸入各選項參量,確定窗口的特征。)輸入各選項參量,確定窗口的特征。uAddress:地址。:地址。uQ-Value:Q值表示所觀察數(shù)據(jù)的小數(shù)點位置,其值值表示所觀察數(shù)據(jù)的小數(shù)點位置,其值可選擇可選擇031之間的整數(shù)。之間的整數(shù)。uFormat:數(shù)據(jù)格式,從下拉菜單中選擇。:數(shù)據(jù)格式,從下拉菜單中選擇。 uUse IEEE Float:數(shù)據(jù)以:數(shù)據(jù)以IEEE浮點格式顯示。浮點格式顯示。 uPage:頁面選擇顯示的存儲器空間類型??蛇x擇的類:頁面選擇顯示的存儲器空間類型??蛇x擇的類型有型有Prog

52、ram(程序程序)、Data(數(shù)據(jù)數(shù)據(jù))和和I/O。uEnable Reference Buffer:使能參考緩沖器:使能參考緩沖器 uStart Address:表示所要觀察的存儲器起始地址,:表示所要觀察的存儲器起始地址,注意必須以注意必須以0 x開頭。開頭。 uEnd Address:存儲器結(jié)束地址。:存儲器結(jié)束地址。 uUpdate Refrence Buffer Automat:自動更新參考:自動更新參考緩沖器。緩沖器。(3)單擊)單擊“OK”按鈕,出現(xiàn)存儲器窗口。按鈕,出現(xiàn)存儲器窗口。圖圖5-17 5-17 存儲器窗口存儲器窗口2.編輯存儲器編輯存儲器(1)快速編輯)快速編輯l打開

53、存儲器窗口,找到要編輯的存儲器位置。打開存儲器窗口,找到要編輯的存儲器位置。l左鍵雙擊要編輯的存儲器所在行,彈出左鍵雙擊要編輯的存儲器所在行,彈出“Edit Memory”對話框。對話框。 l在編輯對話框的在編輯對話框的“Data”欄中,輸入要編輯的數(shù)據(jù)。欄中,輸入要編輯的數(shù)據(jù)。 l點擊點擊“Done”按鈕,完成存儲器的編輯。按鈕,完成存儲器的編輯。(2)采用命令菜單編輯)采用命令菜單編輯 l打開打開“Edit”菜單,選擇菜單,選擇“Memory”中的中的“Edit”命命令,彈出令,彈出“Edit Memory”對話框。對話框。l在在“Address”和和“Data”欄中,輸入地址和數(shù)。欄中,

54、輸入地址和數(shù)。l點擊點擊“Done”按鈕,完成存儲器的編輯。按鈕,完成存儲器的編輯。3.存儲器塊操作存儲器塊操作l拷貝數(shù)據(jù)塊,用來將存儲器中某一區(qū)域的數(shù)據(jù)塊復制到拷貝數(shù)據(jù)塊,用來將存儲器中某一區(qū)域的數(shù)據(jù)塊復制到另一個區(qū)域。另一個區(qū)域。 在主菜單在主菜單“Edit”中,選擇中,選擇“Memory”中的中的“Copy”命令,打開命令,打開“Setup for Copying”對話框。輸入源數(shù)據(jù)對話框。輸入源數(shù)據(jù)塊的首地址、數(shù)據(jù)長度和存儲空間類型,輸入目標數(shù)據(jù)塊的首地址、數(shù)據(jù)長度和存儲空間類型,輸入目標數(shù)據(jù)塊首地址和存儲空間類型,點擊塊首地址和存儲空間類型,點擊“OK”按鈕,即完成數(shù)按鈕,即完成數(shù)據(jù)

55、塊拷貝。據(jù)塊拷貝。l填充數(shù)據(jù)塊,用特定的數(shù)據(jù)填充存儲器某一段區(qū)域。填充數(shù)據(jù)塊,用特定的數(shù)據(jù)填充存儲器某一段區(qū)域。u在主菜單在主菜單“Edit”中,選擇中,選擇“Memory”中的中的“Fill”命命令。令。u打開打開“Setup Fill Memory”對話框,輸入數(shù)據(jù)塊首地對話框,輸入數(shù)據(jù)塊首地址、數(shù)據(jù)長度、填充數(shù)據(jù)內(nèi)容和存儲空間類。址、數(shù)據(jù)長度、填充數(shù)據(jù)內(nèi)容和存儲空間類。u點擊點擊“OK”按鈕,完成數(shù)據(jù)塊填充。按鈕,完成數(shù)據(jù)塊填充。 5.3.5 寄存器窗口的使用寄存器窗口的使用l寄存器窗口的作用寄存器窗口的作用u用來觀察目標處理器的用來觀察目標處理器的CPU寄存器和外設(shè)寄寄存器和外設(shè)寄存器

56、。存器。uCPU寄存器的內(nèi)容還可以通過寄存器編輯對寄存器的內(nèi)容還可以通過寄存器編輯對話框進行編輯修改。話框進行編輯修改。 1.啟動寄存器窗口啟動寄存器窗口l點擊調(diào)試工具條中點擊調(diào)試工具條中的觀察寄存器按鈕,的觀察寄存器按鈕,或選擇菜單或選擇菜單“View”中的中的“Registers - CPU Registers”選項,可以打開寄選項,可以打開寄存器窗口。存器窗口。2.編輯寄存器編輯寄存器l有三種方法可以打開編輯寄存器對話框有三種方法可以打開編輯寄存器對話框u在打開的寄存器窗口中,雙擊某寄存器名即可打開在打開的寄存器窗口中,雙擊某寄存器名即可打開編輯對話框。編輯對話框。u選擇選擇“Edit”

57、菜單中的菜單中的“Edit Register”命令命令,可打可打開編輯對話框。開編輯對話框。u從寄存器窗口中,右擊窗口打開關(guān)聯(lián)菜單,選擇從寄存器窗口中,右擊窗口打開關(guān)聯(lián)菜單,選擇“Edit Register”命令,可打開編輯對話框。命令,可打開編輯對話框。 5.3.6 觀察窗口的使用觀察窗口的使用l觀察窗口觀察窗口(Watch Window)用于實時地觀察和修改用于實時地觀察和修改局部變量和全局變量的值。局部變量和全局變量的值。 1.打開觀察窗口打開觀察窗口l使用調(diào)試工具條中的打開觀察窗口按鈕,或采用使用調(diào)試工具條中的打開觀察窗口按鈕,或采用“View”菜單中的菜單中的“Watch Windo

58、w”命令都可以打命令都可以打開觀察窗口。開觀察窗口。l在在“Watch Locals”標簽中,調(diào)試器自動顯示局部變標簽中,調(diào)試器自動顯示局部變量的名字、大小、類型。量的名字、大小、類型。局部變量的值可以被改變,局部變量的值可以被改變,但是名字不能改變。但是名字不能改變。l在在“Watch”標簽中,調(diào)試器顯示局部和全局變量以標簽中,調(diào)試器顯示局部和全局變量以及指定表達式的名字、大小、類型。及指定表達式的名字、大小、類型。在在“Watch Locals”窗口中不能添加或刪除變量,而添加變量或表窗口中不能添加或刪除變量,而添加變量或表達式需要在達式需要在“Watch”窗口中進行。窗口中進行。l將光標

59、移到所選定的觀察窗口中,單擊將光標移到所選定的觀察窗口中,單擊圖標,或按鍵盤上的圖標,或按鍵盤上的“Insert”鍵,在鍵,在出現(xiàn)的框內(nèi)輸入變量符號,即把該變量出現(xiàn)的框內(nèi)輸入變量符號,即把該變量加入到觀察窗口中。加入到觀察窗口中。2.在觀察窗口中加入觀察變量在觀察窗口中加入觀察變量3.刪除觀察變量刪除觀察變量l有兩種方法可以從觀察窗口中刪去某變量:有兩種方法可以從觀察窗口中刪去某變量: u在當前觀察窗口中,雙擊某變量。按鍵盤中的在當前觀察窗口中,雙擊某變量。按鍵盤中的“Delete”鍵,從窗口列表中刪除此變量。鍵,從窗口列表中刪除此變量。 u選中某變量后,右鍵單擊該變量,打開關(guān)聯(lián)菜選中某變量后

60、,右鍵單擊該變量,打開關(guān)聯(lián)菜單單,選擇選擇“Delete Selected Items”選項選項,即可即可刪除該變量。刪除該變量。 4.編輯變量編輯變量l有兩種方法可以完成變量的編輯:有兩種方法可以完成變量的編輯:u在觀察窗口中找到所要編輯的變量;左鍵雙擊在觀察窗口中找到所要編輯的變量;左鍵雙擊要編輯的變量,在要編輯的變量,在“Value”欄中,輸入要編輯欄中,輸入要編輯的數(shù)據(jù)。的數(shù)據(jù)。u選擇菜單選擇菜單“Edit”中的編輯變量命令中的編輯變量命令“Edit Variable”,彈出編輯變量對話框。在對話框中,彈出編輯變量對話框。在對話框中輸入信息:要編輯的變量名和新的變量值。點輸入信息:要編輯的變量

溫馨提示

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

評論

0/150

提交評論