版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 正弦波發(fā)生器</b></p><p><b> 第一章:緒論</b></p><p> 數(shù)字信號處理(Digital Signal Processing,簡稱DSP)是一門涉及許多學(xué)科而又廣泛應(yīng)用于許多領(lǐng)域的新興學(xué)科。20世紀(jì)60年代以來,隨著計算機和信息技術(shù)的飛速發(fā)展,數(shù)字信號處理技術(shù)應(yīng)運而生并得到迅速的發(fā)展。
2、數(shù)字信號處理是一種通過使用數(shù)學(xué)技巧執(zhí)行轉(zhuǎn)換或提取信息,來處理現(xiàn)實信號的方法,這些信號由數(shù)字序列表示。在過去的二十多年時間里,信號處理已經(jīng)在通信等領(lǐng)域得到極為廣泛的應(yīng)用。</p><p> 圖一是數(shù)字信號處理系統(tǒng)的簡化框圖。此系統(tǒng)先將模擬信號轉(zhuǎn)換為數(shù)字信號,經(jīng)數(shù)字信號處理后,再轉(zhuǎn)換成模擬信號輸出。其中抗混疊濾波器的作用是將輸入信號x(t)中高于折疊頻率的分量濾除,以防止信號頻譜的混疊。隨后,信號經(jīng)采樣和A/D轉(zhuǎn)換
3、后,變成數(shù)字信號x(n)。數(shù)字信號處理器對x(n)進行處理,得到輸出數(shù)字信號y(n),經(jīng)D/A轉(zhuǎn)換器變成模擬信號。此信號經(jīng)低通濾波器,濾除不需要的高頻分量,最后輸出平滑的模擬信號y(t)。</p><p> 圖一 數(shù)字信號處理系統(tǒng)簡化框圖</p><p> 數(shù)字信號處理是以眾多學(xué)科為理論基礎(chǔ)的,它所涉及的范圍極其廣泛。例如,在數(shù)學(xué)領(lǐng)域,微積分、概率統(tǒng)計、隨機過程、數(shù)值分析等都是數(shù)字信號
4、處理的基本工具,與網(wǎng)絡(luò)理論、信號與系統(tǒng)、控制論、通信理論、故障診斷等也密切相關(guān)。近來新興的一些學(xué)科,如人工智能、模式識別、神經(jīng)網(wǎng)絡(luò)等,都與數(shù)字信號處理密不可分??梢哉f,數(shù)字信號處理是把許多經(jīng)典的理論體系作為自己的理論基礎(chǔ),同時又使自己成為一系列新興學(xué)科的理論基礎(chǔ)。</p><p> 第二章:TMS320C54x芯片介紹</p><p> 1.總線結(jié)構(gòu) </p>&l
5、t;p> C54x 包括8 條16 比特寬度的總線,其中:</p><p> 一條程序總線(PB):傳送取自程序存儲器的指令代碼和立即操作數(shù)</p><p> 三條數(shù)據(jù)總線(CB、DB、EB):將內(nèi)部個單元連接在一起,CB和DB傳送讀自數(shù)據(jù)存儲器的數(shù)據(jù),EB傳送寫入存儲器的數(shù)據(jù)</p><p> 四條地址總線(PAB CAB DAB EAB):傳送執(zhí)行
6、指令所需的地址</p><p><b> 2.C P U</b></p><p> C54x 的CPU 結(jié)構(gòu)包括:</p><p> 40 比特的ALU ,其輸入來自16 比特立即數(shù)、16 比特來自數(shù)據(jù)存儲器的數(shù)據(jù)、暫時存儲器、T 中的16 比特數(shù)、數(shù)據(jù)存儲器中兩個16 比特字、數(shù)據(jù)存儲器中32 比特字、累加器中40 比特字。</p
7、><p> 2 個40 比特的累加器,分為三個部分,保護位(39- 32 比特)、高位字(31-16 比特)、低位字(15-0 比特)。</p><p> 桶型移位器,可產(chǎn)生0 到31 比特的左移或0 到16 比特的右移。</p><p> 17x17 比特的乘法器</p><p><b> 40 比特的加法器</b>
8、;</p><p> 比較選擇和存儲單元CSSU</p><p> 數(shù)據(jù)地址產(chǎn)生器DAGEN</p><p> 程序地址產(chǎn)生器PAGEN</p><p><b> 3.外設(shè)</b></p><p><b> C54x 包括:</b></p><p
9、> 通用I/O 引腳,XF 和BIO</p><p><b> 定時器</b></p><p><b> PLL 時鐘產(chǎn)生器</b></p><p> HPI 口8 比特或16 比特</p><p><b> 同步串口</b></p><p&
10、gt;<b> 帶緩存串口BSP</b></p><p> 多路帶緩存串口McBSP</p><p><b> 時分復(fù)用串口TDM</b></p><p> 可編程等待狀態(tài)產(chǎn)生器</p><p> 可編程bank switching 模塊</p><p><b
11、> 外部總線接口</b></p><p> IEEE1149.1 標(biāo)準(zhǔn)JTAG 口</p><p><b> 4.存儲器</b></p><p><b> 4.1存儲空間</b></p><p> 一般而言,C54x 的存儲空間可達192K16 比特字,64K 程序空間,
12、64K 數(shù)據(jù)空間,64KI/O 空間。依賴其并行的工藝特性和片上RAM 雙向訪問的性能,在一個機器周期內(nèi),C54x 可以執(zhí)行4 條行并行存儲器操作:取指令,兩操作數(shù)讀,一操作數(shù)寫。使用片內(nèi)存儲器有三個優(yōu)點:高速執(zhí)行(不需要等待),低開銷,低功耗。</p><p><b> 4.2程序存儲區(qū)</b></p><p> C54x 有片內(nèi)ROM 、DARAM、 SARA
13、M ,這些區(qū)域可以通過軟件配置到程序空間。當(dāng)?shù)刂仿湓谶@些區(qū)域內(nèi),自動對這些區(qū)域進行訪問,當(dāng)?shù)刂仿湓谶@些區(qū)域以外,自動產(chǎn)生對外部存儲器的訪問。</p><p> 4.2.1 片內(nèi) R O M</p><p> 片內(nèi)ROM( 4K 16K 24K 28K 或48K 字)可能包括的內(nèi)容有:</p><p> 引導(dǎo)程序,可以從串口、外部存儲器、I/O 口或HPI 口引
14、導(dǎo)</p><p><b> 256 字的率擴展</b></p><p><b> 第三章:CCS簡介</b></p><p><b> 1.CCS工作模式</b></p><p> CCS是TI公司針對TMS320系列DSP的集成開發(fā)環(huán)境,在Windows操作系統(tǒng)下,
15、采用圖形接口界面,提供有環(huán)境配置、源文件編輯、程序調(diào)試、跟蹤和分析等工具。</p><p> CCS有兩種工作模式,即:</p><p> 軟件仿真器模式:可以脫離DSP芯片,在PC機上模擬DSP的指令集和工作機制,主要用于前期算法實現(xiàn)和調(diào)試。</p><p> 硬件在線編程模式:可以實時運行在DSP芯片上,與硬件開發(fā)板相結(jié)合在線編程和調(diào)試應(yīng)用程序。 <
16、/p><p><b> 2.CCS的組成</b></p><p> CCS的開發(fā)系統(tǒng)主要由以下組件構(gòu)成</p><p> 1. TMS320C54x集成代碼產(chǎn)生工具 </p><p> 用來對C語言、匯編語言或混合語言編程的DSP源程序進行編譯匯編,并鏈接成為可執(zhí)行的DSP程序。主要包括匯編器、鏈接器、C/C+
17、+編譯器和建庫工具等。 </p><p> 2. CCS集成開發(fā)環(huán)境 </p><p> 集編輯、編譯、鏈接、軟件仿真、硬件調(diào)試和實時跟蹤等功能于一體。包括編輯工具、工程管理工具和調(diào)試工具等。 </p><p> 3. DSP/BIOS實時內(nèi)核插件及其應(yīng)用程序接口API</p><p> 主要為實時信號處理應(yīng)用而設(shè)計。包括DSP
18、/BIOS的配置工具、實時分析工具等。</p><p> 4.實時數(shù)據(jù)交換的RTDX插件和相應(yīng)的程序接口API</p><p> 可對目標(biāo)系統(tǒng)數(shù)據(jù)進行實時監(jiān)視,實現(xiàn)DSP與其他應(yīng)用程序的數(shù)據(jù)交換。 </p><p> 5. 由TI公司以外的第三方提供的應(yīng)用模塊插件</p><p> 3.CCS的主要功能 </p>&l
19、t;p> CCS的功能十分強大,它集成了代碼的編輯、編譯、鏈接和調(diào)試等諸多功能,而且支持C/C++和匯編的混合編程,其主要功能如下</p><p> ?、?具有集成可視化代碼編輯界面,用戶可通過其界面直接編寫C、匯編、.cmd文件等;</p><p> ?、?含有集成代碼生成工具,包括匯編器、優(yōu)化C編譯器、鏈接器等,將代碼的編輯、編譯、鏈接和調(diào)試等諸多功能集成到一個軟件環(huán)境中; &
20、lt;/p><p> ?、?高性能編輯器支持匯編文件的動態(tài)語法加亮顯示,使用戶很容易閱讀代碼,發(fā)現(xiàn)語法錯誤;</p><p> ?、?工程項目管理工具可對用戶程序?qū)嵭许椖抗芾?。在生成目?biāo)程序和程序庫的過程中,建立不同程序的跟蹤信息,通過跟蹤信息對不同的程序進行分類管理;</p><p> ⑤ 基本調(diào)試工具具有裝入執(zhí)行代碼、查看寄存器、存儲器、反匯編、變量窗口等功能,并
21、支持C源代碼級調(diào)試; </p><p> ?、?斷點工具,能在調(diào)試程序的過程中,完成硬件斷點、軟件斷點和條件斷點的設(shè)置;</p><p> ⑦ 探測點工具,可用于算法的仿真,數(shù)據(jù)的實時監(jiān)視等;</p><p> ⑧ 分析工具,包括模擬器和仿真器分析,可用于模擬和監(jiān)視硬件的功能、評價代碼執(zhí)行的時鐘;</p><p> ?、?數(shù)據(jù)的圖形顯示工
22、具,可以將運算結(jié)果用圖形顯示,包括顯示時域/頻域波形、眼圖、星座圖、圖像等,并能進行自動刷新; </p><p> ?、?提供GEL工具。利用GEL擴展語言,用戶可以編寫自己的控制面板/菜單,設(shè)置GEL菜單選項,方便直觀地修改變量,配置參數(shù)等;</p><p> ? 支持多DSP的調(diào)試;</p><p> ? 支持RTDX技術(shù),可在不中斷目標(biāo)系統(tǒng)運行的情況下,實
23、現(xiàn)DSP與其他應(yīng)用程序的數(shù)據(jù)交換;</p><p> ? 提供DSP/BIOS工具,增強對代碼的實時分析能力。 </p><p> 4.CCS的安裝及設(shè)置 </p><p> 在使用CCS之前,必須首先按照CCS的產(chǎn)品說明安裝CCS軟件;其次創(chuàng)建CCS系統(tǒng)配置,進行環(huán)境設(shè)置;最后,按照具體使用的仿真器,安裝目標(biāo)板和驅(qū)動程序。</p><p
24、><b> 5.系統(tǒng)配置要求</b></p><p> ?、?機器類型:IBM PC及兼容機;</p><p> ?、?操作系統(tǒng):Microsoft Windows 95/98/2000或Windows NT4.0;</p><p> ③ 機器資源配置要求:</p><p> 第四章:正余弦信號發(fā)生器的實現(xiàn)原
25、理</p><p> 1.正弦波信號發(fā)生器</p><p> 正弦波信號發(fā)生器已被廣泛地應(yīng)用于通信、儀器儀表和工業(yè)控制等領(lǐng)域的信號處理系統(tǒng)中。</p><p> 通常有兩種方法可以產(chǎn)生正弦波,分別為查表法和泰勒級數(shù)展開法。</p><p> 查表法是通過查表的方式來實現(xiàn)正弦波,主要用于對精度要求不很高的場合。</p>&
26、lt;p> 泰勒級數(shù)展開法是根據(jù)泰勒展開式進行計算來實現(xiàn)正弦信號,它能精確地計算出一個角度的正弦和余弦值,且只需要較小的存儲空間。</p><p> 本次主要用泰勒級數(shù)展開法來實現(xiàn)正弦波信號。 </p><p><b> 產(chǎn)生正弦波的算法 </b></p><p> 正弦函數(shù)和余弦函數(shù)可以展開成泰勒級數(shù),其表達式:</p&g
27、t;<p> 取泰勒級數(shù)的前5項,得近似計算式:</p><p><b> 遞推公式: </b></p><p> sin(nx) = 2cos(x)sin[(n-1)x]-sin[(n-2)x] </p><p> cos(nx) = 2cos(x)sin[(n-1)x]-cos[(n-2)x] </p>
28、;<p> 由遞推公式可以看出,在計算正弦和余弦值時,需要已知cos(x)、sin(n-1)x、sin(n-2)x和cos(n-2)x。</p><p> 2.計算一個角度的正弦值 </p><p> 計算一個角度x的正弦值,可利用泰勒級數(shù)的展開式,采用子程序的調(diào)用方式來實現(xiàn)。</p><p> 在調(diào)用前先在數(shù)據(jù)存儲器d_xs單元中存放x的弧度
29、值,計算結(jié)果存放在d_sinx單元中</p><p> 程序中要用到一些存儲單元存放數(shù)據(jù)和變量,存儲單元的分配如下:</p><p> d_xs:x; d_squr_xs: x2 </p><p> d_temp_s:暫存; d_sinx:計算結(jié)果sinx </p><p> c_1_s:7FFFh (數(shù)值
30、1);d_coef_s :泰勒系數(shù)</p><p><b> 存儲單元分配圖: </b></p><p> 程序清單sinx.asm:</p><p> .title “sinx.asm” </p><p><b> .mmregs </b></p><p> .
31、def start</p><p> .ref sin_start,d_xs,d_sinx </p><p> STACK: .usect “STACK”,10</p><p> start: STM #STACK+10,SP</p><p> LD #d_xs,DP </p><
32、p> ST #6487H,d_xs</p><p> CALL sin_start </p><p> end: B end </p><p> sin_start:</p><p> .def sin_start </p><p> d_coef_s .us
33、ect “coef_s”,4</p><p><b> .data</b></p><p> table_s: .word 01C7H </p><p> .word 030BH </p><p> .word 0666H </p><p> .word 1556H
34、</p><p> d_xs .usect “sin_vars”,1</p><p> d_squr_xs .usect “sin_vars”,1</p><p> d_temp_s .usect “sin_vars”,1</p><p> d_sinx .usect “sin_vars”,1<
35、/p><p> c_1_s .usect “sin_vars”,1 </p><p><b> .text</b></p><p> SSBX FRCT</p><p> STM #d_coef_s,AR4</p><p> RPT #3</p>
36、<p> MVPD #table_s,*AR4+</p><p> STM #d_coef_s,AR2</p><p> STM #d_xs,AR3</p><p> STM #c_1_s,AR5</p><p> ST #7FFFH,c_1_s</p><p
37、> SQUR *AR3+,A </p><p> ST A,*AR3 </p><p> || LD *AR5,B</p><p> MASR *AR3+,*AR2+,B,A </p><p><b> MPYA A</b></p><p> ST
38、H A,*AR3 </p><p> MASR *AR3-,*AR2+,B,A </p><p> MPYA *AR3+ </p><p> ST B,*AR3 </p><p> || LD *AR5,B </p><p> MASR *AR3-,*AR2,B,A &
39、lt;/p><p> MPYA *AR3+ </p><p> ST B,*AR3 </p><p> || LD *AR5,B </p><p> MASR *AR3-,*AR2,B,A </p><p> MPYA d_xs </p><p> STH
40、 B,d_sinx </p><p><b> RET</b></p><p><b> .end</b></p><p> 3.計算一個角度的余弦值</p><p> 計算余弦值與計算正弦值相同。</p><p><b> 存儲單元分配圖: <
41、/b></p><p> 程序清單cosx.asm:</p><p> .title “cosx.asm”</p><p><b> .mmregs</b></p><p> .def _c_int00</p><p> .ref cos_start,d_cosx</
42、p><p> STACK: .usect “STACK”,10</p><p><b> _c_int00:</b></p><p> STM # STACK+10,sp</p><p> LD #d_x,DP</p><p> ST #6487h,d_x<
43、/p><p> CALL cos_start</p><p> end: B end</p><p> cos_start:</p><p> .def cos_start</p><p> d_coeff .usect “coeff”,4</p><
44、;p><b> .data</b></p><p> Table .word 0249h</p><p> .Word 0444h</p><p> .Word 0aahh</p><p> .word 4000h</p><p> d_x
45、 .usect “cos_vars”,1</p><p> d_squr_x .usect “sin_vars”,1</p><p> d_temp .usect “sin_vars”,1</p><p> d_cosx .usect “sin_vars”,1</p>&l
46、t;p> c_1 .usect “sin_vars”,1</p><p><b> .text</b></p><p> SSBX FRCT</p><p> STM #d_coeff,AR5</p><p> Rpt #3</p><p
47、> MVPD #table,*AR5+</p><p> STM #d_coeff,AR3</p><p> STM #d_x,AR2</p><p> STM #c_1,AR4</p><p> ST #7FFFH,c_1</p><p> SQUR *AR2+.A</
48、p><p> ST A,*AR2</p><p> LD *AR4,B</p><p> MASR *AR2+,*AR3+,B,A</p><p> MPYA A</p><p> STH A,*AR2</p><p> MASR *AR-,*AR3
49、+,B,A</p><p><b> MPYA*AR2+</b></p><p> ST B,*AR2</p><p> LD *AR4,B</p><p> MASR *AR2-,*AR3,B,A</p><p> SFTA A,-1,A</p>
50、<p><b> NEG A</b></p><p> MPYA *AR2+</p><p> MAR *AR2+</p><p><b> RETD</b></p><p> ADD *AR4,16,B</p><p> ST
51、H B,*AR2</p><p><b> RET</b></p><p><b> .end</b></p><p> 正余弦信號發(fā)生器程序清單</p><p> ;This function generates the sine wave of angle using the T
52、aylor series expansion</p><p> ;sin(theta)=x(1-x^2/2*3(1-x^2/4*5(1-x^2/6*7(1-x^2/8*9))))</p><p> ;cos(theta)=1-x^2/2*3(1-x^2/4*5(1-x^2/6*7(1-x^2/8*9)))</p><p> ;sin(2*theta)=2*s
53、in(theta)*cos(theta)</p><p> .title "sin.asm"</p><p><b> .mmregs</b></p><p> .def _c_int00</p><p> .ref sinx,d_xs,d_sinx,cosx,d_xc,d
54、_cosx</p><p> sin_x: .usect "sin_x",360</p><p> STACK: .usect "STACK",10</p><p> k_theta .set 286</p><p> PA0 .set 0&l
55、t;/p><p><b> _c_int00 </b></p><p><b> .text</b></p><p> STM #STACK+10,SP</p><p> STM k_theta,AR0</p><p> STM 0,AR1
56、</p><p> STM #sin_x,AR6</p><p> STM #90,BRC</p><p> RPTB loop1-1</p><p> LDM AR1,A</p><p> LD #d_xs,DP</p><p>
57、STL A,@d_xs</p><p> STL A,@d_xc</p><p> CALL sinx</p><p> CALL cosx</p><p> LD #d_sinx,DP</p><p> LD @d_sinx,16,A</p&
58、gt;<p> MPYA @d_cosx</p><p> STH B,1,*AR6+</p><p> MAR *AR1+0</p><p> loop1: STM #sin_x+89,AR7</p><p> STM #88,BRC</p><
59、;p> RPTB loop2-1</p><p> LD *AR7-,A</p><p> STL A,*AR6+</p><p> loop2: STM #179,BRC</p><p> STM #sin_x,AR7</p><p> RPT
60、B loop3-1</p><p> LD *AR7+,A</p><p> NEG A</p><p> STL A,*AR6+</p><p> loop3: STM #sin_x,AR6</p><p> STM #1,AR0</p
61、><p> STM #360,bk</p><p> loop4: PORTW *AR6+0%,PA0</p><p> B loop4</p><p><b> sinx:</b></p><p> .def d_xs,d_sinx</p&
62、gt;<p><b> .data</b></p><p> table_s .word 01c7h</p><p> .word 030bh</p><p> .word 0666h</p><p> .word 1556h</p><p>
63、 d_coef_s .usect "coef_s",4</p><p> d_xs .usect "sin_vars",1</p><p> d_squr_xs .usect "sin_vars",1</p><p> d_temp_s .usect "sin_
64、vars",1</p><p> d_sinx .usect "sin_vars",1</p><p> c_l_s .usect "sin_vars",1</p><p><b> .text</b></p><p> SSBX F
65、RCT</p><p> STM #d_coef_s,AR5</p><p> RPT #3</p><p> MVPD #table_s,*AR5+</p><p> STM #d_coef_s,AR3</p><p> STM #d_xs,AR2</p
66、><p> STM #c_l_s,AR4</p><p> ST #7FFFh,c_l_s</p><p> SQUR *AR2+,A</p><p> ST A,*AR2</p><p> ||LD *AR4,B</p><p> MAS
67、R *AR2+,*AR3+,B,A</p><p> MPYA A</p><p> STH A,*AR2</p><p> MASR *AR2-,*AR3+,B,A</p><p> MPYA *AR2+</p><p> ST B,*AR2</p
68、><p> ||LD *AR4,B</p><p> MASR *AR2-,*AR3+,B,A</p><p> MPYA *AR2+</p><p> ST B,*AR2</p><p> ||LD *AR4,B</p><p> MASR
69、 *AR2-,*AR3+,B,A</p><p> MPYA d_xs</p><p> STH B,d_sinx</p><p><b> RET</b></p><p><b> cosx:</b></p><p> .def d_
70、xc,d_cosx</p><p> d_coef_c .usect "coef_c",4</p><p><b> .data</b></p><p> table_c .word 0249h</p><p> .word 0444h</p><p&
71、gt; .word 0aabh</p><p> .word 4000h</p><p> d_xc .usect "cos_vars",1</p><p> d_squr_xc .usect "cos_vars",1</p><p> d_temp_c .us
72、ect "cos_vars",1</p><p> d_cosx .usect "cos_vars",1</p><p> c_l_c .usect "cos_vars",1</p><p><b> .text</b></p><p
73、> SSBX FRCT</p><p> STM #d_coef_c,AR5</p><p> RPT #3</p><p> MVPD #table_c,*AR5+</p><p> STM #d_coef_c,AR3</p><p> STM
74、 #d_xc,AR2</p><p> STM #c_l_c,AR4</p><p> ST #7FFFh,c_l_c</p><p> SQUR *AR2+,A</p><p> ST A,*AR2</p><p> ||LD *AR4,B</p>
75、<p> MASR *AR2+,*AR3+,B,A</p><p> MPYA A</p><p> STH A,*AR2</p><p> MASR *AR2-,*AR3+,B,A</p><p> MPYA *AR2+</p><p> ST
76、 B,*AR2</p><p> ||LD *AR4,B</p><p> MASR *AR2-,*AR3+,B,A</p><p> SFTA A,-1,A</p><p> NEG A</p><p> MPYA *AR2+</p><p&
77、gt; MAR *AR2+</p><p><b> RETD</b></p><p> ADD *AR4,16,B</p><p> STH B,*AR2</p><p><b> RET</b></p><p><b>
78、 .end</b></p><p><b> MEMORY</b></p><p><b> { </b></p><p><b> PAGE 0:</b></p><p> EPROM: org=0E000h, len=1000h</p>
79、<p> VECS: org=0FF80h, len=0080h</p><p><b> PAGE 1:</b></p><p> SPRAM: org=0060h, len=0020h</p><p> DARAM1: org=0080h, len=0010h</p><p>
80、 DARAM2: org=0090h, len=0010h</p><p> DARAM3: org=0200h, len=0200h</p><p><b> }</b></p><p><b> SECTIONS</b></p><p><b> {</b>
81、</p><p> .text :>EPROM PAGE 0</p><p> .data :>EPROM PAGE 0</p><p> STACK :>SPRAM PAGE 1</p><p> sin_vars :>DARAM1 PAGE 1</p><
82、p> coef_s :>DARAM1 PAGE 1</p><p> cos_vars :>DARAM2 PAGE 1</p><p> coef_c :>DARAM2 PAGE 1</p><p> sin_x : align(512){ } > DARAM3 PAGE 1</p><
83、;p> .vectors :>VECS PAGE 0</p><p><b> }</b></p><p> .title "sin_v.asm"</p><p> .ref _c_int00</p><p> .sect ".vectors&q
84、uot;</p><p> B _c_int00</p><p><b> .end</b></p><p><b> 第五章:調(diào)試</b></p><p> 1.CCS工程項目的調(diào)試</p><p> 1.1程序的運行控制 </p>&
85、lt;p> 在調(diào)試程序的過程中,經(jīng)常需要復(fù)位、執(zhí)行、單步執(zhí)行等操作。這些操作稱為程序運行控制。</p><p> CCS開發(fā)環(huán)境提供了多種調(diào)試程序的運行操作。用戶可以使用調(diào)試工具條或調(diào)試菜單“Debug”中的相應(yīng)命令控制程序的運行。 </p><p><b> 1.創(chuàng)建工程項目</b></p><p> ?、?進入CCS集成開發(fā)環(huán)境
86、</p><p> ?、?創(chuàng)建一個新的工程項目</p><p> ?、?將源程序文件、鏈接命令文件、庫文件和頭文件添加到工程項目中 </p><p> ?、軉螕羲小?”項觀看工程項目所包含的文件雙擊各圖標(biāo),打開各文件</p><p> 1.2.工程項目的編譯</p><p> ?、俟こ添椖康木幾g鏈接</p&g
87、t;<p><b> 1.3.設(shè)置探測點</b></p><p> ① 將volume.out文件裝入目標(biāo)板 </p><p><b> ?、?設(shè)置探測點 </b></p><p> ③ 為探測點選擇鏈接的數(shù)據(jù)文件 </p><p> ?、?設(shè)置數(shù)據(jù)文件的屬性 </p>
88、;<p> ?、?將數(shù)據(jù)文件鏈接到探測點 </p><p> ?、?關(guān)閉“File I/O”對話框 </p><p> 1.4.工程項目的調(diào)試和結(jié)果的圖形顯示 </p><p><b> ?、?設(shè)置斷點</b></p><p> ?、?設(shè)置輸入變量的圖形屬性 </p><p>
89、③ 設(shè)置輸出變量的圖形屬性 </p><p> ④ 運行程序,顯示圖形</p><p><b> ?、?調(diào)整輸出增益</b></p><p> 1.5.觀察寄存器的運行數(shù)據(jù)</p><p><b> 2..仿真波形圖</b></p><p><b> 第六章
90、:總結(jié)</b></p><p> 本次實訓(xùn)過程中遇到一些課堂中從未有過的問題,通過網(wǎng)絡(luò)查找和同學(xué)交流,大大促進了實訓(xùn)進程。并在過程中進一步提高自身的創(chuàng)作、創(chuàng)新水平,扎實基礎(chǔ),擴展所學(xué)。</p><p> 實訓(xùn)過程中經(jīng)常遇到問題,而在場的老師為各位同學(xué)提供了解答方案;輔助同學(xué)攻克了實訓(xùn)中的難點。同時也會請老師指點不足之處,以加以改進,完善作品。雖然機房內(nèi)的氣溫較高,但好歹天氣
91、并不太熱;加之機房內(nèi)設(shè)空調(diào),使實訓(xùn)過程大大降低了外部環(huán)境的影響,有了一個不錯的實訓(xùn)環(huán)境。</p><p> 實訓(xùn)每次都還算完成的不錯,這次也一樣不是太差,畢竟啊,對自己還是有信心的,繼續(xù)加油。。。。</p><p><b> 參考文獻:</b></p><p> 【1】戴明幀.數(shù)字信號處理的硬件實現(xiàn)[M].北京:航空工業(yè)出版社,1988&
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于dsp技術(shù)的正弦信號發(fā)生課程設(shè)計
- dsp課程設(shè)計---正弦信號發(fā)生器的設(shè)計
- dsp課程設(shè)計--正弦信號發(fā)生器的設(shè)計
- dsp課程設(shè)計--正弦信號發(fā)生器的設(shè)計
- dsp課程設(shè)計--正弦信號發(fā)生器的設(shè)計
- dsp課程設(shè)計---正弦波信號發(fā)生器
- dsp課程設(shè)計---正弦波信號發(fā)生器報告
- 基于dsp正弦波發(fā)生器課程設(shè)計
- eda課程設(shè)計——基于dds的正弦信號發(fā)生器設(shè)計
- 正弦波信號發(fā)生器課程設(shè)計
- 基于dsp的正弦信號發(fā)生器正文
- dsp課程設(shè)計——信號發(fā)生器(方波)
- 基于dsp的正弦波信號發(fā)生器
- 幅值可調(diào)的正弦信號發(fā)生器 課程設(shè)計
- 幅值可調(diào)的正弦信號發(fā)生器課程設(shè)計
- 電子技術(shù)課程設(shè)計報告--低頻正弦信號發(fā)生器
- eda課程設(shè)計報告---正弦函數(shù)信號發(fā)生器的設(shè)計
- 幅值可調(diào)的正弦信號發(fā)生器 課程設(shè)計論文
- dsp課程設(shè)計——基于語音信號的回聲信號發(fā)生器設(shè)計
- dsp課程設(shè)計--多波形信號發(fā)生器
評論
0/150
提交評論