有關DSP集成開發(fā)環(huán)境CCS的學習總結_第1頁
有關DSP集成開發(fā)環(huán)境CCS的學習總結_第2頁
有關DSP集成開發(fā)環(huán)境CCS的學習總結_第3頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、關于 DSP 集成開發(fā)環(huán)境 CCS的學習總結學年學期: 2015 年秋專 業(yè):電子信息科學與技術學 號: 031340926授課班級:0313409學生姓名:楊凌2016 年 1 月 6 日摘要CCS (Code Composer Studio )是一種針對 TMS320 系列 DSP 的集成開發(fā)環(huán)境在 Windows 操作系統(tǒng)下,采用圖形接口界面,提供環(huán)境配置,源文件編輯,程序調試,跟蹤 和分析等工具,可以幫助用戶在一個軟件環(huán)境下完成編輯,編譯,連接,調試和數(shù)據(jù)分析等 工作。 CCS 有兩種工作模式即軟件仿真器和硬件在線編程。軟件仿真器工作模式可以脫離 DSP 芯片,在 PC 上模擬 DSP

2、 的指令和工作機制,主要用于前期算法實現(xiàn)和調試。硬件在 線編程可以實時運行在 DSP 芯片上,與硬件開發(fā)板相結合進行在線編程和調試應用程序。 CCS 的功能十分強大,它集成了代碼的編輯,編譯,鏈接和調試等諸多功能,而且支持 C/C+ 和匯編的混合程序。在使用 CCS 之前,必須首先按照 CCS 的產(chǎn)品說明安裝 CCS 軟件;其次創(chuàng)建 CCS 系統(tǒng)配置,進行環(huán)境設置;最后具體使用的仿真器,安裝目標板和驅 動程序。本章對 CCS 開發(fā)軟件的使用作了詳細地介紹。首先,對 CCS 開發(fā)軟件作了簡要 地說明,并介紹了該軟件的安裝及配置;其次,介紹了 CCS 的基本操作,包括: CCS 的窗 口和工具條、

3、文件的編輯、反匯編窗口、存儲器窗口、寄存器窗口、觀察窗口和其他有關的 基本操作等;然后,介紹了 CCS 工程項目的建立和調試。在工程項目的建立中,講述了工 程項目的管理、建立及構建等內容,而在工程項目的調試中,介紹了程序的運行控制、斷點 和探測點的設置、圖形工 A 具的使用、數(shù)據(jù)輸入與輸出以及評價點等;最后,通過具體實 例來說明利用 CCS 開發(fā)軟件調試程序的方法。關鍵詞】: CCS 集成開發(fā)環(huán)境 TMS320目錄第一章 CCS 的簡介 3第二章 CCS 的安裝及設置 5第三章 CCS 的基本操作 7第四章 CCS 工程項目的創(chuàng)建 18第五章 CCS 工程項目的調試 21第六章 CCS 開發(fā)軟

4、件使用舉例 26第一章 CCS 簡介CCS 是一種針對 TMS320 系列 DSP 的集成開發(fā)環(huán)境 , 在 Windows 操作系統(tǒng)下, 采用圖形接口界面,提供有環(huán)境配置、源文件編輯、程序調試、跟蹤和分析等工具。CCS 有兩種工作模式,即軟件仿真器模式:可以脫離 DSP 芯片,在 PC 機上模擬 DSP 的指令集和工作機制,主要用于前期算法實現(xiàn)和調試。硬件在線編程模式:可以 實時運行在 DSP 芯片上 , 與硬件開發(fā)板相結合在線編程和調試應用程序。1.1 CCS 的組成CCS 的開發(fā)系統(tǒng)主要由以下組件構成: TMS320C54x 集成代碼產(chǎn)生工具; CCS 集成開發(fā)環(huán)境; DSP/BIOS 實

