DSP原理及應用pdf_第1頁
DSP原理及應用pdf_第2頁
DSP原理及應用pdf_第3頁
DSP原理及應用pdf_第4頁
DSP原理及應用pdf_第5頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、1、數字信號處理的實現方法一般有哪幾種? 答:數字信號處理的實現是用硬件軟件或軟硬結合的方法來實現各種算法。(1) 在通用的計算機上用軟件實現;(2) 在通用計算機系統(tǒng)中加上專用的加速處理機實現;(3) 用通用的單片機實現,這種方法可用于一些不太復雜的數字信號處理,如數字控制;(4) 用通用的可編程 DSP 芯片實現。與單片機相比,DSP 芯片具有更加適合于數字信號處理的 軟件和硬件資源,可用于復雜的數字信號處理算法;(5) 用專用的 DSP 芯片實現。在一些特 殊的場合,要求的信號處理速度極高,用通用 DSP 芯片很難實現(6)用基于通用 dsp 核的 asic 芯片實現。2、簡單的敘述一下

2、 dsp 芯片的發(fā)展概況?答:第一階段,DSP 的雛形階段(1980 年前后)。代表產品:S2811。主要用途:軍事或航 空航天部門。第二階段,DSP 的成熟階段(1990 年前后)。代表產品:TI 公司的 TMS320C20 主要用途:通信、計算機領域。第三階段,DSP 的完善階段(2000 年以后)。 代表產品: TI 公司的 TMS320C54 主要用途:各個行業(yè)領域。3、 可編程 dsp 芯片有哪些特點? 答:1、采用哈佛結構(1)馮。諾依曼結構,(2)哈佛結構(3)改進型哈佛結構 2、采用 多總線結構 3.采用流水線技術 4、配有專用的硬件乘法-累加器 5、具有特殊的 dsp 指令

3、6、 快速的指令周期 7、硬件配置強 8、支持多處理器結構 9、省電管理和低功耗 4、 4、什么是哈佛結構和馮。諾依曼結構?它們有什么區(qū)別? 答:哈佛結構:該結構采用雙存儲空間,程序存儲器和數據存儲器分開,有各自獨立的程序 總線和數據總線,可獨立編址和獨立訪問,可對程序和數據進行獨立傳輸,使取指令操作、 指令執(zhí)行操作、數據吞吐并行完成,大大地提高了數據處理能力和指令的執(zhí)行速度,非常適 合于實時的數字信號處理。馮。諾依曼結構:該結構采用單存儲空間,即程序指令和數據共 用一個存儲空間,使用單一的地址和數據總線,取指令和取操作數都是通過一條總線分時進 行。當進行高速運算時,不但不能同時進行取指令和取

4、操作數,而且還會造成數據傳輸通道 的瓶頸現象,其工作速度較慢。區(qū)別:哈佛:該結構采用雙存儲空間,程序存儲器和數據存 儲器分開,有各自獨立的程序總線和數據總線,可獨立編址和獨立訪問,可對程序和數據進 行獨立傳輸,使取指令操作、指令執(zhí)行操作、數據吞吐并行完成,大大地提高了數據處理能 力和指令的執(zhí)行速度,非常適合于實時的數字信號處理。馮:當進行高速運算時,不但不能 同時進行取指令和取操作數,而且還會造成數據傳輸通道的瓶頸現象,其工作速度較慢。5、 5、什么是流水線技術? 答:每條指令可通過片內多功能單元完成取指、譯碼、取操作數和執(zhí)行等多個步驟,實現多 條指令的并行執(zhí)行,從而在不提高系統(tǒng)時鐘頻率的條件

