




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第9章
DSP集成開發(fā)(kāifā)環(huán)境CCS內容提要
CCS是TI公司推出的用于開發(fā)DSP芯片的集成開發(fā)環(huán)境,它采用Windows風格界面,集編輯、編譯、鏈接、軟件仿真、硬件調試以及實時跟蹤(gēnzōng)等功能于一體,極大地方便了DSP芯片的開發(fā)與設計,是目前使用最為廣泛的DSP開發(fā)軟件之一。
2024/12/91DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.1
CCS的簡介
9.2
CCS的安裝及設置9.3
CCS的基本操作9.4
CCS工程項目的創(chuàng)建(chuàngjiàn)9.5
CCS工程項目的調試9.6
CCS開發(fā)軟件使用舉例2024/12/92DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.1CCS的簡介(jiǎnjiè)
CCS是一種針對TMS320系列DSP的集成開發(fā)環(huán)境,在Windows操作系統(tǒng)下,采用圖形接口界面,提供有環(huán)境配置、源文件編輯、程序調試、跟蹤和分析等工具。
CCS有兩種工作模式,即
軟件仿真器模式:可以脫離DSP芯片,在PC機上模擬DSP的指令集和工作機制,主要用于前期算法實現(xiàn)和調試。硬件在線編程模式:可以實時運行在DSP芯片上,與硬件開發(fā)板相結合在線編程和調試應用程序。
2024/12/93DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.2CCS的安裝(ānzhuāng)及設置
將安裝光盤放入到光盤驅動器中,在windows環(huán)境下運行CCS安裝程序setup.exe。如果在WindowsNT下安裝,用戶必須具有系統(tǒng)管理員權限之后進行安裝。9.2.2
安裝CCS軟件
當CCS軟件安裝到計算機后,將在桌面上出現(xiàn)兩個快捷方式圖標。
CCS應用程序
CCS配置程序
2024/12/94DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS采用標準配置文件進行(jìnxíng)系統(tǒng)配置的步驟:
9.2.3
CCS系統(tǒng)配置
步驟1:啟動CCS配置程序。
雙擊桌面上的SetupCCS快捷圖標,彈出對話框??晒┦褂玫呐渲孟到y(tǒng)配置欄目加入配置按鈕清除配置按鈕2024/12/95DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS采用標準配置文件進行(jìnxíng)系統(tǒng)配置的步驟:
9.2.3
CCS系統(tǒng)配置
步驟2:清除以前定義的配置。點擊“清除配置”按鈕,彈出確認清除命令對話框,選擇“Yes”,清除以前的配置。
步驟3:選擇與目標系統(tǒng)相匹配的配置文件。
步驟4:將所選中的配置文件加入到系統(tǒng)配置中。單擊“加入配置”按鈕,將“C54xFastSim”作為系統(tǒng)的配置顯示在系統(tǒng)設置窗口中。點擊“Close”按鈕,關閉對話框后出現(xiàn)CCS系統(tǒng)設置窗口,在系統(tǒng)配置欄目中顯示系統(tǒng)的配置。例如使用’C54x軟件仿真器,則在“Available”列表中選擇“C54xFastSim”項,對應的配置信息顯示在“配置信息”欄目中。
2024/12/96DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS系統(tǒng)配置窗口(chuāngkǒu)安裝驅動程序
步驟5:安裝驅動程序。點擊“IntallaDeviceDriver”,彈出選擇器件驅動程序對話框。
2024/12/97DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS
步驟(bùzhòu)5:安裝驅動程序。選擇驅動程序(如tisim54x.dvr),單擊“打開”按鈕。隨后彈出器件驅動屬性對話框
。
2024/12/98DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS
步驟(bùzhòu)5:安裝驅動程序。單擊“OK”按鈕,完成器件驅動程序的安裝。
2024/12/99DSP原理及應用共一百五十一頁第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原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.2CCS的安裝(ānzhuāng)及設置
使用CCS軟件所要用到的文件類型:9.2.4
CCS文件名介紹
●*.cmd
——
鏈接命令文件;
●*.obj
——
由源文件編譯或匯編后所生成的目標文件;●
*.out
——
完成編譯、匯編、鏈接后所形成的可執(zhí)行文件,可在CCS監(jiān)控下調試和執(zhí)行;2024/12/911DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.2CCS的安裝(ānzhuāng)及設置
使用CCS軟件所要用到的文件類型:9.2.4
CCS文件名介紹
●*.wks
—
工作空間文件,可用來記錄工作環(huán)境的設置信息;
●*.cdb
—
CCS的配置數據庫文件,是使用DSP/BIOSAPI模塊所必須的。當保存配置文件時,將產生鏈接器命令文件(*cfg.cmd)、頭文件(*cfg.h54)和匯編語言源文件(*cfg.s54)。
2024/12/912DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.3CCS的基本操作
利用CCS集成開發(fā)軟件,用戶可以(kěyǐ)在一個開發(fā)環(huán)境下完成工程項目創(chuàng)建、程序編輯、編譯、鏈接、調試和數據分析等工作環(huán)節(jié)。
使用CCS開發(fā)應用程序的一般步驟:
①
打開或創(chuàng)建一個工程項目文件
包括源程序、目標文件、庫文件、鏈接命令文件和包含文件。
②
編輯各類文件
可以使用CCS提供的集成編輯環(huán)境,對頭文件、鏈接命令文件和源程序進行編輯。
③
對工程項目進行編譯
如出現(xiàn)語法錯誤,將在構建窗口中顯示錯誤信息。用戶可以根據顯示的信息定位錯誤位置,更改錯誤。
④
對結果和數據進行分析和算法評估
用戶可以利用CCS提供的探測點、圖形顯示、性能評價等工具,對運行結果、輸出數據進行分析,評估算法性能。
2024/12/913DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.3CCS的基本操作
CCS的可視界面設計十分友好,允許用戶對編輯(biānjí)窗口以外的其他所有窗口和工具條進行隨意設置。雙擊桌面“CCSC50001.20”圖標,就可以進入CCS的主界面。
9.3.1
CCS的窗口和工具條
2024/12/914DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS
—個典型的CCS開發(fā)環(huán)境(huánjìng)界面如圖。
9.3.1
CCS的窗口和工具條
1.
CCS的應用界面
工程項目窗口源程序編輯窗口圖形顯示窗口內存顯示窗口寄存器顯示窗口主菜單工具條反匯編窗口2024/12/915DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.3.1
CCS的窗口(chuāngkǒu)和工具條
3.
主菜單主菜單包含有11個選項。File
EditViewProjectDebugProfilerOptionGELToolsWindowHelp文件編輯查看工程項目調試性能選項擴展功能工具視窗幫助2024/12/916DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS
4.常用工具條
(3)
項目(xiàngmù)工具條
項目工具又稱工程工具條,它提供了與工程項目和斷點設置有關的命令,主要用于構建工程項目,完成對斷點、探測點和評價點的操作等。
——
編譯文件按鈕。用來編譯當前的源文件,但不進行鏈接。
——
增加性構建按鈕。用來生成當前工程項目的可執(zhí)行文件,僅對上次生成后改變了的文件進行編譯。2024/12/917DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS
4.常用工具條
(3)
項目(xiàngmù)工具條
——
全部重新構建按鈕。用來重新編譯當前工程項目中的所有文件,并重新鏈接形成輸出文件。
——
停止構建按鈕。用于停止正在構建的工程項目。2024/12/918DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS
4.常用工具條
(3)
項目(xiàngmù)工具條
——
設置斷點按鈕。用來在編輯窗口中的源文件或反匯編指令中設置斷點。
——
刪除所有斷點按鈕。用來刪除全部斷點。
——
設置探測點按鈕。用來設置探測點。2024/12/919DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS
4.常用工具條
(3)
項目(xiàngmù)工具條
——
刪除所有探測點按鈕。用來刪除全部探測點。
——
設置評價點按鈕。在源文件或反匯編窗口中設置評價點。
——
刪除所有評價點按鈕。用來刪除全部評價點。2024/12/920DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS
4.常用工具條
(4)
調試(diàoshì)工具條
在CCS開發(fā)環(huán)境中,提供了多種調試程序的操作方法。這些操作方法都是以工具按鈕的形式存放在調試工具條中。
——
單步進入按鈕。在調試程序中,完成單步進入執(zhí)行操作。
——
單步執(zhí)行按鈕。用于單步執(zhí)行在當前函數中的單條語句。2024/12/921DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS
4.常用工具條
(4)
調試(diàoshì)工具條
——
單步跳出按鈕。在調試過程中,用于子程序的執(zhí)行操作。該條命令能直接從當前子程序的位置自動執(zhí)行后續(xù)的程序,直到返回到調用該子程序的指令。
——
執(zhí)行到光標處按鈕。在調試過程中,從當前位置執(zhí)行程序,直到遇到反匯編窗口中的光標位置為止。2024/12/922DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS
4.常用工具條
(4)
調試(diàoshì)工具條
——
運行程序按鈕。從當前PC位置開始執(zhí)行程序,直到遇到斷點后停止。
——
暫停程序按鈕。用來暫停正在執(zhí)行的程序。
——
動畫執(zhí)行按鈕。在執(zhí)行前先設置好各斷點,每按一次該按鈕,就會從當前程序位置執(zhí)行到下一個斷點處。連續(xù)按按鈕就可以實現(xiàn)動畫運行。2024/12/923DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS
4.常用工具條
(4)
調試(diàoshì)工具條
——
快速觀察按鈕。用來打開快速觀察窗口,查看和修改變量。
——
觀察窗口按鈕。用來打開觀察窗口,監(jiān)視局部變量和全局變量的值。
——
觀察寄存器按鈕。用來顯示寄存器觀察窗口,觀察和修改寄存器。2024/12/924DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS
4.常用工具條
(4)
調試(diàoshì)工具條
——
觀察存儲器按鈕。用來打開存儲器窗口選項,顯示存儲器觀察窗口。
——
觀察堆棧按鈕。用來打開調用堆棧觀察窗口。
——
觀察反匯編按鈕。用來打開反匯編窗口。2024/12/925DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.3.2文件(wénjiàn)的編輯
創(chuàng)建新文件不會影響已有的文件,其步驟如下:
1.創(chuàng)建新文件
①
打開新文件窗口。選擇主菜單“File”中的“New”項,或使用標準工具條上的創(chuàng)建文件按鈕,將在編輯窗口中顯示一個新的窗口。
②
編輯文本。在新窗口中輸入源代碼(源程序)。
③
選擇保存方式。選擇主菜單“File”中的“Save”或“SaveAs”選項。也可使用標準工具條上的保存文件按鈕。
④
選擇文件目錄、文件名和擴展名。在“保存為”對話框中,確定保存文件的目錄,輸入文件名和擴展名。
⑤保存文件。單擊“保存”按鈕,完成文件的保存。2024/12/926DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.3.2文件(wénjiàn)的編輯
打開文件的步驟如下:
2.打開一個文件②
在“打開”對話框中,選擇文件,該文件名將出現(xiàn)在文件名域中。若沒有所要選擇的文件,應先查找目錄再選擇文件。
③
單擊“打開”按鈕,將在編輯窗口中打開所選擇的文件。
①
選擇“File”中的“Open”選項,或單擊標準工具條上的打開文件按鈕,出現(xiàn)“打開”對話框。2024/12/927DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.3CCS的基本操作反匯編窗口主要用來顯示反匯編后的指令和調試所需的符號信息,包括反匯編指令、指令所存放的地址和相應(xiāngyīng)的操作碼(機器碼)。
當程序裝入目標處理器或仿真器后,CCS會自動打開反匯編窗口。
9.3.3反匯編窗口的使用
2024/12/928DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS用戶可以(kěyǐ)使用“View”菜單中的“Dis-Assembly”選項,或調試工具條中的觀察反匯編按鈕,打開多個反匯編窗口。當前程序指針PC所在語句用黃色背景顯示。9.3.3反匯編窗口的使用
1.打開多個反匯編窗口
當出現(xiàn)多個反匯編窗口時,在每個窗口的標題條上附有窗口序號。
2024/12/929DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.3.3反匯編窗口(chuāngkǒu)的使用
5.觀看C源程序與匯編程序的混合代碼
利用反匯編窗口可以觀看C源程序和匯編程序的混合代碼。
具體步驟如下:
步驟1:選擇“View”菜單中的“MixedSource/ASM”選項。當選中該項后,對該選項進行“√”號標記。步驟2:選擇“Debug”菜單中的“GoMain”選項。
完成操作后,調試器開始執(zhí)行用戶程序,并在“main()”處停止,編輯窗口顯示有關C程序的源文件,每一條C語句的反匯編指令都出現(xiàn)在源代碼中。
2024/12/930DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.3CCS的基本操作存儲器窗口可以直接顯示(xiǎnshì)存儲器的內容。在調試程序的過程中,可直接觀察存儲器的內容來判斷程序的正確性。9.3.4存儲器窗口的使用
1.觀察存儲器的內容
CCS調試器允許觀察指定位置的存儲器內容。①
打開“MemoryWindowOptions”
(存儲器窗口選項)對話框。操作步驟如下:
方法1:選擇“View”菜單中的“Memory”選項;方法2:點擊調試工具條中的觀察存儲器按鈕。②
輸入各選項參量,確定窗口的特征。③
單擊“OK”按鈕,出現(xiàn)存儲器窗口。2024/12/931DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.3.4存儲器窗口(chuāngkǒu)的使用
2.設置存儲器窗口選項使用存儲器窗口選項對話框,可以使存儲器窗口具有各種不同的特征。
①
Address:地址
表示所要觀察的存儲器起始地址,注意必須以0x開頭。
②
Q-Value:Q值
表示所觀察數據的小數點位置,其值可選擇0~31之間的整數。
③
Format:格式
存儲器顯示格式??梢詮南吕藛沃羞x擇。④
Use
IEEE
Float:
使用IEEE浮點格式數據以IEEE浮點格式顯示。⑤
Page:
頁面
選擇顯示的存儲器空間類型。可選擇的類型有Program(程序)、Data(數據)和I/O。
⑥
Enable
ReferenceBuffer:使能參考緩沖器
用來保存指定的存儲器區(qū)域,以便用于比較。
⑦
Start
Address:起始地址
輸入要保存在參考緩沖器中的存儲器起始地址。
⑧
End
Address:結束地址
輸入要保存在參考緩沖器中的存儲器結束地址。⑨
URBA:自動更新參考緩沖器
用于自動更新參考緩沖區(qū)的內容。
2024/12/932DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS
4.存儲器塊操作(cāozuò)
①
在主菜單“Edit”中,選擇“Memory”中的“Copy”命令。打開“SetupforCopying”對話框;
(1)
拷貝數據塊
例如:將數據存儲器0080H單元開始的數據塊,復制到首地址為00A0H數據存儲區(qū)中,數據塊的長度為24。操作步驟如下:
②
輸入源數據塊的首地址、數據長度和存儲空間類型;
0x00800x0018Data
③
輸入目標數據塊首地址和存儲空間類型;0x00A0Data
④
點擊“OK”按鈕,完成數據塊拷貝。
2024/12/933DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS
4.存儲器塊操作(cāozuò)
①
在主菜單“Edit”中,選擇“Memory”中的“Fill”命令。打開“SetupFillMemory(填充存儲器)”對話框;
(2)
填充數據塊用特定的數據填充存儲器某一段區(qū)域。其方法:
②
輸入數據塊首地址、數據長度和存儲空間類;
③
點擊“OK”按鈕,完成數據塊拷貝。
2024/12/934DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.3CCS的基本操作為了便于DSP系統(tǒng)的開發(fā)調試,CCS開發(fā)環(huán)境為用戶(yònghù)提供了寄存器窗口,用來觀察目標處理器的CPU寄存器和外設寄存器。另外,CPU寄存器的內容還可以通過寄存器編輯對話框進行編輯修改。
9.3.5寄存器窗口的使用
1.啟動寄存器窗口打開寄存器窗口有以下兩種方法。方法1:在“View”菜單中,選擇“CPURegisters”項中的“CPURegister”命令;方法2:用調試工具條上的觀察寄存器按鈕,即可打開寄存器窗口。2024/12/935DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.3CCS的基本操作9.3.5寄存器窗口(chuāngkǒu)的使用
1.啟動寄存器窗口2024/12/936DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.3.5寄存器窗口(chuāngkǒu)的使用
2.編輯寄存器
有三種方法可以打開編輯寄存器對話框。
①
選擇“Edit”菜單中的“EditRegister”命令,可打開編輯對話框;②
在打開的寄存器窗口中,雙擊某寄存器名即可打開編輯對話框;③
從寄存器窗口中,右擊窗口打開關聯(lián)菜單,選擇“EditRegister”命令,可打開編輯對話框。
2024/12/937DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.3.5寄存器窗口(chuāngkǒu)的使用
2.編輯寄存器編輯寄存器對話框提供了如下選項:
Register(寄存器):輸入要編輯的寄存器名。Value(數值):以十六進制的格式顯示所選定寄存器的當前內容。
2024/12/938DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.3CCS的基本操作
CCS開發(fā)環(huán)境提供了觀察窗口(WatchWindow),用于實時地觀察和修改(xiūgǎi)變量。
9.3.5觀察窗口的使用
1.打開觀察窗口打開觀察窗口有以下兩種方法。
①
采用“View”菜單中的“WatchWindow”命令,打開觀察窗口;
②
使用調試工具條中的打開觀察窗口按鈕,打開觀察窗口。2024/12/939DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.3.5觀察窗口(chuāngkǒu)的使用
1.打開觀察窗口2024/12/940DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.3.5觀察(guānchá)窗口的使用
2.在觀察窗口中加入觀察變量
CCS開發(fā)環(huán)境最多為用戶提供4個觀察窗口。在每一個窗口中都可以定義若干個觀察變量。
有三種方法可以定義觀察變量:
①
將光標移到所選定的觀察窗口中,按鍵盤上的“Insert”鍵,出現(xiàn)對話框。
在對話框中輸入變量符號,單擊“OK”按鈕即可。
2024/12/941DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS
2.在觀察窗口中加入(jiārù)觀察變量有三種方法可以定義觀察變量:
②
將光標移到所選定的觀察窗口中,單擊鼠標右鍵打開關聯(lián)菜單,選擇“InsertNewExpression”選項,彈出對話框;
在對話框中輸入變量符號,單擊“OK”按鈕,完成該變量的定義。
③
在源文件窗口或反匯編窗口中,雙擊變量使其選中,單擊鼠標右鍵打開關聯(lián)菜單,選擇“AddtoWatchWindow”選項,則該變量直接進入當前觀察窗口。
2024/12/942DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.3.5觀察(guānchá)窗口的使用
3.刪除觀察變量有兩種方法可以從觀察窗口中刪去某變量:
①
在當前觀察窗口中,雙擊某變量,使該變量以彩色背景顯示。按鍵盤中的“Delete”鍵,從窗口列表中刪除此變量。
②
選中某變量后,右鍵單擊該變量,打開關聯(lián)菜單,選擇“RemoveCurrentExpression”選項,即可刪除該變量。2024/12/943DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.3.5觀察窗口(chuāngkǒu)的使用
4.編輯變量有兩種方法可以完成變量的編輯:
①
選擇菜單“Edit”中的編輯變量命令“EditVariable”,彈出編輯變量對話框。
(1)用編輯變量命令編輯
②
在對話框中輸入信息。
Variable:要編輯的變量名;Value:新的變量值。
③
點擊“OK”按鈕完成編輯。
2024/12/944DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS
4.編輯(biānjí)變量
①
選擇窗口標簽,打開所要使用的觀察窗口,找到所要編輯的變量;(2)快速編輯
③
在對話框的“Value”欄中,輸入要編輯的數據。④
點擊“OK”按鈕,完成變量的編輯。要編輯的變量名原數據
②
左鍵雙擊要編輯的變量,彈出編輯變量對話框;2024/12/945DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.4CCS工程項目的創(chuàng)建(chuàngjiàn)
一個工程項目包括源程序、庫文件、鏈接命令文件和頭文件等,它們按照目錄樹的結構組織在工程項目中。工程項目構建(編譯鏈接)完成后生成可執(zhí)行文件。9.4.1工程項目的管理
2024/12/946DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.4CCS工程項目的創(chuàng)建(chuàngjiàn)
一個典型的工程項目記錄如下信息:
①
源程序文件名和目標庫;②
編譯器,匯編器和鏈接器選項;③
有關的頭文件。
9.4.1工程項目的管理
2024/12/947DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS
工程項目觀察窗界面(jièmiàn):9.4.1工程項目的管理
1.工程項目觀察窗口
觀察窗口分為兩頁,分別為文件觀察頁“FileView”和書簽頁“Bookmarks”,可通過設在觀察窗口底部的選擇按鈕進行切換。
“Project”文件夾包含了工程項目中所有的文件庫和文件。在一個工程項目中,文件被分成幾個不同的庫進行管理。2024/12/948DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS
1.工程項目觀察(guānchá)窗口工程項目文件夾包含文件夾庫文件夾源文件夾工程項目管理文件鏈接命令文件頭文件C語言源文件2024/12/949DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS用鼠標右擊“Project(工程項目)”,在彈出的關聯(lián)(guānlián)菜單中選擇“Openproject(打開工程項目)”選項,出現(xiàn)“ProjectOpen(打開工程項目)”對話框。在對話框中,選擇所需要的文件,單擊“打開”按鈕,將該工程項目加入清單中。
9.4.1工程項目的管理
2.文件觀察頁的基本操作(1)加入工程項目2024/12/950DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS將源文件、鏈接命令文件、庫文件和目標(mùbiāo)文件加到工程項目清單中,可按以下的步驟操作:
2.文件觀察頁的基本操作(2)在工程項目中加入文件
②
在對話框中,使用文件類型下拉清單設置文件類型,選擇要加入的文件。
③
單擊“打開”按鈕,選定的文件自動地加入到工程項目指定的目錄中。
①
用右鍵單擊工程項目文件“
”,選擇關聯(lián)菜單中的“AddFile(加入文件)”選項,出現(xiàn)“Add
File
to
Project(加入文件至工程項目)”對話框,或選擇項目菜單“Project”中的“AddFiletoProject”命令。
2024/12/951DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS在工程項目清單(qīngdān)中,用右鍵單擊所要刪除的文件,彈出關聯(lián)菜單,選擇“Remove
from
Project(從工程中刪除)”選項即可刪除該文件。
2.文件觀察頁的基本操作(3)從工程項目中刪除文件2024/12/952DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.4CCS工程項目的創(chuàng)建(chuàngjiàn)
在開發(fā)新的應用系統(tǒng)時,用戶需要建立新的工程項目。具體方法如下:
9.4.2工程項目的建立、打開和關閉
1.建立新的工程項目
①
在項目菜單“Project”中,選擇“New”命令。在出現(xiàn)的“Save
New
Project
As(保存新工程項目)”對話框中,確定新工程項目的目錄,選擇保存工程項目文件的文件夾,輸入工程項目文件名(*.mak),按“保存”按鈕退出。②
將源文件(*.c和*.asm)、鏈接命令文件(*.cmd)、庫文件(*.lib)和頭文件(*.h)等加入到工程項目中。
2024/12/953DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS
若要打開已創(chuàng)建的工程項目,可按下列步驟進行(jìnxíng)操作:
9.4.2工程項目的建立、打開和關閉
2.打開已有的工程項目
①
選擇項目菜單“Project”中的“Open”命令,彈出“ProjectOpen(打開工程項目)”對話框。②
在對話框中,選擇要打開的工程項目文件,單擊“打開”按鈕。
2024/12/954DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS
如果要關閉已打開(dǎkāi)的工程項目,可采用以下的操作:9.4.2工程項目的建立、打開和關閉
3.關閉工程項目
①
選擇項目菜單“Project”中的“Close(關閉)”命令,即可關閉已打開的工程項目;
②
創(chuàng)建新的工程項目。在創(chuàng)建新的工程項目的同時已打開的工程項目自動關閉;③
打開另一個已有的工程項目。打開另一個工程項目后,以前打開的將自動關閉。2024/12/955DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.4CCS工程項目的創(chuàng)建(chuàngjiàn)
工程項目所需的源文件編輯完成后,就可以對該文件進行編譯鏈接,生成可執(zhí)行文件,為系統(tǒng)的調試做準備,這一過程稱為工程項目的構建。9.4.3工程項目的構建
1.構建工程項目
CCS的工程項目管理工具為用戶構建工程項目提供了4種操作:
編譯文件
增加性構建
全部重新構建
停止構建2024/12/956DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS
1.構建(ɡòujiàn)工程項目編譯文件僅完成對當前源文件的編譯,不進行鏈接。具體操作如下:
(1)編譯文件
①
在工程項目清單中,右擊要編譯的源文件名,選擇關聯(lián)菜單中的“Open(打開)”選項,打開要編譯的源文件。也可雙擊文件名,打開源文件。②
在項目菜單“Project”中,選擇“CompileFile(編譯文件)”命令,或單擊項目工具條中的編譯文件按鈕,對打開的文件進行編譯。在對當前文件進行編譯的過程中,工作界面的底部出現(xiàn)“Output(輸出)”窗口,顯示編譯信息。
2024/12/957DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS
1.構建(ɡòujiàn)工程項目
增加性構建僅對修改過的源文件進行編譯,先前編譯過、沒有修改的文件不再進行編譯。以下所述的方法都可以完成工程項目的增加性構建。(2)增加性構建
①
選擇項目菜單“Project”中的“Build(構建)”命令。②
單擊項目工具條中的增加性構建按鈕。
③
右擊工程項目文件“
”,選擇關聯(lián)菜單中的“Build(構建)”選項。
在生成當前工程項目的過程中,“Output(輸出)”窗口顯示編譯信息。
2024/12/958DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS
1.構建(ɡòujiàn)工程項目
全部重新構建是對當前工程項目中的所有文件進行重新編譯、重新鏈接,形成輸出文件。(3)全部重新構建選擇“Project”菜單中的“RebuildAll(全部重新構建)”命令,或單擊項目工具條中的全部重新構建按鈕,重新編譯鏈接當前工程項目。停止當前的構建進程。
選擇“Project”菜單中的“StopBuild(停止構建)”命令,或單擊項目工具條中的停止構建按鈕,構建過程將在完成對當前文件的編譯后停止。
(4)停止構建2024/12/959DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.4.3工程項目的構建(ɡòujiàn)
2.設置工程項目選項在工程項目清單中,打開源文件夾“
”,用鼠標右擊文件名,從彈出的關聯(lián)菜單中選擇“FileSpecificOptions(文件專用選項)”命令,出現(xiàn)設置選項對話框,選擇參數,按“確定”按鈕完成選項設定。
(1)對源文件設置編譯或匯編選項2024/12/960DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS若選擇(xuǎnzé)C語言源文件,則打開的對話框為設置編譯器選項對話框。
(1)對源文件設置編譯或匯編選項2024/12/961DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS若所選擇的源文件是用匯編語言編寫的,則打開(dǎkāi)的對話框為設置匯編器選項對話框。
(1)對源文件設置編譯或匯編選項2024/12/962DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS
2.設置(shèzhì)工程項目選項工程項目選項包括C編譯器選項、匯編器選項和鏈接器選項,可通過工程項目選項對話框來設定。
采用以下的方法均可打開工程項目選項對話框。
(2)設置工程項目選項
①
選擇項目“Project”菜單中的“Options(選項)”命令;②
在工程項目清單中,右擊工程項目文件“
”,選擇關聯(lián)菜單中的“Options(選項)”命令。
2024/12/963DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS工程項目選項對話框:
(2)設置(shèzhì)工程項目選項2024/12/964DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.5CCS工程項目的調試(diàoshì)
CCS開發(fā)環(huán)境提供了異常豐富的調試手段。當完成工程項目構建,生成目標文件后,就可以進行程序的調試。一般的調試步驟為:①
裝入構建好的目標文件;②
設置程序斷點、探測點和評價點;③
執(zhí)行程序;④
程序停留在斷點處,查看寄存器和內存單元的數據,并對中間數據進行在線(或輸出)分析。
2024/12/965DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.5CCS工程項目的調試(diàoshì)
在調試程序的過程中,經常需要復位、執(zhí)行、單步執(zhí)行等操作。這些操作稱為程序運行控制。
CCS開發(fā)環(huán)境提供了多種調試程序的運行操作。用戶可以使用調試工具條或調試菜單“Debug”中的相應命令控制程序的運行。
9.5.1程序的運行控制2024/12/966DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS在進行程序運行之前,需將目標(mùbiāo)文件裝入目標(mùbiāo)系統(tǒng)。CCS開發(fā)環(huán)境為用戶提供了多種裝載文件的方法。9.5.1程序的運行控制
1.裝載文件(1)裝載目標文件選項
使用CCS提供的裝載程序命令,可裝載構建后所生成的目標文件。操作方法如下:
①
選擇“File”菜單中的“LoadProgram(裝載程序)”命令,彈出“LoadProgram(裝載程序)”對話框。2024/12/967DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.5.1程序(chéngxù)的運行控制
1.裝載文件(1)裝載目標文件選項2024/12/968DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.5.1程序的運行(yùnxíng)控制
1.裝載文件(1)裝載目標文件選項
①
選擇“File”菜單中的“LoadProgram(裝載程序)”命令,彈出“LoadProgram(裝載程序)”對話框。
②
在對話框中,選擇所要裝載的文件(擴展名為.out)。
③
選定文件后,單擊“打開”按鈕,程序顯示在“Dis-Assembly(反匯編)”窗口,可執(zhí)行程序和來自目標文件(COFF文件)中的符號信息裝載目標系統(tǒng)。2024/12/969DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS
1.裝載(zhuāngzài)文件(2)僅裝載符號信息
裝載符號信息操作一般用于使用ROM的目標系統(tǒng)。可按下列步驟進行。
①
用“File”菜單中的“LoadSymbol(裝載符號)”命令,打開“LoadSymbolInfo(裝載符號)”對話框;
②
在裝載符號對話框中,選擇所要裝載的文件。
③
單擊“打開”按鈕,來自目標文件中的符號信息裝入目標系統(tǒng)。2024/12/970DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS
1.裝載(zhuāngzài)文件(3)重新裝載文件
在調試程序的過程中,經常會出現(xiàn)程序被破壞的情況。在這種情況下,可向目標系統(tǒng)重新裝載文件。
重新裝載文件,可選擇“File”菜單中的“ReloadProgram(重新裝載程序)”命令來實現(xiàn)。在進行重新裝載時,系統(tǒng)先對上次裝載的程序進行檢查。
若程序沒有被修改,則只是重新裝載程序,不裝載符號信息;
若發(fā)現(xiàn)程序被修改,則重新裝載程序和符號信息。2024/12/971DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS
1.裝載(zhuāngzài)文件(4)設置程序裝入選項用戶可以通過設置程序裝載選項,選擇裝載方式。在選項菜單“Options”中,選擇“ProgramLoad(程序裝載)”命令,可以打開“ProgramLoadOptions(程序裝載選項)”對話框。程序裝載后執(zhí)行驗證構建后裝載程序2024/12/972DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS
1.裝載(zhuāngzài)文件(4)設置程序裝入選項用戶可以通過設置程序裝載選項,選擇裝載方式。在選項菜單“Options”中,選擇“ProgramLoad(程序裝載)”命令,可以打開“ProgramLoadOptions(程序裝載選項)”對話框。
若選擇構建后裝載程序選項,在工程項目構建后將立即裝入與工程項目有關的可執(zhí)行程序。
若選擇程序裝載后執(zhí)行驗證選項,CCS將驗證程序是否被正確裝入。若不選該項,CCS將不對裝載的程序進行正確性驗證。2024/12/973DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.5.1程序(chéngxù)的運行控制
2.復位目標處理器
在調試開發(fā)程序的過程中,有時經常需要對處理器進行復位操作。復位操作可通過CCS開發(fā)環(huán)境實現(xiàn),它為用戶提供了一些命令可用來復位目標處理器。
該命令是將目標處理器(DSP芯片)恢復到上電初始狀態(tài),初始化所有寄存器的內容,并停止當前所執(zhí)行的用戶程序。
在“Debug”調試菜單中,選擇“ResetDSP”命令即可實現(xiàn)DSP復位。(1)
復位命令(2)重新開始命令
該命令是將CCS的程序指針PC恢復到用戶程序的入口地址,但不能開始執(zhí)行程序。
在“Debug”調試菜單中選擇“Restart”命令后,用戶程序的入口地址裝入程序指針PC中。2024/12/974DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS
2.復位(fùwèi)目標處理器
用于調試C語言用戶程序的命令。(3)進入主程序命令
功能:是將一個臨時斷點設置在用戶程序關鍵字“main”處,并從此處開始執(zhí)行用戶程序,直到遇到用戶設置的斷點或執(zhí)行“Halt”命令時,停止執(zhí)行程序,撤銷臨時斷點。當執(zhí)行的用戶程序停止在“main()”處時,相關的一些源文件被自動裝載。
在“Debug”調試菜單中選擇“GoMain”命令,即可完成上述功能。
2024/12/975DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.5.1程序(chéngxù)的運行控制
3.單步運行
CCS提供了4種單步執(zhí)行操作,在調試工具條中設有對應的運行按鈕。(1)單步執(zhí)行操作
①
單步進入(快捷鍵F8)
若源程序采用匯編指令,則該命令完成一條匯編指令的執(zhí)行;
若采用的是C程序,則這一命令將執(zhí)行一條C指令,可進入語句內部(如子程序或軟件中斷等)調試。選擇菜單“Debug”中的“StepInto(單步進入)”命令或單擊調試工具條上的“
”按鈕,可完成單步進入操作。2024/12/976DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS(1)單步執(zhí)行(zhíxíng)操作
②
單步執(zhí)行(快捷鍵F10)
該操作是每發(fā)出一條操作命令,執(zhí)行一條或一段程序。在菜單“Debug”中,選擇“StepOver(單步執(zhí)行)”命令或單擊調試工具條上的“
”按鈕,可完成單步執(zhí)行操作。
對于一般程序,該命令僅執(zhí)行一條程序指令(一條匯編指令或C語句)。
若所執(zhí)行的是一條程序調用語句,則該命令是將所調用的程序作為一條指令來完成,即把調用指令和調用程序作為一條指令來執(zhí)行。
3.單步運行2024/12/977DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS(1)單步(dānbù)執(zhí)行操作
③
單步跳出(快捷鍵Shift+F7)
此命令可完成從子程序中跳出,即從當前子程序的位置開始,自動執(zhí)行后續(xù)的程序,直到返回到調用該子程序的指令為止。執(zhí)行菜單“Debug”中的“StepOut(單步跳出)”命令或單擊調試工具條上的“
”按鈕,即可完成單步跳出操作。
3.單步運行2024/12/978DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS(1)單步(dānbù)執(zhí)行操作
④
執(zhí)行到當前光標處(快捷鍵Ctrl+F10)
在程序的調試過程中,此項操作可以提供方便的調試方法,只要在反匯編窗口中設置一個光標(單擊設定指令的所在行),就可以使程序從當前位置開始,一直執(zhí)行到光標所在處為止。
可以通過選擇菜單“Debug”中的“RuntoCursor(執(zhí)行到光標)”命令或單擊調試工具條中的“
”按鈕來完成操作。
3.單步運行2024/12/979DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS
3.單步(dānbù)運行將單步執(zhí)行命令重復執(zhí)行多次即可實現(xiàn)多步執(zhí)行操作,操作步驟如下:(2)多步執(zhí)行操作
①
選擇調試菜單“Debug”中的“MultipleOperations(多步操作)”命令,彈出“MultipleOperation(多步操作)”對話框;
④
單擊“OK”按鈕,完成多步操作設置。
②
在對話框的下拉菜單中,選擇單步操作命令;
③
在對話框的“Count(計數)”項中,設定相應的操作次數;2024/12/980DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.5.1程序的運行(yùnxíng)控制
4.實時運行
若需要調試的程序處于完全運行狀態(tài)(不是單步操作),可選用實時運行操作。
執(zhí)行程序
暫停執(zhí)行
動畫執(zhí)行
自由運行CCS提供了四種實時運行程序的操作。
2024/12/981DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS
4.實時(shíshí)運行這種操作是從當前程序指針(PC)所在位置開始執(zhí)行,直到遇到斷點后才停止程序運行。這種運行方式可以使程序更接近于實際的工作運行情況。運行方法:(1)執(zhí)行程序
選擇調試菜單“Debug”中的“Run(運行)”命令,或單擊調試工具條上的運行程序“
”按鈕,程序運行直到遇見斷點為止。2024/12/982DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS
4.實時(shíshí)運行
用來暫停正在執(zhí)行的程序。運行方法:(2)暫停執(zhí)行
在調試菜單“Debug”中,選擇“Halt(暫停)”命令,或單擊調試工具條上的暫停程序“
”按鈕,暫停程序的運行。2024/12/983DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS
4.實時(shíshí)運行這是一個在斷點支持下快速調試程序的操作。運行方法:(3)動畫執(zhí)行使用調試菜單“Debug”中的“Animate(動畫)”命令,或單擊調試工具條上的動畫執(zhí)行按鈕“
”,用戶就可以實現(xiàn)動畫操作。在執(zhí)行前先設置好各斷點,然后,每執(zhí)行一次操作命令,就會從當前程序位置執(zhí)行到下一個斷點處。連續(xù)執(zhí)行操作命令就可以實現(xiàn)動畫運行。2024/12/984DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS
4.實時(shíshí)運行動畫執(zhí)行速度可通過設置選項設定,其方法如下:(3)動畫執(zhí)行
②
在對話框中,輸入或選擇動畫速度,單位為S(秒)。它定義了兩個斷點之間程序執(zhí)行所需的最短時間。
①
在選項菜單“Option”中,選擇“AnimateSpeed(動畫速度)”命令,打開“AnimateSpeedProperties(動畫速度屬性)”對話框;
③
選定動畫速度后,單擊“OK”按鈕,完成速度的設定。
2024/12/985DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS
4.實時(shíshí)運行這是一種全速執(zhí)行用戶程序的操作。運行方法:(4)自由運行可以使用調試菜單“Debug”中的“RunFree(自由運行)”命令,實現(xiàn)用戶程序的自由運行。
若要停止自由運行,可使用“Halt(暫停)”命令或對目標處理器進行硬件復位。從當前的PC位置開始,忽略所有的斷點、探測點和評價點,全速執(zhí)行用戶程序。2024/12/986DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.5CCS工程項目的調試(diàoshì)
斷點是任何調試工作的一項基本內容。9.5.2斷點
設置斷點時應當避免以下兩種情形:
作用:暫停程序的運行,以便觀察程序的狀態(tài),檢查或修正變量,查看調用的堆棧、存儲器和寄存器的內容等。
①
將斷點設置在屬于分支或調用的語句上。
②
將斷點設置在塊重復操作的倒數第一或第二條語句上。2024/12/987DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS
斷點可以設置在編輯窗口(chuāngkǒu)中源代碼行上,也可以設置在反匯編窗口(chuāngkǒu)中的反匯編指令上。9.5.2斷點
利用設置斷點對話框設置斷點
使用工具條上的按鈕設置斷點
在反匯編窗口直接設置斷點
1.斷點的設置可以采用以下的方法設置斷點。
采用上述方法設置斷點后,該斷點通常在指令行中用粉色背景顯示。
2024/12/988DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS
①
從調試菜單“Debug”中,選擇“Breakpoints(斷點)”命令(mìnglìng),彈出斷點/探測點/評價點對話框;
1.斷點的設置設置斷點的步驟如下:
(1)利用設置斷點對話框設置斷點2024/12/989DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS
1.斷點(duàndiǎn)的設置斷點對話框:
(1)利用設置斷點對話框設置斷點2024/12/990DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS設置斷點的步驟(bùzhòu)如下:
(1)利用設置斷點對話框設置斷點②
在對話框中,單擊斷點標簽“Breakpoints”,選擇設置斷點對話框;
●BreakatLocation:為無條件軟件斷點;
●BreakatLocationifexpressionisTRUE:為有條件軟件斷點;
●H/WBreak:為設置在ROM中的硬件斷點;
●BreakonDataread:為存儲器讀硬件斷點;●
BreakonDatawrite:為存儲器寫硬件斷點。
③
在設置斷點對話框的“BreakpointType(斷點類型)”欄中,選擇斷點類型;2024/12/991DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS設置斷點(duàndiǎn)的步驟如下:
(1)利用設置斷點對話框設置斷點④
在“Location”欄中,輸入要設置斷點的位置。用戶可以觀察反匯編窗口,確定指令所處地址;
斷點的位置有以下形式:
對于絕對地址,可輸入任何有效的C表達式、C函數名或符號名等;
對于C源文件,由于一條C語句可能對應若干條匯編指令,其斷點位置難以用唯一地址確定。因此,斷點位置可以采用“文件名line行號”的形式來表示。
例如:在“Location”欄中,輸入hello.cline32,表示在文件名為“hello.c”程序中,第32行語句處設置斷點。2024/12/992DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS設置斷點的步驟(bùzhòu)如下:
(1)利用設置斷點對話框設置斷點⑤
若選擇條件斷點,則對話框中的“Expression(表達式)”欄有效,輸入條件表達式。
⑥
斷點類型和位置設置后,單擊“Add(加入)”按鈕,產生一個新斷點,并在“Breakpoint”窗口的斷點清單中列出該斷點;
⑦
單擊“確定”按鈕,完成斷點設置,關閉對話框。
當表達式運行結果為真(true=1)時,程序在此斷點處暫停,否則繼續(xù)執(zhí)行;2024/12/993DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS
①
在反匯編窗口或含有C源代碼的編輯窗口中,將光標(ɡuānɡbiāo)移到需要設置斷點的語句行上;②
單擊項目工具條上的設置斷點“
”按鈕,則在該行語句設置一個斷點。
1.斷點的設置是一種快速設置斷點的方法,具體步驟如下:
(2)使用工具條上的按鈕設置斷點(3)在反匯編窗口直接設置斷點
在反匯編窗口中,用鼠標雙擊要設置斷點的指令行,即可完成斷點的設置。2024/12/994DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS
利用設置斷點(duàndiǎn)對話框可以對已設置的斷點(duàndiǎn)進行編譯,修改斷點(duàndiǎn)的類型、位置和條件表達式。按照以下的步驟可以完成斷點(duàndiǎn)的編輯。
9.5.2斷點
2.編輯已設置的斷點
按照以下的步驟可以完成斷點的編輯:
步驟1:在調試菜單“Debug”中,選擇“Breakpoints(斷點)”命令,出現(xiàn)設置斷點對話框;步驟2:在“Breakpoint”窗口選擇斷點,所選斷點呈現(xiàn)深色背景,同時對話框中的斷點類型(BreakpointType)、位置(Location)和表達式(Expression)欄被所選斷點更新;
步驟3:按要求對斷點的類型、位置和表達式進行編輯;步驟4:單擊“Replace”按鈕,改變所選斷點的屬性;步驟5:單擊“確定”按鈕,關閉對話框,完成斷點的編輯。
2024/12/995DSP原理及應用共一百五十一頁第9章DSP集成(jíchénɡ)開發(fā)環(huán)境CCS9.5.2斷點(duàndiǎn)
3.斷點的刪除刪除已設置的斷點可采用以下的方法:
(1)
在反匯編窗口直接刪除斷點
在反匯編窗口中,鼠標雙擊已設斷點行可清除該斷點。此時,指令行上的粉色背景消失。
(2)
使用設置斷點對話框刪除某斷點
打開斷點對話框,從“Breakpoint”列表中選擇要刪除的斷點,單擊“Delete(刪除)”按鈕,即可刪除此斷點。2024/12/996DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.5.2斷點(duàndiǎn)
3.斷點的刪除刪除已設置的斷點可采用以下的方法:
(3)使用項目工具條刪除全部斷點單擊項目工具條上的刪除所有斷點“
”按鈕,即可刪除所有斷點。
(4)使用設置斷點對話框刪除全部斷點打開斷點對話框,單擊“DeleteAll(全部刪除)”按鈕,可刪除所有斷點。2024/12/997DSP原理及應用共一百五十一頁第9章DSP集成開發(fā)(kāifā)環(huán)境CCS9.5.2斷點(duàndiǎn)
4.斷點的允許和禁止
斷點可以設置成允許狀態(tài)或禁止狀態(tài)。
禁止斷點是指斷點被臨時掛起,但保存斷點的類型和位置。
(1)禁止斷點
打開設置斷點對話框。在斷點窗口的清單中,選擇要禁止的斷點,單擊該斷點的標記框,清除“
”號標記,使該斷點處于禁止狀態(tài)。
(2)允許斷點
打開設置斷點對話框,在斷點窗口的清單中,選擇要允許的斷點,單擊該斷點的標記框,設置“
”號標記,使該斷點處于允許狀態(tài)。2024/12/998DSP原理
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院改造工程質保期協(xié)議
- 汽車承攬運輸合同
- 油氣管道運輸用工合同
- 跨境電商物流協(xié)議模板
- 2025年全自動變焦照相機合作協(xié)議書
- 旅游景區(qū)裝修完畢合同范本
- 診所裝修安全協(xié)議
- 4S店裝飾維修服務合同
- 傷口縫合外用藥品智能生產設備企業(yè)制定與實施新質生產力戰(zhàn)略研究報告
- 棉紗企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報告
- 作物栽培學課件棉花
- 感應加熱操作規(guī)程
- 最新小學二年級口算及豎式計算練習題
- 生產與運作管理-陳榮秋
- 病理生理學教學病生6休克課件
- 金雞冠的公雞繪本課件
- 日影朝向及長短
- 沙盤游戲治療(課堂PPT)
- (完整版)學生的自我評價的表格
- 樸素貝葉斯分類器完整
- 教育系統(tǒng)績效工資分配方案(共6頁)
評論
0/150
提交評論