5、時內核插件及其應用程序接口 API ; 實時數(shù)據(jù)交換的 RTDX 插件以及相應的程序接口 API ; 由 TI 公司以外的第三方提供的各種應用模塊插件。1. TMS320C54x 集成代碼產(chǎn)生工具:用來對 C 語言、匯編語言或混合語言編程的 DSP 源程序進行編譯匯編,并鏈接成為 可執(zhí)行的 DSP 程序。主要包括匯編器、鏈接器、 C/C+ 編譯器和建庫工具等。2. CCS 集成開發(fā)環(huán)境: 集編輯、編譯、鏈接、軟件仿真、硬件調試和實時跟蹤等功能于一體。包括編輯工 具、工程管理工具和調試工具等。3. DSP/BIOS 實時內核插件及其應用程序接口 API : 主要為實時信號處理應用而設計。包括 D

6、SP/BIOS 的配置工具、實時分析工具等。4. 實時數(shù)據(jù)交換的 RTDX 插件和相應的程序接口 API : 可對目標系統(tǒng)數(shù)據(jù)進行實時監(jiān)視,實現(xiàn) DSP 與其他應用程序的數(shù)據(jù)交換。5. 由 TI 公司以外的第三方提供的應用模塊插件1.2 CCS 的主要功能CCS 的功能十分強大,它集成了代碼的編輯、編譯、鏈接和調試等諸多功能,而且支持 C/C+ 和匯編的混合編程,其主要功能如下: 具有集成可視化代碼編輯界面,用戶可通過其界面直接編寫C 、匯編、 .cmd 文件等; 含有集成代碼生成工具,包括匯編器、優(yōu)化 C 編譯器、鏈接器等,將代碼的編 輯、編譯、鏈接和調試等諸多功能集成到一個軟件環(huán)境中; 高

7、性能編輯器支持匯編文件的動態(tài)語法加亮顯示,使用戶很容易閱讀代碼,發(fā)現(xiàn)語 法錯誤; 工程項目管理工具可對用戶程序實行項目管理。在生成目標程序和程序庫的過程 中,建立不同程序的跟蹤信息,通過跟蹤信息對不同的程序進行分類管理; 基本調試工具具有裝入執(zhí)行代碼、查看寄存器、存儲器、反匯編、變量窗口等功 能,并支持 C 源代碼級調試; 斷點工具,能在調試程序的過程中,完成硬件斷點、軟件斷點和條件斷點的設置; 探測點工具,可用于算法的仿真,數(shù)據(jù)的實時監(jiān)視等; 分析工具,包括模擬器和仿真器分析,可用于模擬和監(jiān)視硬件的功能、評價代碼執(zhí) 行的時鐘; 數(shù)據(jù)的圖形顯示工具,可以將運算結果用圖形顯示, 包括顯示時域 /

8、 頻域波形、眼圖、星座圖、圖像等,并能進行自動刷新; 提供 GEL 工具。利用 GEL 擴展語言,用戶可以編寫自己的控制面板 / 菜單,設置 GEL 菜單選項,方便直觀地修改變量,配置參數(shù)等;? 支持多 DSP 的調試;? 支持 RTDX 技術,可在不中斷目標系統(tǒng)運行的情況下,實現(xiàn) DSP 與其他應用程序 的數(shù)據(jù)交換;? 提供 DSP/BIOS 工具,增強對代碼的實時分析能力。第二章 CCS 的安裝及設置2.1 系統(tǒng)配置要求在使用 CCS 之前,必須首先按照 CCS 的產(chǎn)品說明安裝 CCS 軟件;其次創(chuàng)建 CCS 系統(tǒng)配置,進行環(huán)境設置;最后,按照具體使用的仿真器,安裝目標板和驅動程 序。 機

9、器類型:IBM PC及兼容機; 操作系統(tǒng):Microsoft Windows 95/98/2000或 Windows NT4.0 機器資源配置要求:MS件內存32MB128MBIV余間100MB200MBCPUPeatittnP?ntjLittIII 以上顯示分豹率SVGA aOCxGOOSVGA主條空 EISA-hfii0一采空朵E1EA鋪槽2.2安裝CCS軟件CCS C50001,20當CCS軟件安裝到計算機后,將在桌面上出現(xiàn)兩個快捷方式圖標。Setup CCSC5000 1.20CCS系統(tǒng)配置:CCS能工作在不同的CCS的配置文件用來定義 DSP芯片和目標板類型。為了使 硬件或仿真目標板