5、下減少每條指令的執(zhí)行時間。利用這 種流水線結構,加上執(zhí)行重復操作,就能保證在單指令周期內完成數字信號處理中用得最多 的乘法 - 累加運算。(圖)6、什么是定點 dsp 芯片和浮點 dsp 芯片?它們各有什么優(yōu)缺點? 答:若數據以定點格式工作的稱為定點 DSP 芯片。若數據以浮點格式工作的稱為浮點 DSP 芯片。定點 dsp 芯片優(yōu)缺點: 大多數定點 dsp 芯片稱為定點 dsp 芯片,浮點 dsp 芯片優(yōu)缺 點:不同的浮點 DSP 芯片所采用的浮點格式有所不同,有的 DSP 芯片采用自定義的浮點格 式,有的 DSP 芯片則采用 IEEE 的標準浮點格式。7、dsp 技術的發(fā)展趨勢主要體現在什么

6、方面?答:(1)DSP 的內核結構將進一步改善 (2)DSP 和微處理器的融合 (3)DSP 和高檔CPU 的融合 (4)DSP 和 SOC 的融合 (5)DSP 和 FPGA 的融合 (6)實時操作系統(tǒng) RTOS與 DSP 的結合 (7)DSP 的并行處理結構 (8)功耗越來越低8、簡述 dsp 系統(tǒng)的構成和工作過程?答:DSP 系統(tǒng)的構成: 一個典型的 DSP 系統(tǒng)應包括抗混疊濾波器、數據采集 A/D 轉換 器、數字信號處理器 DSP、 D/A 轉換器和低通濾波器等。 DSP 系統(tǒng)的工作過程: 將輸入信號 x(t)經過抗混疊濾波,濾掉高于折疊頻率的分量,以防止信號頻譜的混疊。 經過采樣和

7、A/D 轉換器,將濾波后的信號轉換為數字信號 x(n)。 數字信號處理 器對 x(n)進行處理,得數字信號 y(n)。 經 D/A 轉換器,將 y(n)轉換成模擬信號; 經低通濾波器,濾除高頻分量,得到平滑的模擬信號 y(t)。(圖)抗混疊濾波器 AD轉換器- 數字信號處理器 DA轉換器 低通濾波器 9、簡述 dsp 系統(tǒng)的設計步驟? 答:明確設計任務,確定設計目標算法模擬,確定性能指令選擇 DSP 芯片和外圍 芯片設計實時的 DSP 芯片系統(tǒng)硬件和軟件調試系統(tǒng)集成和測試。(圖)10、dsp 系統(tǒng)有哪些特點? 答:(1)接口方便(2)編程方便(3)具有高速性(4)穩(wěn)定性好(5)精度高(6)可重

8、復 性好(7)集成方便11、在進行 dsp 系統(tǒng)設計時,應如何選擇合理的 dsp 芯片?答:1、dsp 的運算速度 2、dsp 芯片價格 3、dsp 芯片運算精度 4、dsp 芯片的硬件資源 5、 dsp 芯片的開發(fā)工具 6、dsp 芯片的功耗 7、其他因素。1、TMS320C54x 芯片的基本結構都包括哪些部分?答:中央處理器 內部總線結構 特殊功能寄存器 數據存儲器 RAM 程序存儲器 ROM I/O 口 串行口 主機接口 HPI 定時器 中斷系統(tǒng)2、TMS320C54x 芯片的 CPU 主要由哪幾部分組成?答:40 位的算術運算邏輯單元(ALU) 。 2 個 40 位的累加器(ACCA、

9、ACCB) 。 1 個運行-16 至 31 位的桶形移位寄存器。 17×17 位的乘法器和 40 位加法器構成的 乘法器-加法器單元(MAC) 。 比較、選擇、存儲單元(CSSU) 。 指令編碼器。 CPU 狀態(tài)和控制寄存器。3、處理器工作方式狀態(tài)寄存器 PMST 中的 MP/MC、OVLY 和 DROM 三個狀態(tài)位對 C54x 的存儲空間結構各有何影響?當 OVLY= 0 時,程序存儲空間不使用內部 RAM。當 OVLY= 1 時,程序存儲空間使用內部 RAM。內部 RAM 同時被映射到程序存儲空間和數據存儲空間。 當 MP/ MC=0 時, 4000HEFFFH 程序存儲空間定義