10、上,必須為CCS系統(tǒng)配置相應的配置文件。CCS的系統(tǒng)配置有兩種方法:1. 利用系統(tǒng)提供的標準配置文件進行配置;2. 按用戶自己建立的配置文件來配置系統(tǒng)結構2.3 CCS 系統(tǒng)配置步驟 1 :啟動 CCS 配置程序。 雙擊桌面上的 Setup CCS 快捷圖標,彈出對話框。步驟 2 :清除以前定義的配置。 點擊“清除配置”按鈕,彈出確認清除命令對話框,選擇“Yes ”,清除以前的配置。步驟 3 :選擇與目標系統(tǒng)相匹配的配置文件。例如使用 C54x 軟件仿真器,則在“ Available ”列表中選擇“ C54x Fast Sim ” 項,對應的配置信息顯示在“配置信息”欄目中。步驟 4 :將所選

11、中的配置文件加入到系統(tǒng)配置中。單擊“加入配置”按鈕,將“ C54x Fast Sim ”作為系統(tǒng)的配置顯示在系統(tǒng)設置 窗口中。點擊“ Close ”按鈕,關閉對話框后出現(xiàn) CCS 系統(tǒng)設置窗口,在系統(tǒng)配置欄 目中顯示系統(tǒng)的配置。步驟 5 :安裝驅動程序。點擊“ Intall a Device Driver ”,彈出選擇器件驅動程序對話框。步驟 6 :保存系統(tǒng)配置。打開“ File ”菜單,單擊“ Save ”按鈕,將系統(tǒng)配置保存在系統(tǒng)寄存器中,完成 CCS 的系統(tǒng)配置。2.4 CCS 文件名介紹使用 CCS 軟件所要用到的文件類型: *.wks 工作空間文件,可用來記錄工作環(huán)境的設置信息; *

12、.cdb CCS 的配置數(shù)據(jù)庫文件,是使用DSP/BIOS API 模塊所必須的。當保存配置文件時 ,將產(chǎn)生鏈接器命令文件 (*cfg.cmd) 、頭文件 (*cfg.h54) 和匯編語言 源文件 (*cfg.s54) 。第三章 CCS 的基本操作利用 CCS 集成開發(fā)軟件,用戶可以在一個開發(fā)環(huán)境下完成工程項目創(chuàng)建、程序 編輯、編譯、鏈接、調試和數(shù)據(jù)分析等工作環(huán)節(jié)。使用 CCS 開發(fā)應用程序的一般步驟 : 打開或創(chuàng)建一個工程項目文件 包括源程序、目標文件、庫文件、鏈接命令文件和包含文件。 編輯各類文件可以使用 CCS 提供的集成編輯環(huán)境,對頭文件、鏈接命令文件和源程序進行編 輯。 對工程項目進

13、行編譯 如出現(xiàn)語法錯誤,將在構建窗口中顯示錯誤信息。用戶可以根據(jù)顯示的信息定位 錯誤位置,更改錯誤。 對結果和數(shù)據(jù)進行分析和算法評估用戶可以利用 CCS 提供的探測點、圖形顯示、性能評價等工具,對運行結果、輸 出數(shù)據(jù)進行分析,評估算法性能。3.1 CCS 的窗口和工具條CCS 的可視界面設計十分友好,允許用戶對編輯窗口以外的其他所有窗口和工具 條進行隨意設置。雙擊桌面“ CCS C5000 1.20 ”圖標,就可以進入 CCS 的主界 面。工具條i目AD口(1) CCS的應用界面(2 )關聯(lián)菜單(3) 主菜單(4) 常用工具條3.2文件的編輯它提供了如下功能:CCS集成編輯環(huán)境可以編輯任何文本

14、。所有的文本編輯都是通過CCS內嵌的編輯器完成的。 句法采用增強亮度顯示; 具有查找和替換功能; 提供上下文相關的幫助; 多窗口顯示; 快速方便的工具條; 鼠標右鍵可以快速進入高級的編輯器功能; C 語言編輯器可以判別括號是否匹配; 所有編輯命令都有快捷鍵對應。1. 創(chuàng)建新文件2. 打開一個文件3. 文件的編輯4. 文本的查找和替換3.3 反匯編窗口的使用 反匯編窗口主要用來顯示反匯編后的指令和調試所需的符號信息,包括反匯編指 令、指令所存放的地址和相應的操作碼(機器碼)。當程序裝入目標處理器或仿真器后, CCS 會自動打開反匯編窗口。1. 打開多個反匯編窗口2. 修改程序起始地址3. 從反匯

15、編窗口管理斷點、探測點和評價點4. 設置反匯編風格選項5. 觀看 C 源程序與匯編程序的混合代碼3.4 存儲器窗口的使用存儲器窗口可以直接顯示存儲器的內容。在調試程序的過程中,可直接觀察存儲器的 內容來判斷程序的正確性。1. 觀察存儲器的內容CCS 調試器允許觀察指定位置的存儲器內容。操作步驟如下: 打開“ Memory Window Options ” ( 存儲器窗口選項 ) 對話框。方法 1 :選擇“ View ”菜單中的“ Memory ”選項; 方法 2 :點擊調試工具條中的觀察存儲器按鈕 輸入各選項參量,確定窗口的特征。 單擊“ OK ”按鈕,出現(xiàn)存儲器窗口。2. 設置存儲器窗口選項

16、 使用存儲器窗口選項對話框,可以使存儲器窗口具有各種不同的特征 Address: 地址 Q-Value: Q 值 Format: 格式 Use IEEE Float:使用 IEEE 浮點格式 Page: 頁面 Enable Reference Buffer:使能參考緩沖器 Start Address: 起始地址 End Address: 結束地址 選擇顯示的存儲器空間類型??蛇x擇的類型有 URBA: 自動更新參考緩沖器 表示所要觀察的存儲器起始地址,注意必須以 表示所觀察數(shù)據(jù)的小數(shù)點位置,其值可選擇 存儲器顯示格式??梢詮南吕藛沃羞x擇。 數(shù)據(jù)以 IEEE 浮點格式顯示。 用來保存指定的存儲器

17、區(qū)域,以便用于比較。 輸入要保存在參考緩沖器中的存儲器起始地址 輸入要保存在參考緩沖器中的存儲器結束地址 用于自動更新參考緩沖區(qū)的內容。3. 編輯存儲器Program( 程序)、 Data( 數(shù)據(jù))和 I/O 。0x 開頭。031 之間的整數(shù)。(1)快速編輯 打開存儲器窗口,找到要編輯的存儲器位置; 左鍵雙擊要編輯的存儲器所在行,彈出“ Edit Memory ” (編輯存儲器 ) 對話 框; 在編輯對話框的“ Data ”欄中,輸入要編輯的數(shù)據(jù); 若要編輯其他存儲器數(shù)據(jù),可在“ Address ”欄中輸入地址,并在“ Data ”欄中輸入 數(shù)據(jù)。 點擊“ Done ”按鈕,完成存儲器的編輯。

18、 編輯后的數(shù)據(jù)在存儲器窗口中呈現(xiàn)紅色。(2)采用命令菜單編輯 打開“ Edit ”菜單,選擇“ Memory ”中的“ Edit ”命令,彈出“ Edit Memory ”(編輯存儲器)對話框; 在“ Address ”和“ Data ”欄中,輸入地址和數(shù); 點擊“ Done ”按鈕,完成存儲器的編輯。編輯后的數(shù)據(jù)在存儲器窗口中呈現(xiàn)紅色4. 存儲器塊操作CCS 開發(fā)環(huán)境為用戶提供了存儲器塊操作,包括在存儲器中拷貝數(shù)據(jù)塊和填充數(shù) 據(jù)塊。這種操作常用于數(shù)據(jù)塊的初始化。(1) 拷貝數(shù)據(jù)塊 用來將存儲器中某一區(qū)域的數(shù)據(jù)塊復制到另一個區(qū)域。例如:將數(shù)據(jù)存儲器 0080H 單元開始的數(shù)據(jù)塊,復制到首地址為