10、為外部存儲器;F000HFEFFH 程序存儲空間定義為內部ROM;當 MP/ MC=1 時,4000HFFFFH 程序存儲空間定義為外部存儲。DROM=0: 0000H3FFFH 內 部 RAM ; 4000HFFFFH 外 部 存 儲 器 ; DROM=1 : 0000H3FFFH內部 RAM;4000HEFFFH外部存儲器;F000HFEFFH片內ROM;FF00HFFFFH保留。4 、TMS320C54x 芯片的片內外設主要包括哪些電路? 通用 I/O 引腳定時器 時鐘發(fā)生器 主機接口 HPI 串行通信接口 軟件可編程 等待狀態(tài)發(fā)生器可編程分區(qū)轉換邏輯5、TMS320C54x 芯片的流水

11、線操作共有多少個操作階段?每個階段執(zhí)行什么任務?完成一 條指令都需要哪些操作周期?六個操作階段: 預取指 P;將 PC 中的內容加載 PAB 取指 F; 將讀取到的指令字加載 PB 譯碼 D; 若需要,數據 1 讀地址加載 DAB;若需要,數據 2 讀地址加載 CAB;修正輔助 寄存器和堆棧指針 尋址 A; 數據 1 加載 DB;數據 2 加載 CB;若需要,數據 3 寫地址加 載 EAB 讀數 R; 數據 1 加載 DB;數據 2 加載 CB;若需要,數據 3 寫地址加載 EAB;執(zhí)行 X。執(zhí)行指令,寫數據加載 EB。6、TMS320C54x 芯片的流水線沖突是怎樣產生的?有哪些方法可以避免

12、流水線沖突? 答:C54x 的流水線結構,允許多條指令同時利用 CPU 的內部資源。由于 CPU 的資源有限, 當多于一個流水線上的指令同時訪問同一資源時,可能產生時序沖突。解決辦法 由 CPU 通過延時自動解決; 通過程序解決,如重新安排指令或插入空操作 指令。為了避免流水沖突,可以根據等待周期表來選擇插入的 NOP 指令的數量。7、TMS320C54x 芯片的串行口有哪幾種類型?四種串行口:標準同步串行口 SP,緩沖同步串行口 BSP,時分多路串行口 TDM, 多路緩 沖串行口 McBSP。8 、TMS320VC5402 共有多少可屏蔽中斷?它們分別是什么?NMI 和 RS 屬于哪一類中斷

13、 源? 答:TMS320VC5402 有 13 個可屏蔽中斷,RS 和 NMI 屬于外部硬件中斷。 9、試分析下列程序的流水線沖突,畫出流水線操作圖。如何解決流水沖突?STLM A,AR0STM #10,AR1LD *AR1,B 解:流水線圖如下圖:解決流水線沖突: 最后一條指令(LD *AR1,B)將會產生流水線沖突,在它前面加入一 條 NOP 指令可以解 決流水線沖突。 10、試根據等待周期表,確定下列程序段需要插入幾個 NOP 指令。 LD GAIN, TSTM#input,AR1MPY*AR1+,A 解:本段程序不需要插入 NOP 指令 STLM B,AR2STM#input ,AR3

14、MPY*AR2+,*AR3+,A 解:本段程序需要在 MPY *AR2+,*AR3+,A 語句前插入 1條 NOP 指令MAC x, BSTLMB,ST0ADDtable, A, B 解:本段程序需要在 ADD table, A, B 語句前插入 2 條 NOP指令第三章已知(80H)=50H,AR2=84H,AR3=86H,AR4=88H。1、 MVKD 80H,*AR2MVDD *AR2,*AR3MVDM 86H, AR4運行以上程序后,(80H)、(84H)、*AR3 和 AR4 的值分別等于多少? 解:(80H)=50H,(84H)=50H,*AR3=50H,AR4=50H 2、已知,