19、 00A0H 數(shù)據(jù)存 儲區(qū)中,數(shù)據(jù)塊的長度為 24 。操作步驟如下: 在主菜單“ Edit ”中,選擇“ Memory ”中的“ Copy ”命令。打開“ Setup for Copying ”對話框; 輸入源數(shù)據(jù)塊的首地址、數(shù)據(jù)長度和存儲空間類型; 輸入目標數(shù)據(jù)塊首地址和存儲空間類型; 點擊“ OK ”按鈕,完成數(shù)據(jù)塊拷貝。(2) 填充數(shù)據(jù)塊 用特定的數(shù)據(jù)填充存儲器某一段區(qū)域。其方法: 在主菜單“ Edit ”中,選擇“ Memory ”中的“ Fill ”命令。打開“ Setup Fill Memory( 填充存儲器 )”對話框; 輸入數(shù)據(jù)塊首地址、數(shù)據(jù)長度和存儲空間類; 點擊“ OK ”

20、按鈕,完成數(shù)據(jù)塊拷貝。3.5 寄存器窗口的使用為了便于 DSP 系統(tǒng)的開發(fā)調試, CCS 開發(fā)環(huán)境為用戶提供了寄存器窗口,用來 觀察目標處理器的 CPU 寄存器和外設寄存器。另外, CPU 寄存器的內容還可以通過 寄存器編輯對話框進行編輯修改。1. 啟動寄存器窗口打開寄存器窗口有以下兩種方法。方法 1:在“ View ”菜單中,選擇“ CPU Registers ”項中的“ CPU Register ” 命令; 方法 2 :用調試工具條上的觀察寄存器按鈕 ,即可打開寄存器窗口。2. 編輯寄存器有三種方法可以打開編輯寄存器對話框。 選擇“ Edit ”菜單中的“ Edit Register ”命

21、令 , 可打開編輯對話框; 在打開的寄存器窗口中,雙擊某寄存器名即可打開編輯對話框; 從寄存器窗口中,右擊窗口打開關聯(lián)菜單,選擇“ Edit Register ”命令,可 打開編輯對話框 編輯寄存器對話框提供了如下選項:Register( 寄存器 ):輸入要編輯的寄存器名。 Value( 數(shù)值 ):以十六進制的格式顯示所選定寄存器的當前內容。3.6 觀察窗口的使用1. 打開觀察窗口2. 在觀察窗口中加入觀察變量CCS 開發(fā)環(huán)境最多為用戶提供 4 個觀察窗口。在每一個窗口中都可以定義若干個 觀察變量。有三種方法可以定義觀察變量: 將光標移到所選定的觀察窗口中,按鍵盤上的“ Insert ”鍵,出

22、現(xiàn)對話框。 在對話框中輸入變量符號,單擊“ OK ”按鈕即可。 將光標移到所選定的觀察窗口中,單擊鼠標右鍵打開關聯(lián)菜單,選擇“ Insert New Expression ”選項,彈出對話框;在對話框中輸入變量符號,單擊“ OK ”按 鈕,完成該變量的定義。 在源文件窗口或反匯編窗口中 , 雙擊變量使其選中 , 單擊鼠標右鍵打開關聯(lián)菜 單,選擇“ Add to Watch Window ”選項,則該變量直接進入當前觀察窗口。3. 刪除觀察變量有兩種方法可以從觀察窗口中刪去某變量: 在當前觀察窗口中,雙擊某變量,使該變量以彩色背景顯示。按鍵盤中的 “ Delete ”鍵,從窗口列表中刪除此變量。

23、 選中某變量后,右鍵單擊該變量,打開關聯(lián)菜單 , 選擇“ Remove Current Expression ”選項 , 即可刪除該變量。4. 編輯變量有兩種方法可以完成變量的編輯:(1) 用編輯變量命令編輯 選擇菜單“ Edit ”中的編輯變量命令“ Edit Variable ”,彈出編輯變量對話 框。 在對話框中輸入信息。 Variable :要編輯的變量名; Value :新的變量值。 點擊“ OK ”按鈕完成編輯。 (2)快速編輯 選擇窗口標簽,打開所要使用的觀察窗口,找到所要編輯的變量; 左鍵雙擊要編輯的變量,彈出編輯變量對話框; 在對話框的“ Value ”欄中,輸入要編輯的數(shù)據(jù)

24、。 點擊“ OK ”按鈕,完成變量的編輯。第四章 CCS 工程項目的創(chuàng)建CCS 開發(fā)平臺與 Visual Basic 、 Visual C 和 Delphi 等集成開發(fā)工具類似,采 用了現(xiàn)代計算機軟件系統(tǒng)的集成化管理方法。這種方法可方便用戶對系統(tǒng)軟、硬件的調試,對于較大的系統(tǒng)可以實現(xiàn)集成化開 發(fā)。這種軟件開發(fā)方式類似于模塊化開發(fā)方法,但比模塊化方法靈活,同時還具有軟 件的遺傳應用特性。4.1 工程項目的管理CCS 開發(fā)環(huán)境對用戶系統(tǒng)采用工程項目的集成管理,使用戶系統(tǒng)的開發(fā)和調試變 得簡單明了。在開發(fā)過程中, CCS 會在開發(fā)平臺中建立不同獨立程序的跟蹤信息,通 過這些跟蹤信息對不同的文件進行分

25、類管理,建立相應的文件庫和目標文件。 一個工程項目包括源程序、庫文件、鏈接命令文件和頭文件等,它們按照目錄樹的結 構組織在工程項目中。工程項目構建(編譯鏈接 )完成后生成可執(zhí)行文件。一個典型的工程項目記錄如下信息: 源程序文件名和目標庫; 編譯器,匯編器和鏈接器選項; 有關的頭文件。1. 工程項目觀察窗口 工程項目的管理主要通過工程項目觀察窗口來完成。此窗口顯示了整個工程項目 的內容、工程項目的組織情況以及與工程項目關聯(lián)的程序。所有的工程項目操作都可 以從工程項目觀察窗口中完成。當啟動 CCS 開發(fā)環(huán)境后,會自動顯示工程項目觀察窗口。 如果沒有顯示工程項目管理窗口,可以使用“ View ”查看

26、菜單中的“ Project 命令 , 打開該窗口?!癎EL files ”文件夾,用來修改和保存用戶所設置的開發(fā)環(huán)境,包括窗口和工具條的 位置以及自動打開窗口的設置等。觀察窗口分為兩頁,分別為文件觀察頁“ File View ”和書簽頁 “ Bookmarks ”,可通過設在觀察窗口底部的選擇按鈕進行切換?!?Project ”文件夾包含了工程項目中所有的文件庫和文件。在一個工程項目中 文件被分成幾個不同的庫進行管理。 工程項目文件夾包含了工程項目所有的文件庫和文件。 包含文件夾,包含了以 .h 為擴展名的文件,即 C 語言文件中的頭文件等; 庫文件夾,存放所有以 .1ib 為擴展名的庫文件;

27、 源文件夾,包含所有擴展名為 .c 和 .asm 的源文件; 工程項目文件,是工程項目的管理文件,以 .mak 為擴展名; 鏈接命令文件,以 .cmd 為擴展名,直接顯示在工程項目文件下。2. 文件觀察頁的基本操作 (1)加入工程項目(2) 在工程項目中加入文件(3) 從工程項目中刪除文件4.2 工程項目的建立、打開和關閉1. 建立新的工程項目2. 打開已有的工程項目3. 關閉工程項目如果要關閉已打開的工程項目,可采用以下的操作: 選擇項目菜單“ Project ”中的“ Close( 關閉 ) ”命令,即可關閉已打開的工程 項目; 創(chuàng)建新的工程項目。在創(chuàng)建新的工程項目的同時已打開的工程項目自

28、動關 閉; 打開另一個已有的工程項目。打開另一個工程項目后,以前打開的將自動關 閉。4.3 工程項目的構建 工程項目所需的源文件編輯完成后,就可以對該文件進行編譯鏈接,生成可執(zhí)行文 件,為系統(tǒng)的調試做準備,這一過程稱為工程項目的構建。1. 構建工程項目CCS的工程項目管理工具為用戶構建工程項目提供了4種操作:編譯文件增加性構建全部重新構建 停止構建(1)編譯文件編譯文件僅完成對當前源文件的編譯,不進行鏈接。具體操作如下: 在工程項目清單中,右擊要編譯的源文件名,選擇關聯(lián)菜單中的“Open(打開)”選項,打開要編譯的源文件。也可雙擊文件名,打開源文件。 在項目菜單“ Project ”中,選擇“