15、(80H)=20H、(81H)=30H。LD #0,DPLD 80H,16,B ADD 81H,B運行以上程序,B 等于多少? 答:(B)=00 0000 0000H 3、閱讀以下程序,分別寫出運行結果。.bss x,4.datatable:.word 4,8,16,32STM #x,AR1RPT #2MVPD table,*AR1+解:數據表 table 中的常量 4 傳送到以變量 x 的地址為地址的存儲單元中;數據表 table 中 的常量 8 傳送到以變量 x+1 的地址為地址的存儲單元中;數據表 table 中的常量 16 傳送到 以變量 x+2 的地址為地址的存儲單元中;.bssx,

16、4.datatable: .word 4,8,16,32STM #x,AR1RPT #2MVPD table,*+AR2解:數據表 table 中的常量 4 傳送到以變量 x+1 的地址為地址的存儲單元中;數據表 table 中的常量 8 傳送到以變量 x+2 的地址為地址的存儲單元中;數據表 table 中的常量 16 傳送 到以變量 x+3 的地址為地址的存儲單元中;3.5 TMS320C54x 的數據尋址方式各有什么特點?應該應用在什么場合?答:TMS320C54x 有 7 種基本的數據尋址方式:立即尋址,絕對尋址,累加器尋址,直接尋 址,間接尋址,存儲器映像寄存器尋址和堆棧尋址。1,

17、立即尋址:其特點是指令中包含有 一個固定的立即數,操作數在指令中,因而運行較慢, 需要較多的存儲空間。它用于對寄 存器初始化。2, 絕對尋址:可以尋址任一數據存儲器中操作數,運行較慢,需要較多的存 儲空間。它用于對尋址速度要求不高的場合。3, 累加器尋址:把累加器內容作為地址指向 程序存儲器單元。它用于在程序存儲器和數據存儲器之間傳送數據。4, 直接尋址:指令中 包含數據存儲器的低 7 位和 DP 或 SP 結合形成 16 位數據存儲器地址,它尋址速度快,用于 對尋址速度要求高的場合。5, 間接尋址:利用輔助寄存器內容作為地址指針訪問存儲器, 可尋址 64 千字 X16 為字數據存儲空間中任何

18、一個單元。它用于按固定步長尋址的場合。6, 堆棧尋址:用于中斷或子程序調用時,將數據保存或從堆棧中彈出。7, 存儲器映像寄存器(MMR)尋址,是基地址為零的直接尋址,尋址速度快,它用于直接用 MMR 名快速訪問數據 存儲器的 0 頁。第四章1、軟件開發(fā)的環(huán)境有哪幾種?在非集成開發(fā)環(huán)境中,軟件開發(fā)常采用哪些部分? 答:可以在兩種開發(fā)環(huán)境中進行 C54X 的開發(fā):非集成的開發(fā)環(huán)境和集成的開發(fā)環(huán)境。在 非 集成開發(fā)環(huán)境中,軟件開發(fā)常采用:編輯、匯編、鏈接、調試等部分。2、什么是 COFF 格式?它有什么特點? 答:匯編器和鏈路器生成的目標文件,是一個可以由'C54x 器件執(zhí)行的文件。這些目標

19、文件 的格式稱為公共目標文件格式,即 COFF。特點:在編寫匯編語言程序時,COFF 采用代碼段和數據段的形式,以便于模塊化的編程, 使編程和管理變得更加方便。3、 說明.text 段、.data 段和.bss 段分別包含什么內容?.text 段(文本段),通常包含可執(zhí)行代碼;.data 段(數據段),通常包含初始化數據;.bss 段(保留空間段),通常為未初始化變量保留存儲空間。 5、鏈接器對段是如何處理的?答: 鏈接器將一個或多個 COFF 目標文件中的各種段作為鏈接器的輸入段,經過鏈接后在 一個可執(zhí)行的 COFF 輸出模塊中建立各個輸出段,通過情況下是將不同目標文件中的同名 段進 行合并