29、 Compile File(編譯文件)”命令,或單擊項目工具條中的編譯文件按鈕,對打開的文件進行編譯。在對當前文件進行編譯的過程中,工作界面的底部出現(xiàn)“Output(輸出)”窗口,顯示編譯信息。(2)增加性構建增加性構建僅對修改過的源文件進行編譯,先前編譯過、沒有修改的文件不再進 行編譯。以下所述的方法都可以完成工程項目的增加性構建。 選擇項目菜單“ Project ”中的“ Build(構建)”命令。 單擊項目工具條中的增加性構建按鈕。 右擊工程項目文件“”,選擇關聯(lián)菜單中的“Build (構建)”選項。在生成當前工程項目的過程中,“Output(輸出)”窗口顯示編譯信息。(3)全部重新構建

30、全部重新構建是對當前工程項目中的所有文件進行重新編譯、重新鏈接,形成輸 出文件。選擇“ Project ”菜單中的“ Rebuild All(全部重新構建)”命令,或單擊項目工具條中的全部重新構建按鈕,重新編譯鏈接當前工程項目。(4)停止構建停止當前的構建進程。選擇“ Project ”菜單中的“ Stop Build( 停止構建)”命令,或單擊項目工具條中 的停止構建按鈕,構建過程將在完成對當前文件的編譯后停止。2. 設置工程項目選項(1)對源文件設置編譯或匯編選項在工程項目清單中,打開源文件夾“”,用鼠標右擊文件名,從彈出的關聯(lián)菜單中選擇“ File Specific Options(文件

31、專用選項)”命令,出現(xiàn)設置選項對話框,選擇參數(shù),按“確定”按鈕完成選項設定。(2)設置工程項目選項工程項目選項包括 C 編譯器選項、匯編器選項和鏈接器選項,可通過工程項目選 項對話框來設定。采用以下的方法均可打開工程項目選項對話框。 選擇項目“ Project ”菜單中的“ Options( 選項 ) ”命令; 在工程項目清單中,右擊工程項目文件“ ”,選擇關聯(lián)菜單中的 “ Options( 選項 ) ”命令。第五章 CCS 工程項目的調試CCS 開發(fā)環(huán)境提供了異常豐富的調試手段。當完成工程項目構建,生成目標文件后, 就可以進行程序的調試。一般的調試步驟為: 裝入構建好的目標文件; 設置程序斷

32、點、探測點和評價點; 執(zhí)行程序; 程序停留在斷點處,查看寄存器和內存單元的數(shù)據(jù),并對中間數(shù)據(jù)進行在線 (或輸出 ) 分析。5.1 程序的運行控制 在調試程序的過程中,經(jīng)常需要復位、執(zhí)行、單步執(zhí)行等操作。這些操作稱為程 序運行控制。CCS 開發(fā)環(huán)境提供了多種調試程序的運行操作。用戶可以使用調試工具條或調試菜單 “ Debug ”中的相應命令控制程序的運行。1. 裝載文件 在進行程序運行之前,需將目標文件裝入目標系統(tǒng)。 CCS 開發(fā)環(huán)境為用戶提供了 多種裝載文件的方法。(1)裝載目標文件選項使用 CCS 提供的裝載程序命令,可裝載構建后所生成的目標文件。操作方法如 下: 選擇“ File ”菜單中

33、的“ Load Program( 裝載程序 ) ”命令,彈出“ Load Pro- gram( 裝載程序 ) ”對話框。 在對話框中,選擇所要裝載的文件 ( 擴展名為 .out) 。 選定文件后,單擊“打開”按鈕,程序顯示在“ Dis-Assembly( 反匯編 ) ”窗 口,可執(zhí)行程序和來自目標文件 (COFF 文件 )中的符號信息裝載目標系統(tǒng)。 (2)僅裝載符號信息裝載符號信息操作一般用于使用 ROM 的目標系統(tǒng)??砂聪铝胁襟E進行。 用“ File ”菜單中的“ Load Symbol( 裝載符號 ) ”命令,打開“ Load Symbol Info( 裝載符號 )”對話框; 在裝載符號對

34、話框中,選擇所要裝載的文件。 單擊“打開”按鈕,來自目標文件中的符號信息裝入目標系統(tǒng)。3) 重新裝載文件 在調試程序的過程中,經(jīng)常會出現(xiàn)程序被破壞的情況。在這種情況下,可向目標 系統(tǒng)重新裝載文件。重新裝載文件,可選擇“ File ”菜單中的“ Reload Program( 重新裝載程序 )”命 令來實現(xiàn)。在進行重新裝載時,系統(tǒng)先對上次裝載的程序進行檢查。 若程序沒有被修改,則只是重新裝載程序,不裝載符號信息; 若發(fā)現(xiàn)程序被修改 ,則重新裝載程序和符號信息。(4)設置程序裝入選項 用戶可以通過設置程序裝載選項,選擇裝載方式。 在選項菜單 “ Options ”中,選擇 “ Program Lo

35、ad( 程序裝載 )”命令,可以打 開“ Program Load Options( 程序裝載選項 )”對話框。2. 復位目標處理器 在調試開發(fā)程序的過程中,有時經(jīng)常需要對處理器進行復位操作。復位操作可通過 CCS 開發(fā)環(huán)境實現(xiàn),它為用戶提供了一些命令可用來復位目標處理器。(1) 復位命令 該命令是將目標處理器 (DSP 芯片 )恢復到上電初始狀態(tài),初始化所有寄存器的內 容,并停止當前所執(zhí)行的用戶程序。在“ Debug ”調試菜單中,選擇“ Reset DSP ”命令即可實現(xiàn) DSP 復位。(2)重新開始命令該命令是將 CCS 的程序指針 PC 恢復到用戶程序的入口地址,但不能開始執(zhí)行程 序。

36、在“ Debug ”調試菜單中選擇“ Restart ”命令后,用戶程序的入口地址裝入程 序指針 PC 中。(3)進入主程序命令用于調試 C 語言用戶程序的命令。功能:是將一個臨時斷點設置在用戶程序關鍵字“ main ”處,并從此處開始執(zhí)行 用戶程序,直到遇到用戶設置的斷點或執(zhí)行“ Halt ”命令時,停止執(zhí)行程序,撤銷臨 時斷點。當執(zhí)行的用戶程序停止在“ main ()”處時,相關的一些源文件被自動裝 載。在“ Debug ”調試菜單中選擇“ Go Main ”命令,即可完成上述功能。3. 單步運行 (1)單步執(zhí)行操作CCS 提供了 4 種單步執(zhí)行操作,在調試工具條中設有對應的運行按鈕。 單

37、步進入 ( 快捷鍵 F8)選擇菜單“ Debug ”中的“ Step Into( 單步進入 )”命令或單擊調試工具條上的 “ ”按鈕,可完成單步進入操作。若源程序采用匯編指令,則該命令完成一條匯編指令的執(zhí)行; 若采用的是 C 程序,則這一命令將執(zhí)行一條 C 指令,可進入語句內部 (如子程序 或軟件中斷等 )調試。 單步執(zhí)行 ( 快捷鍵 F10)在菜單“ Debug ”中,選擇“ Step Over( 單步執(zhí)行 )”命令或單擊調試工具條上的 “ ”按鈕,可完成單步執(zhí)行操作。該操作是每發(fā)出一條操作命令,執(zhí)行一條或一段程序。 對于一般程序,該命令僅執(zhí)行一條程序指令(一條匯編指令或 C 語句 )。若所執(zhí)行的是一條程序調用語句,則該命令是將所調用的程序作為一條指令來完 成,即把調用指令和調用程序作為一條指令來執(zhí)行。 單步跳出 ( 快捷鍵 Shift+F7)執(zhí)行菜單“ Debug ”中的“ Step Out( 單步跳出 )”命令或單擊調試工具條上的 “ ”按鈕,即可完成單步跳出操作。此命令可完成從子程序中跳出,即從當前子程序的位置開始,自動執(zhí)行后續(xù)的程序, 直到返回到調用該子程序的指令

溫馨提示

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

評論

0/150

提交評論