20、,并為各個輸出段分配進具體的存儲器中。6、 什么是程序的重定位? 答:將各個段配置到存儲器中,使每個段都有一個合適的起始地址; 將符號變量調整到相對于新的段地址的位置; 將引用調整到重新定位后的符號,這些符號反映了調整后的新符號值。 7、 宏定義、宏調用和宏展開分別指的是什么?答:在調用宏之前,必須先定義宏。可以在源程序的任何位置定義宏,宏定義的所有內容 必須包含在同一個文件中。宏定義可以嵌套,即在一條宏指令中調用其他的宏指令。在定義 宏之后,可在源程序中使用宏名進行宏調用。8、 鏈接器能完成什么工作?鏈接器命令文件中,MEMORY 命令和 SECTIONS 命令的任務 是什么?答:鏈接器將各

21、個目標文件合并起來,并完成如下工作:(1)將各個段配置到目標系統(tǒng)的存 儲器。 (2)對各個符號和段進行重新定位,并給它們指定一個最終的地址。 (3)解決輸 入文件之間的未定義的外部引用。 MEMORY 命令的作用: MEMORY 命令用來建立 DSP 應用系統(tǒng)中的存儲器模型。 通過這條命令, 可以定義系統(tǒng)中所 包含的各種形式的存儲器, 以及它們占用的地址范圍。 SECTION 命令的作用: 說明如何將輸入段結合成輸出段; 在 可執(zhí)行程序中定義輸出段; 規(guī)定輸出段在存儲器中的存 儲位置;允許重新命名輸出段。第六章 應用程序設計2、FIR 低通濾波器的截止頻率為wn = 0.2p ,其輸出方程為:

22、79y(n) = åai x(n - i) 。i =0存放 a0 - a79 的系數表以及存放數據的循環(huán)緩沖區(qū)設置在 DARAM 中,如圖 6.1 所示。試用MATLAB 中的 fir1 函數確定各系數 ai,用循環(huán)緩沖區(qū)實現。解:運行 Coef.m 文件,生成濾波器所需系數文件。Coef.m 文件內容如下:n=79;b=fir1(n,0.1);fid=fopen('FIRCoef.inc','wt');fprintf(fid,'%s %s %sn','FIRCoef',' .sect',' &q

23、uot;FIRCOEF"');fprintf(fid,' %sn','');for j=1:1:(n+1)fprintf(fid,' %s %6.0fn','.word',round(b(j)*16384);endfclose(fid)用循環(huán)緩沖區(qū)實現的參考程序如下:;FIR 濾波器的參考程序,使用循環(huán)緩沖區(qū)法。.title "fir_main.asm".mmregs.global _c_int00K_FIR_BFFR .set 80K_FIR_INDEX .set 1K_FRAME_SIZE

24、 .set 256stack_len .set 100stack .usect "STACK",stack_lenFIR_DP .usect "fir_vars",0d_filin .usect "fir_vars",1d_filout .usect "fir_vars",1fir_coff_table .usect "fir_coff",K_FIR_BFFRd_data_buffer .usect "fir_bfr",K_FIR_BFFR ; buffer size for

25、 the filterFIR_Dinbuf .usect "fir_dinbuf",K_FRAME_SIZEFIR_Doutbuf .usect "fir_doutbuf",K_FRAME_SIZE.asg AR0, FIR_INDEX_P.asg AR4,FIR_DATA_P.asg AR5,FIR_COFF_P.asg AR6,INBUF_P.asg AR7,OUTBUF_P.copy "FIRInput.inc".copy "FIRCoef.inc".text _c_int00: ssbx INTM ; IN

26、TM=1,禁止所有可屏蔽中斷ssbx FRCT;- stm #0, CLKMD ; 切換 CPU 內部 PLL 到分頻模式Clk_Status:ldm CLKMD, Aand #01b, A bc Clk_Status, ANEQ ;檢查是否已經切換到分頻模式?stm #0x07ff,CLKMD ;設置 DSP 時鐘 16.384MHZ;- nopstm #0x3FF2,PMST stm #0x7FFF,SWWSRstm #0xF800,BSCRstm #0x0000, IMR ; 禁止所有可屏蔽中斷stm #0xFFFF, IFR ; 清除中斷標志stm #stack+stack_len,S

27、P ;設置堆棧指針nopSTM #FIR_Dinbuf,AR1RPT #(K_FRAME_SIZE-1)MVPD #FIRIn,*AR1+ ;以上 3 行的功能是把模擬數據拷貝到內存中。STM #fir_coff_table,FIR_COFF_PRPT #K_FIR_BFFR-1;MVPD #FIRCoef,*FIR_COFF_P+ ;把濾波器常數拷貝到內存中。STM #K_FIR_INDEX,FIR_INDEX_PSTM #d_data_buffer,FIR_DATA_P ; load cir_bfr address for the recent samplesRPTZ A,#K_FIR_B

28、FFRSTL A,*FIR_DATA_P+ ;清除濾波器緩沖區(qū),所有數據存儲單元置 0。STM #(d_data_buffer+K_FIR_BFFR-1), FIR_DATA_P ;STM #fir_coff_table, FIR_COFF_P; AR5 指向濾波器系數緩沖區(qū)最低地址。STM #FIR_Dinbuf,INBUF_P AR6 指向輸入數據緩沖區(qū),準備讀入數據。STM #FIR_Doutbuf,OUTBUF_P ; AR7 指向輸出數據緩沖區(qū),準備讀出數據。;修改數據頁指針LD #FIR_DP,DPSTM #K_FRAME_SIZE-1,BRC ; 程序執(zhí)行 256 次。RPTBD

29、 fir_filter_loop-1STM #K_FIR_BFFR,BK ;LD *INBUF_P+, A ; 從輸入數據緩沖區(qū)讀入數據,準備處理。fir_filter:STL A,*FIR_DATA_P+% ;讀入最新數據RPTZ A,(K_FIR_BFFR-1)MAC *FIR_DATA_P+0%,*FIR_COFF_P+0%,A ; 累加處理。STH A, *OUTBUF_P+ ; 把數據輸出到輸出緩沖區(qū),可以驗證結果。fir_filter_loopWait b Wait.END第七章 TMS320C54x 片內外設、接口及應用1、已知 TMS320C54X 的 CLKOUT 頻率為 4

30、MHz,那么,在 SAM 工作方式下,主機的時鐘頻率是多少?解:在 SAM 工作方式下,主機頻率可達 3.2MHz 或 2.4MHz。在 HOM 工作方式下,主機的時鐘頻率與 TMS320C54X 的時鐘頻率有關嗎?答:在 HOM 工作方式下,主機的時鐘頻率與 TMS320C54X 的時鐘頻率無關。2、試分別說明下列有關定時器初始化和開放定時中斷語句的功能(針對 5402 處理器)。STM #0004H,IFR解:清除外部中斷 2 標志位STM #0080H,IMR解:允許定時器 T1 或 DMAC1 中斷(使用哪一種中斷由 DMA 通道優(yōu)先級和使能控制寄存器 DMPREC 控制。在復位以后,

31、中斷被配置為定時器 T1 中斷)。RSBX INTM解:使能所有可屏蔽中斷。STM #0279H,TCR解:設置定標計數器的值 PSC 為 9;定時器分頻系數為 9;以 PRD 中的值加載 TIM,以 TDDR中的值加載 PSC;定時器停止工作。3、試分別說明下列語句的功能。 STM #SPCR10,SPSA0STM #0001H,BSP0解:對串口控制寄存器 SPCR10 賦值。不使用數字循環(huán)返回模式,接收數據 DRR1,2采用右對齊方式,連續(xù)時鐘方式,DX 使能判斷,接收中斷由 RRDY 產生,接收移位寄存器未超載,串口接收器準備好,使能串口接收器。STM #SPCR20,SPSA0STM

32、 #0081H,BSP0解:對串口控制寄存器 SPCR20 賦值。串口使用軟件模式,幀同步邏輯、采樣率發(fā)生器復位,由發(fā)送準備好 XRDY 驅動發(fā)送中斷;發(fā)送移位寄存器為空,發(fā)送器未準備好,使能串口發(fā)送器。STM #SPCR20,SPSA0ORM #01000001B,BSP0解:修改串口控制寄存器 SPCR20 的值。由采樣率發(fā)生器產生幀同步信號,使能串口發(fā)送器。4、已知中斷向量 TINT=013H,中斷向量地址指針 IPTR=0111H,求中斷向量地址。解:中斷向量地址=(100010001B)<<9+(10011)<<2=88CCH第八章1、一個典型的 dsp 系統(tǒng)

33、通常有哪些部分組成?畫出原理框圖?答:一個完整的 DSP 系統(tǒng)通常是由 DSP 芯片和其他相應的外圍器件構成。一個典型的 DSP 系統(tǒng)應包括抗混疊濾波器、數據采集 A/D 轉換器、數字信號處理器 DSP、 D/A 轉換器和低通濾波器等。 DSP 系統(tǒng)的工作過程: 將輸入信號 x(t)經過抗混疊濾波,濾掉高于折疊頻率的分量,以防止信號頻譜的混疊。 經過采樣和 A/D 轉換器,將濾波后的信號轉換為數字信號 x(n)。 數字信號處理器對 x(n)進行處理,得數字信號 y(n)。 經 D/A 轉換器,將 y(n)轉換成模擬信號;經低通濾波器,濾除高頻分量,得到平滑的模擬信號 y(t)。2、dsp 系統(tǒng)

34、硬件設計過程都有哪些步驟?答:第一步:確定硬件實現方案; 第二步:器件的選擇; 第三步:原理圖設計; 第四步:PCB 設計; 第五步:硬件調試;第九章工程項目的管理CCS 開發(fā)環(huán)境對用戶系統(tǒng)采用工程項目的集成管理,使用戶系統(tǒng)的開發(fā)和調試變得簡單明了。在開發(fā)過程中,CCS 會在開發(fā)平臺中建立不同獨立程序的跟蹤信息,通過這些跟蹤信息對不同的文件進行分類管理,建立相應的文件庫和目標文件。一個工程項目包括源程序、庫文件、鏈接命令文件和頭文件等,它們按照目錄樹的結構組織在工程項目中。工程項目構建(編譯鏈接)完成后生成可執(zhí)行文件。9.1 CCS 集成開發(fā)環(huán)境都有哪些功能?答:CCS 集成開發(fā)環(huán)境。此環(huán)境集

35、編輯,編譯,鏈接,軟件仿真,硬件調試和實時跟蹤等功能于一體,包括編輯工具,工程管理工具和調試工具等。9.3 在 CCS 的所有窗口中,都含有一個關聯(lián)菜單。怎樣打開這個關聯(lián)菜單?答,只要在該窗口中單擊右鍵就可以打開關聯(lián)菜單。9.4 CCS 軟件為用戶提供哪幾種常用的工具條?答:標準工具條,編輯工具條,項目工具條和調試工具條9.6 CCS 軟件可為用戶提供各種窗口,常用的窗口都有哪些?怎樣打開?答:反匯編窗口,存儲器窗口,寄存器窗口,觀察窗口, 反匯編窗口:主要用來顯示反匯編后的指令和調試所需的符號信息,包括反匯編指令,指令所存放的地址和相應的操作碼。當程序裝入目標處理器或仿真器后,CCS 會自動

36、打開反匯編窗口。存儲器窗口:可以直接顯示存儲器的內容。在調試程序的過程中,可直接觀察存儲器的內容來確定程序的正確性。9.7 一個工程項目都包含有哪些文件?怎樣建立一個新的工程項目?答:一個工程項目包括源程序,庫文件,鏈接命令文件和頭文件等,它們按照目錄樹的結構組織在工程項目中。見課本(P358)9.8 CCS 軟件為用戶構建工程項目提供了哪幾種操作?這些操作有什么不同?答:1,編譯文件:編譯文件僅完成對當前源文件的編譯,不進行鏈接。2,增加性構建:增加性構建僅對修改的源文件進行編譯,先前編譯過,沒有修改的文件不再進行編譯。出出文件。4,停止構建:停止當前的構建進程。9.9 怎樣使用 CCS 軟

37、件來調試程序?其都有哪些步驟?答:CCS 開發(fā)環(huán)境提供了異常豐富的調試手段。當完成工程項目構建,生成目標文件后,就可以進行程序的調試。一般的調試步驟為:1、裝入構建好的目標文件;2、設置程序斷點,探測點和評價點;3、執(zhí)行程序;4、程序停留在斷點處,查看寄存器和內存單元的數據,并對中間數據進行在線(或輸出)分析。反復上述過程直到程序達到預期的功能為止。9.10 在 CCS 軟件中,程序運行控制經常需要哪些操作?CCS 提供了四種實時運行程序的操作,它們分別是哪些操作?各有什么不同?答:在調試程序的過程中,經常需要復位,執(zhí)行,單步執(zhí)行等操作。1、裝載文件 2、復位目標處理器 3、單步運行 4、實時

38、運行第 7 章程序;初始化定時器 0;根據定時長度計算公式:Tt=T* (TDDR+1) * (PRD+1);給定 TDDR=9,PRD=1599,CLKOUT 主頻 f=4MHz,T=250ns;Tt=250*(9+1)*(1599+1)=4,000,000(ns)=4(ms)STM #1599,TIM0STM #1599,PRD0STM #K_TCR0,TCR0 ;啟動定時器 0 中斷RET;定時器 0 的中斷服務子程序:通過引腳 XF 給出周期為 8ms 的占空比;為 50%的方波波形t0_flag .usect “vars”,1 ;當前 XF 輸出電平標志位;若 t0_flag=1,則

39、 XF=1;若 t0_flag=0,則 XF=0 time0_rev: PSHM TRNPSHM TPSHM ST0PSHM ST1BITF t0_flag,#1BC xf_out,NTCSSBX XFST #0,t0_flagB nextxf_out: RSBX XFST #1,t0_flagnext: POPM ST1POPM ST0POPM TPOPM TRN RETE (3)方波發(fā)生器程序清單周期為 8ms 的方波發(fā)生器,定時中斷周期為 4ms,每中斷一次,輸出端電平取一次反。;abc1.asm;定時器 0 寄存器地址TIM0 set 0024HPRD0 set 0025HTCR0 s

40、et 0026H;K_TCR0:設置定時器控制寄存器的內容K_TCR0_SOFT .set 0b ;Soft=0K_TCR0_FREE .set 0b ;Free=0K_TCR0_PSC .set 1001b ;PSC=9HK_TCR0_TRB .set 1b ;TRB=1K_TCR0_TSS .set 0b ;TSS=0K_TCR0_TDDR .set 1001b ;TDDR=9K_TCR0 .set K_TCR0_SOFT| K_TCR0_FREE| K_TCR0_PSC| K_TCR0_TRB| K_TCR0_TSS| K_TCR0_TDDR 周期信號的周期檢測定時器計數器的使用對于周期

41、信號的周期檢測,可在信號的每個周期內發(fā)出一個脈沖,然后通過程序計算兩個脈沖之間的時間來確定信號的周期。當脈沖來臨時觸發(fā)外部中斷 INT0 外部中斷 INT0 用來記錄脈沖定時器 0 用來記錄時間。為了增加計時長度,可在程序中設置一級計數器。定時器 0 的寄存器用來記錄低位時間,程序中的計數器用來記錄高位時間,在外部中斷服務程序中讀取時間。在定時器 0 中斷服務程序中對計數器加 1,實現低位時間的進位。;abc3.asm;定時器 0 寄存器地址TIM0 .set 0024HPRD0 .set 0025HTCR0 .set 0026HTSSSET .set 010HTSSCLR .set 0ffefH;K_TCR0:設置定時器控制寄存器的內容K_TCR0_SOFT .set 0b ;Soft=0K_TCR0_FREE .set 0b ;Free=0K_TCR0_PSC .set 1111b ;PSC=15K_TCR0_TRB .set 1b ;TRB=1K_TCR0_TSS .set 0b ;TSS=0K_TCR0_TDDR .set 1111b ;TDDR=15K_TCR0 .set K_TCR0_SOFT| K_TCR0_FREE| K_T

溫馨提示

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

評論

0/150

提交評論