DSP實(shí)驗(yàn)指導(dǎo)書_第1頁(yè)
DSP實(shí)驗(yàn)指導(dǎo)書_第2頁(yè)
DSP實(shí)驗(yàn)指導(dǎo)書_第3頁(yè)
DSP實(shí)驗(yàn)指導(dǎo)書_第4頁(yè)
DSP實(shí)驗(yàn)指導(dǎo)書_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、DSP原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書電氣與電子工程學(xué)院目錄系統(tǒng)概述.CCS的安裝實(shí)驗(yàn)一 CCS入門實(shí)驗(yàn).實(shí)驗(yàn)二 乘累加算法實(shí)驗(yàn)實(shí)驗(yàn)三 混合編程實(shí)驗(yàn)實(shí)驗(yàn)四 SDRAM讀寫實(shí)驗(yàn)實(shí)驗(yàn)五 FLASH讀寫實(shí)驗(yàn)實(shí)驗(yàn)六 QDMA讀寫實(shí)驗(yàn)實(shí)驗(yàn)七 定時(shí)器實(shí)驗(yàn)實(shí)驗(yàn)八 PLL鎖相環(huán)實(shí)驗(yàn)系統(tǒng)概述SEED-DTK(DSP Teaching Kit)是一套可以滿足大學(xué)本科、研究生和教師科研工作的綜合實(shí)驗(yàn)設(shè)備。其以獨(dú)特的多DSP 結(jié)構(gòu)、強(qiáng)大的DSP主板功能、豐富的外圍實(shí)驗(yàn)電路、精心設(shè)計(jì)的實(shí)驗(yàn)程序、精湛的產(chǎn)品工藝形成的高性能產(chǎn)品。 在這里主要介紹的是SEED-DTK6713實(shí)驗(yàn)箱,它由SEED-DEC6713 板卡以及SEED-DTK

2、_MBoard構(gòu)成;其中主控板是SEED-DEC6713,母板是SEED-DTK_MBoard 板卡。此外,該款實(shí)驗(yàn)箱還可配置DSK板卡、圖像處理卡等多種子卡。SEED-DTK6713 實(shí)驗(yàn)箱實(shí)驗(yàn)例程 SSED_DEC6713 板卡實(shí)驗(yàn)例程 1CCS 軟件應(yīng)用實(shí)驗(yàn)介紹 CCS 的使用,編寫簡(jiǎn)單的實(shí)驗(yàn)例程。 2DSP 片上資源應(yīng)用實(shí)驗(yàn) 本部分例程介紹的是 DSP 的片上資源。 3SSED_DEC6713 板卡應(yīng)用實(shí)驗(yàn) SSED_DEC6713 板卡與實(shí)驗(yàn)箱資源的應(yīng)用實(shí)驗(yàn)。包括:異步、同步串口通訊;擴(kuò)展 I/O 口使用;AD/DA 的使用。 4算法實(shí)驗(yàn) 包括FFT,濾波(FIR、IIR),卷積,自

3、適應(yīng)濾波器算法實(shí)驗(yàn)。 5語(yǔ)音算法實(shí)驗(yàn) 包括回聲,混響,語(yǔ)音濾波等實(shí)驗(yàn) 。6參考實(shí)驗(yàn) 包括USB使用實(shí)驗(yàn)、自舉程序的編寫以及 SEED-DEC6713 板卡與SEED-DTK_MBoard板卡之間數(shù)據(jù)傳遞實(shí)驗(yàn)。 母板實(shí)驗(yàn)例程 1DSP5402片上資源應(yīng)用實(shí)驗(yàn)本部分例程主要是DSP片上資源的使用介紹。 2實(shí)驗(yàn)箱外設(shè)實(shí)驗(yàn) 實(shí)驗(yàn)箱母板資源的應(yīng)用實(shí)驗(yàn)。包括:鍵盤、液晶、信號(hào)源的使用。 其他板卡實(shí)驗(yàn)程序 該部分程序?qū)⒏鶕?jù)實(shí)驗(yàn)箱的具體配置提供。SEED-DTK6713的原理框圖如下:實(shí)驗(yàn)箱整體配置 SEED-DTK6713 實(shí)驗(yàn)箱由以下幾部分構(gòu)成:1SEED-DEC6713 實(shí)驗(yàn)箱 DSP 基本系統(tǒng) 2高性

4、能的 32-位浮點(diǎn) DSP(TMS320C6713):主頻可達(dá) 300MHz,處理性能高達(dá) 2400MIPS3SDRAM:2M32-位(可擴(kuò)展至 4M32位) 4Flash:256K16-位(可擴(kuò)展至 1M16位)5提供看門狗電路、電源監(jiān)視、上電復(fù)位、手動(dòng)復(fù)位 62路編程可選的RS232/RS422/RS485 7AC97標(biāo)準(zhǔn)的Audio音頻接口 82路 McASP SEED-Mboard 實(shí)驗(yàn)箱人機(jī)接口模塊:1處理器為 TMS320C5402 DSP 2SRAM:64K16-位(可擴(kuò)展至 256K16 位) 3Flash:256K16-位(用于存放二級(jí)標(biāo)準(zhǔn)漢字庫(kù)及駐留實(shí)驗(yàn)程序) 4提供手動(dòng)復(fù)

5、位 51路RS232 接口 64路12位10S 建立時(shí)間10V 輸出 D/A 717鍵薄膜鍵盤 8240*128 大屏幕液晶顯示 9交通登演示模塊 以上只介紹實(shí)驗(yàn)箱所用到資源,如想使用其他資源請(qǐng)參考各個(gè)模塊的用戶手冊(cè)。實(shí)驗(yàn)箱特點(diǎn) 模塊化的產(chǎn)品結(jié)構(gòu): SEED-DEC6713 實(shí)驗(yàn)箱的DSP基本系統(tǒng) 可替換其它系列的DSP SEED-DECxxxx 產(chǎn)品 SEED-Mboard 人機(jī)接口模塊、處理器為TMS320C5402 DSP SEED-DTK_PWMDRV 電機(jī)驅(qū)動(dòng)模塊 實(shí)驗(yàn)箱特點(diǎn): 1獨(dú)具匠心設(shè)計(jì)的雙DSP結(jié)構(gòu),可以完成DSP 間的通訊實(shí)驗(yàn) 2各模塊豐富的資源,最大化滿足實(shí)驗(yàn)要求 3全數(shù)

6、字化實(shí)驗(yàn)過(guò)程,包括高精度信號(hào)發(fā)生器 4豐富多彩的實(shí)驗(yàn),可以滿足多種專業(yè)的教學(xué)要求 5內(nèi)容詳實(shí)的實(shí)驗(yàn)手冊(cè)和實(shí)驗(yàn)報(bào)告 6公開(kāi)的底層函數(shù),提供實(shí)驗(yàn)可擴(kuò)展性 7精湛的產(chǎn)品設(shè)計(jì)和加工工藝,體現(xiàn)出的專業(yè)產(chǎn)品制造實(shí)驗(yàn)箱功能實(shí)現(xiàn) 實(shí)驗(yàn)箱中 SEED-DEC6713工作狀態(tài)如下: 1Boot 模式:采用CE1 8位寬度的外部 FLASH(缺省狀態(tài));JP10、JP9皆為短路。 2串口通訊:采用的是A通道異步串行接口,RS232全雙工方式;JP4 短路, JP3短路。 3音頻輸出:立體聲輸出左、右聲道耳機(jī)驅(qū)動(dòng)輸出;JP1、JP2的2-3短路。4邊沿模式:小端模式(缺省狀態(tài));JP11開(kāi)路 實(shí)驗(yàn)箱中SEED-Mbo

7、ard模塊工作狀態(tài)如下: 1工作方式的選擇 SEED-Mboard 的工作模式為 MC工作方式。 2BOOT 模式 當(dāng) SEED-Mboard處于MC工作方式時(shí),只能用 FLASH 引導(dǎo)方式,既程序存放在FLASH中,上電或復(fù)位后,DSP將FLASH中的程序 BOOTLOAD到SRAM 中,程序在 SRAM中運(yùn)行。 3工作頻率 使用10MHz外部頻率輸入;當(dāng)復(fù)位后,PLL 硬件初始化設(shè)置為 5 倍頻。其芯片管腳 CLKMD3CLKMD1 設(shè)置為 010;便于 DSP 讀取 FLASH的程序。系統(tǒng)工作正常后,可通過(guò)設(shè)置 CPU的寄存器 CLKMD,將 PLL 設(shè)為需要的倍頻數(shù)。 4串口通訊 MC

8、BSP0用于 UART 通訊,因 MCBSP 是一種同步串口,而 UART 是一種異步串口,所以 VC5402沒(méi)有直接和 UART 通訊的片內(nèi)外設(shè),只有通過(guò)軟件方式,用 MCBSP和 DMA 來(lái)完成 UART 通訊功能,在硬件電路上,BDX0 作為數(shù)據(jù)發(fā)送端,BDR0 和BFSR0作為數(shù)據(jù)接收端。 5增強(qiáng)型 HPI口 SEED-Mboard 使用 HPI 口作為 GPIO 口,用做鍵盤掃描,HPI 口的 HD0-HD3,XF 做輸出,工作時(shí)置為 0,而 HD4-HD7,BIO 做輸入,工作時(shí)接上拉電阻,實(shí)現(xiàn)鍵盤操作。CCS的安裝本實(shí)驗(yàn)箱中主要使用SEED_DEC6713板卡,其處理器為TI的T

9、MS320VC6713,因此在這介紹CCS6000的安裝與使用。 CCS 安裝 安裝 C6000 系列 2.0以上的 CCS 軟件,步驟如下: 第一步:雙擊 Code Composer Studio 圖標(biāo);第二步:按照光標(biāo)依次執(zhí)行;第三步:第四步:第五步:第六步:默認(rèn)路徑為 c:ti;第七步:第八步:第九步:第十步:可以安裝 Adobe Acrobat Reader 用來(lái)閱讀 PDF 文件;第十一步:重啟動(dòng)計(jì)算機(jī),選擇 YES;第十二步:點(diǎn)擊 exit,退出Code Composer Stdio安裝;模擬仿真的設(shè)置1雙擊圖標(biāo)進(jìn)入CCS 環(huán)境。點(diǎn)擊“Clear”按鈕,原有的設(shè)備驅(qū)動(dòng)程序配置;2做

10、如下設(shè)置; 3點(diǎn)擊“Import”按鈕導(dǎo)入,保存退出后進(jìn)入CCS界面,就可以進(jìn)行仿真實(shí)驗(yàn)了。硬件仿真器的安裝 硬件仿真器款式很多,如 PP 系列、USB 系列、PCI 系列等等,不同的系列仿真器的安裝也不盡相同,在此我們將介紹常用的 USB 系列,其他系列的安裝是類似的,具體請(qǐng)參見(jiàn)硬件仿真器所配的光盤內(nèi)容。下面介紹一下 SEED-XDSUSB2.0仿真器的安裝。 SEED-XDSUSB2.0 的驅(qū)動(dòng)安裝 1將 USB 仿真器的 USB 插頭插入 PC 機(jī)的 USB 插槽中,啟動(dòng)計(jì)算機(jī)后識(shí)別SEED-XDSUSB2.0硬件,識(shí)別后安裝其驅(qū)動(dòng)程序。雙擊UtilitiesC6000SEED-XDSU

11、SB2.0USBdriverDisk1下的setup.exe文件;(此文件是仿真器所配的光盤的內(nèi)容)2按照提示依次執(zhí)行,同時(shí)默認(rèn)路徑為 CCS 的安裝路徑; 3安裝完畢后打開(kāi)控制面板查看系統(tǒng)中的設(shè)備管理器,出現(xiàn)如下結(jié)果,證明硬件連接成功,否則需檢查硬件是否連接正確和 USB 驅(qū)動(dòng)安裝是否安裝正確;4 將仿真器JTAG插頭與實(shí)驗(yàn)箱主控板 SEED-DEC6713 的 JTAG 插頭 J1 相連,打開(kāi)實(shí)驗(yàn)箱電源開(kāi)關(guān)。觀察 SEED-DTK_MBoard 單元的+5V、+3.3V、+15V、-15V 的電源指示燈以及SEED-DEC6713的D2與D4的電源指示燈是否均亮;若有不亮的,請(qǐng)斷開(kāi)電源,檢

12、查電源; 5將utilitesC6000SEED-XDSUSB2.0USBdriver下的 usb20emurst.exe 文件拷貝到計(jì)算機(jī)上,雙擊 usb20emurst.exe,如果出現(xiàn)如下提示,證明仿真器與目標(biāo)系統(tǒng)連接正常。 驅(qū)動(dòng)程序的配置 如果已經(jīng)進(jìn)行過(guò)配置,則不需要再進(jìn)行配置了。 1雙擊桌面上的 Setup CCS 2(6000)。“Clear”原有的設(shè)備驅(qū)動(dòng)程序配置; 根據(jù) DSP 的型號(hào)選擇相應(yīng)的 TI 原裝驅(qū)動(dòng)程序,根據(jù) DSP 的型號(hào)選擇相應(yīng)的TI 驅(qū)動(dòng)程序,本實(shí)驗(yàn)箱采用 SEED-DEC6713,故選擇 C671x XDS510 Emulator。2單擊Import a C

13、onfiguration File;3 進(jìn)入下圖所示界面,選擇C671x XDS510 Emulator后,單擊 Import 后,點(diǎn)擊Close 命令;4 點(diǎn)中C671x XDS510 Emulator驅(qū)動(dòng)后, 鼠標(biāo)右鍵, 在彈出的菜單中點(diǎn)擊Properties;5在彈出的對(duì)話框中點(diǎn)擊,添加 Auto_ generate board data file with extra Configure;6點(diǎn)擊 Browse,彈出一個(gè)對(duì)話框;7在上一步操作中彈出的對(duì)話框中,選中 CCS 中 drivers 目錄下的 seedusb2.cfg文件,同時(shí)打開(kāi);8點(diǎn)擊圖標(biāo) next;9I/O Port為 0

14、x240,點(diǎn)擊圖標(biāo) Next;10根據(jù)系統(tǒng) CPU的個(gè)數(shù)選擇 Add Single 的相應(yīng)次數(shù),然后點(diǎn)擊 next;11點(diǎn)擊圖標(biāo) Finish;12關(guān)掉CCS setup,保存設(shè)置; 13啟動(dòng)CCS,出現(xiàn)CCS 調(diào)試界面。 實(shí)驗(yàn)一 CCS入門實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康模?1熟悉 CCS 集成開(kāi)發(fā)環(huán)境,掌握工程的生成方法; 2熟悉 SEED-DEC6713 實(shí)驗(yàn)環(huán)境; 3掌握 CCS 集成開(kāi)發(fā)環(huán)境的調(diào)試方法。 二、實(shí)驗(yàn)內(nèi)容: 1DSP 源文件的建立; 2DSP 程序工程文件的建立; 3學(xué)習(xí)使用 CCS 集成開(kāi)發(fā)工具的調(diào)試工具。 三、實(shí)驗(yàn)背景知識(shí): CCS簡(jiǎn)介CCS(Code Composer Studio

15、)是TI公司為DSP推出的集成軟件開(kāi)發(fā)環(huán)境(IDE),是DSP領(lǐng)域第一個(gè)完整的、開(kāi)放型的集成開(kāi)發(fā)環(huán)境,CCS功能強(qiáng)大,提供了配置、建立、調(diào)試、跟蹤和分析的工具,包括了應(yīng)用程序開(kāi)發(fā)所必需的功能,便于對(duì)實(shí)時(shí)信號(hào)處理程序的編制和測(cè)試,能夠加速開(kāi)發(fā)進(jìn)程,提高工作效率。CCS的構(gòu)成及接口見(jiàn)下圖所示:CCS窗口及功能介紹如下圖所示:CCS直觀、易用,具有實(shí)時(shí)分析、觀察DSP的信息等功能。在CCS里,能對(duì)數(shù)據(jù)進(jìn)行圖形化可視分析,有多種專業(yè)的畫圖工具,可以對(duì)信號(hào)做時(shí)域/頻域的分析、做快速傅立葉(FFT)變換等,如下圖所示: CCS常用功能如下1設(shè)置斷點(diǎn)將光標(biāo)放置在需要設(shè)置斷點(diǎn)的程序行前,單擊DebugBrea

16、kpoints,或單擊工具欄按鈕,即可完成一個(gè)斷點(diǎn)的設(shè)置。單擊工具欄按鈕,可清除所有的斷點(diǎn)。2CCS提供了如下3種方法對(duì)CPU進(jìn)行復(fù)位(1) Reset DSP:?jiǎn)螕鬌ebug Reset CPU,初始化所有的寄存器內(nèi)容并暫停運(yùn)行中的程序。使用此命令后,要重新裝載.out 文件后,再執(zhí)行程序。(2) Restart:?jiǎn)螕鬌ebug Restart ,將PC 值恢復(fù)到當(dāng)前載入程序的入口地址。(3) Go main:?jiǎn)螕鬌ebug Go main,將程序運(yùn)行到主程序的入口處暫停。3CCS提供了4種方法來(lái)執(zhí)行程序(1) 連續(xù)執(zhí)行:?jiǎn)螕鬌ebug Run ,程序運(yùn)行,直到遇到斷點(diǎn)為止。(2) 暫停執(zhí)行

17、:?jiǎn)螕鬌ebug Halt ,程序停止運(yùn)行。(3) 動(dòng)畫執(zhí)行:?jiǎn)螕鬌ebug Animate,用戶反復(fù)運(yùn)行程序,直到遇到斷點(diǎn)為止。(4) 自由執(zhí)行:?jiǎn)螕鬌ebug Run Free ,禁止所有斷點(diǎn)運(yùn)行程序。 4CCS 提供了4種單步執(zhí)行操作(1) 單步進(jìn)入:快捷鍵F8,Debug Step Into,當(dāng)調(diào)試語(yǔ)句不是基本的匯編指令時(shí),此操作進(jìn)入語(yǔ)句內(nèi)部。(2) 單步執(zhí)行:點(diǎn)擊Debug Step Over,此命令將函數(shù)或子函數(shù)當(dāng)作一條語(yǔ)句執(zhí)行,不進(jìn)入內(nèi)部調(diào)試。(3) 單步跳出:點(diǎn)擊Debug Step Out,此命令為從子程序中跳出。(4) 執(zhí)行到光標(biāo)處:快捷鍵Crtl+F10,單擊Debug

18、Run to Cursor,此命令作用為將程序運(yùn)行到光標(biāo)處5查看內(nèi)存與變量(1) 查看變量:使用View Watch Window 命令。(2) 查看寄存器:使用View Registers CPU Registers 命令。(3) 查看內(nèi)存:使用View Memory 命令。6顯示圖形(1) 打開(kāi)工程文件tutorialvolume1volume.pjt,在Project View窗口中,雙擊volume.c文件,將光標(biāo)置于主函數(shù)中的dataIO( )這一行上,點(diǎn)擊工具欄按鈕Toggle Probe Point,插入探測(cè)點(diǎn)。(2) 選擇FileFile I/O,在File I/O 對(duì)話窗中可

19、選擇輸入和輸出文件。在File Input 欄中,單擊Add File,選擇sine.dat文件。注意:在文件類型框中可以選擇數(shù)據(jù)格式,sine.dat文件包含正弦波形的十六進(jìn)制值。(3) 單擊Open,將該文件添加到File I/O對(duì)話框的列表上,接著出現(xiàn)sine.dat文件控制窗口。在運(yùn)行程序時(shí),可用這個(gè)窗口開(kāi)始、停止、重復(fù)、或快速前進(jìn)來(lái)控制數(shù)據(jù)文件。(4) 在File I/O對(duì)話框中,將Address修改為inp_buffer,Length修改為100,選中Wrap Around。(5) 單擊Add Probe Point,BreakProbeProfile Points 對(duì)話窗的Pro

20、be Point欄就會(huì)出現(xiàn)。單擊Connect欄尾處的下箭頭,在其下拉菜單中選擇sine.dat文件,單擊Replace。 Probe Point列表將顯示探測(cè)點(diǎn)已連接到sine.dat 文件,如下圖所示。在File I/O對(duì)話框,單擊“確定”按鈕。 File I/O對(duì)話框(6) 選擇View Graph Time/Frequency。在彈出的Graph Property Dialog 對(duì)話窗中, 將 Graph Title,Start Address,Acquisition Buffer Size,Display Data Size,DSP Data Type 等的屬性可改變?yōu)槿缦聢D所示(也

21、可根據(jù)具體需要設(shè)置屬性)。向下滾動(dòng)右側(cè)的滾動(dòng)條或調(diào)整對(duì)話框的大小可看到所有的屬性。圖形顯示屬性對(duì)話框(7) 單擊OK按鈕,將出現(xiàn)所設(shè)的圖形窗口,如下圖所示。可以在圖形上右擊,選擇Float In Main Table,這時(shí)圖形將浮現(xiàn)在主窗口中,以便觀察。正弦曲線圖形窗口四、實(shí)驗(yàn)程序,包含文件:五、實(shí)驗(yàn)準(zhǔn)備1將 DSP 仿真器與計(jì)算機(jī)連接好; 2將 DSP 仿真器的 JTAG插頭與 SEED-DEC6713 單元的 J2 相連接; 3啟動(dòng)計(jì)算機(jī),當(dāng)計(jì)算機(jī)啟動(dòng)后,打開(kāi) SEED-DTK6713 的電源。觀察SEED-DTK_MBoard 單元的5V,3.3V,15V,15V 的電源指示燈燈以及SE

22、ED-DEC6713 的電源指示燈 D1、D3 是否均亮;若有不亮的,請(qǐng)斷開(kāi)電源,檢查電源。 下面按照原文件、工程文件以及編譯條件的設(shè)置來(lái)分別介紹一下 CCS 的使用。六、實(shí)驗(yàn)步驟 創(chuàng)建源文件1雙擊圖標(biāo)進(jìn)入CCS 環(huán)境。 2打開(kāi) CCS 選擇 File New Source File 命令3編寫源代碼并保存4保存源程序名為 math.c,選擇 File Save5創(chuàng)建其他源程序(如.cmd)可重復(fù)上述步驟。 創(chuàng)建工程文件1 打開(kāi) CCS,點(diǎn)擊 Project-New,創(chuàng)建一個(gè)新工程,其中工程名及路徑可任意指定彈出如下對(duì)話框:2在 Project 中填入工程名,Location 中輸入工程路徑;

23、其余按照默認(rèn)選項(xiàng),點(diǎn)擊完成即可完成工程創(chuàng)建; 3點(diǎn)擊 Project 選擇 add files to project,添加工程所需文件;4在彈出的對(duì)話框中的下拉菜單中分別選擇.c 點(diǎn)擊打開(kāi),即可添加源程序 math.c 添加到工程中;5同樣的方法可以添加文件 math.cmd、rts.lib 到工程中;在下面窗口中可以看到math.c、math.cmd、rts.lib 文件已經(jīng)加到工程文件中。 設(shè)置編譯與連接選項(xiàng)1點(diǎn)擊 Project 選擇 Build Opitions; 2在彈出的對(duì)話框中設(shè)置相應(yīng)的編譯參數(shù),一般情況下,按默認(rèn)值就可以;3在彈出的對(duì)話框中選擇連接的參數(shù)設(shè)置,設(shè)置輸出文件名(可

24、執(zhí)行文件與空間分配文件) ,堆棧的大小以及初始化的方式。 工程編譯與調(diào)試1點(diǎn)擊 Project Build all,對(duì)工程進(jìn)行編譯,如正確則生成 out 文件;若是修改程序,可以使用 Project Build命令,進(jìn)行編譯連接,它只對(duì)修改部分做編譯連接工作。可節(jié)省編譯與連接的時(shí)間。編譯通過(guò),生成.out 文件;2點(diǎn)擊 File load program,在彈出的對(duì)話框中載入 debug 文件夾下的.out 可執(zhí)行文件;3裝載完畢;4點(diǎn)擊 debug Go Main回到 C程序的入口;5打開(kāi) File Workspace Save Workspace保存調(diào)試環(huán)境, 以便下次調(diào)試時(shí)不需要重新進(jìn)行

25、設(shè)置。只要 File Workspace Load Workspace即可恢復(fù)當(dāng)前設(shè)置。 Hello World程序1工程hello.pjt包含如下文件:說(shuō)明示例程序的功能 Hello.c:這是主程序文件 Hello.cmd:聲明了系統(tǒng)的存儲(chǔ)器配置與程序各段的鏈接關(guān)系在下圖中可以看到已打開(kāi)的工程所包含的文件。 基本應(yīng)用程序示例2設(shè)置編譯與鏈接選項(xiàng)。點(diǎn)擊Project 菜單,選擇Build Opitions選項(xiàng),在彈出的對(duì)話框中設(shè)置相應(yīng)的編譯參數(shù),如下圖所示,一般情況下,按默認(rèn)值就可以。 編譯選項(xiàng)設(shè)置對(duì)話框3在彈出的對(duì)話框中選擇鏈接的參數(shù)設(shè)置,設(shè)置輸出文件名(可執(zhí)行文件與空間分配文件),堆棧的大

26、小以及初始化的方式如下圖所示。鏈接選項(xiàng)設(shè)置對(duì)話框4工程編譯與調(diào)試,點(diǎn)擊Project菜單,選擇Build all選項(xiàng),對(duì)工程進(jìn)行編譯,如正確,則生成.out 文件;若是修改程序,可以使用Project Build 命令進(jìn)行編譯鏈接,它只對(duì)修改部分做編譯鏈接工作。可節(jié)省編譯與鏈接的時(shí)間。編譯通過(guò),生成.out 文件;5單擊File菜單,選擇load program選項(xiàng),在彈出的對(duì)話框中,載入debug文件夾下的.out 可執(zhí)行文件;裝載完畢,單擊debug /Go Main 回到C 程序的入口;6也可以選擇Option Customize選項(xiàng),在彈出的對(duì)話框中選擇Program Load Opt

27、ions頁(yè),選中Load Program After Build,即可在編譯后自動(dòng)裝載程序;在Debug Properties頁(yè),選中Perform Go Main automatic,既可在裝載完程序后自動(dòng)轉(zhuǎn)到main函數(shù),如下圖所示:用戶選項(xiàng)設(shè)置對(duì)話框7打開(kāi)File菜單,選擇Workspace Save Workspace 保存調(diào)試環(huán)境,以便下次調(diào)試時(shí)不需要重新進(jìn)行設(shè)置,只要打開(kāi)File菜單,選擇Workspace /Load Workspace 即可恢復(fù)當(dāng)前設(shè)置。實(shí)驗(yàn)二 乘累加算法實(shí)驗(yàn)1、 實(shí)驗(yàn)?zāi)康模?1了解乘累加運(yùn)算在DSP各種算法中的意義;2熟悉并掌常用匯編指令的使用;3掌握乘累加運(yùn)

28、算的相關(guān)算法和流程。二、實(shí)驗(yàn)內(nèi)容: 1開(kāi)發(fā)軟件CCS環(huán)境的進(jìn)一步熟悉;2乘累加運(yùn)算程序具體內(nèi)容;3運(yùn)行乘累加運(yùn)算實(shí)驗(yàn),觀察相關(guān)寄存器和數(shù)據(jù)存儲(chǔ)空間值的變化。三、實(shí)驗(yàn)背景知識(shí): 在數(shù)字信號(hào)處理的算法中,乘法和累加是基本的大量的運(yùn)算。例如,在數(shù)字濾波、FFT、卷積、相關(guān)、向量和矩陣等運(yùn)算中,都有大量的類似下式的運(yùn)算: 這一類的運(yùn)算往往要占據(jù)DSP處理器的絕大部分處理時(shí)間。通用計(jì)算機(jī)的乘法是用軟件來(lái)實(shí)現(xiàn)的,一次乘法往往需要許多個(gè)機(jī)器周期才能完成。為了提高DSP處理器的運(yùn)算速度,它們都毫不例外地設(shè)置了硬件乘法器以及MAC(乘累加)一類的指令。C6713具有相互獨(dú)立的兩套乘法器和加法器,這樣就很方便的實(shí)

29、時(shí)快速實(shí)現(xiàn)乘累加這一大量運(yùn)算的功能。四、實(shí)驗(yàn)要求: 1熟悉CCS軟件的使用,能夠進(jìn)行單步執(zhí)行、觀察相關(guān)寄存器、觀察相關(guān)存儲(chǔ)器數(shù)值的變化;2能夠理解程序意思,理解每條指令及其相關(guān)寄存器的使用;3理解不同指令及其不同的延遲間隙。五、實(shí)驗(yàn)程序功能與結(jié)構(gòu)說(shuō)明:這次實(shí)驗(yàn)我們主要實(shí)現(xiàn)累加和的功能,如式(1)所示: (1)具體實(shí)現(xiàn)過(guò)程下面會(huì)進(jìn)行詳細(xì)講解。1 初始化相關(guān)寄存器的值,并設(shè)置AMR(尋址模式寄存器)和CSR(控制狀態(tài)寄存器)這里我們可以看出:A5、A6、A7三個(gè)寄存器用作線性尋址的地址指針,并初始化其他相關(guān)寄存器(A2,A8,A9,A4,B0)。2 得到乘累加的單個(gè)元素值并存儲(chǔ),如公式中的:、.,

30、、.。這里我們只取10個(gè)數(shù)分別進(jìn)行乘累加運(yùn)算。這里我們可以看出來(lái),A8,A9寄存器分別對(duì)應(yīng)式(1)中A和B,這里進(jìn)行了一個(gè)小循環(huán),目的是得到分散的乘累加因子,并將它們存儲(chǔ)到數(shù)據(jù)存儲(chǔ)器中。3 進(jìn)行最后的乘累加運(yùn)算這段程序我們可以看出來(lái),將已經(jīng)得到的相關(guān)元素進(jìn)行相乘并累加,最后將所得到的結(jié)果賦值到A4寄存器中,即得到我們所需要的結(jié)果。六、實(shí)驗(yàn)步驟: 1打開(kāi)乘累加的工程文件,并打開(kāi)其源代碼。2打開(kāi)寄存器觀察窗口和數(shù)據(jù)存儲(chǔ)窗口,這里的數(shù)據(jù)存儲(chǔ)窗口我們需要是從0x20000、0x21000、0x22000地址開(kāi)始的三段存儲(chǔ)空間,如下圖所示:3.編譯并運(yùn)行程序,觀察相關(guān)寄存器值的變化和存儲(chǔ)器值的變化情況,

31、如下所示:實(shí)驗(yàn)三 混合編程實(shí)驗(yàn)一、 實(shí)驗(yàn)?zāi)康模?1在了解純 C 語(yǔ)言程序工程和匯編語(yǔ)言程序工程結(jié)構(gòu)的基礎(chǔ)上,學(xué)習(xí)在 C 工程中加入?yún)R編編程的混合編程方法; 2了解混合編程的注意事項(xiàng); 3理解混合編程的必要性和在什么情況下要采用混合編程。 二、實(shí)驗(yàn)內(nèi)容: 1DSP 源文件的建立; 2DSP 工程文件的建立; 3掌握 C語(yǔ)言和匯編語(yǔ)言在 DSP 中混合的應(yīng)用。三、實(shí)驗(yàn)背景知識(shí): C語(yǔ)言程序優(yōu)缺點(diǎn): 優(yōu)點(diǎn) 易于開(kāi)發(fā)和維護(hù)。由于用C 語(yǔ)言書寫接近自然語(yǔ)言,其可讀性強(qiáng)、利于理解,在編制、修改、實(shí)現(xiàn)算法方面比用匯編語(yǔ)言開(kāi)發(fā)容易。 1可移植性強(qiáng)。 2不容易發(fā)生流水線沖突。編譯器能提供完善的解決流水線沖突的結(jié)

32、果。 3有大量現(xiàn)存的算法可利用。 4適用于人機(jī)界面的開(kāi)發(fā)。 缺點(diǎn) 1代碼量大。 2程序效率較低。 3優(yōu)化代碼存在一定困難。 綜上所述,我們一般用C 語(yǔ)言設(shè)計(jì)應(yīng)用程序的總體框架、解決人機(jī)接口和對(duì)速度效率要求不太高的復(fù)雜算法。匯編語(yǔ)言程序優(yōu)缺點(diǎn): 優(yōu)點(diǎn)1更能發(fā)揮系統(tǒng)特點(diǎn)。由于匯編語(yǔ)言掌控系統(tǒng)硬件的能力強(qiáng)于C 語(yǔ)言,設(shè)計(jì)出來(lái)的程序更加貼近硬件特性,往往能將硬件效能發(fā)揮到極致。 2代碼精練,效率高。用匯編語(yǔ)言設(shè)計(jì)的程序,代碼短、不容易產(chǎn)生冗余。 3代碼量小。 缺點(diǎn)1可讀性差。不利于復(fù)雜算法的開(kāi)發(fā)和實(shí)現(xiàn)。 2可移植性差。 3容易產(chǎn)生流水線沖突。由于排除沖突需要靠人來(lái)輔助完成,這要求編程人員有較為豐富的開(kāi)

33、發(fā)經(jīng)驗(yàn)和對(duì)硬件工作機(jī)制的深刻理解。如何混合編程 1混合工程: 在工程中可以同時(shí)包含C 語(yǔ)言程序和匯編語(yǔ)言程序, 無(wú)需更改編譯選項(xiàng)。一般地,我們使用C 程序?yàn)橹鳎尤雲(yún)R編語(yǔ)言程序模塊。 2使用模塊技術(shù):在應(yīng)用程序中劃分出比較清晰的模塊,不同模塊可采用不同語(yǔ)言設(shè)計(jì)。強(qiáng)調(diào)效率和速度的模塊采用匯編設(shè)計(jì)。盡量少用匯編語(yǔ)言設(shè)計(jì)程序。 3如何找出需要用匯編程序設(shè)計(jì)的模塊: (1)用C 語(yǔ)言完成設(shè)計(jì)后,運(yùn)用CCS 的軟件仿真功能,充分測(cè)試程序,找到程序運(yùn)行中的瓶頸(速度方面的和空間方面的)。 (2)再使用分塊仿真技術(shù)盡可能縮小模塊。 (3)找到的模塊單獨(dú)寫成子程序,存入獨(dú)立的文件中。 (4)由于CCS 編譯器

34、能產(chǎn)生C 語(yǔ)言程序到匯編程序的中間文件, 觀察需要優(yōu)化的模塊的匯編結(jié)果,進(jìn)行人工優(yōu)化。 (5)最后運(yùn)用人工優(yōu)化后形成的匯編程序模塊,代替原來(lái)需要優(yōu)化的C 語(yǔ)言模塊,進(jìn)行編譯。 (6)程序中可使用內(nèi)嵌匯編。比如:asm(“ MOV T1, *SP(#1)”); 編譯器可直接使用內(nèi)嵌的匯編語(yǔ)句生成最終代碼。但需要語(yǔ)句中雙引號(hào)中為合法的匯編語(yǔ)句,比如要以空格開(kāi)頭等等。何時(shí)使用混合編程技術(shù) 1當(dāng)程序中需要操作與硬件密切相關(guān)的設(shè)備,而用C 語(yǔ)言較難實(shí)現(xiàn)時(shí)。比如:在中斷程序設(shè)計(jì)時(shí)需要設(shè)置中斷向量表,向量表中空間有限用C 語(yǔ)言語(yǔ)句有困難,且需向量表要在內(nèi)存中精確定位,這時(shí)可將設(shè)置中斷向量表的部分用匯編語(yǔ)言代

35、替。 2當(dāng)需要繞開(kāi)C 編譯器的規(guī)定,進(jìn)行特殊操作時(shí)。比如:C 語(yǔ)言規(guī)定,程序不能訪問(wèn)程序代碼區(qū),而系統(tǒng)功能需要進(jìn)行類似訪問(wèn)時(shí)可采用限制較小的匯編語(yǔ)言程序設(shè)計(jì)。 3當(dāng)需要提高模塊的效率(包括空間上和時(shí)間上兩方面的),而C 語(yǔ)言程序無(wú)法達(dá)到要求時(shí)。 使用混合編程時(shí)的注意事項(xiàng) 1在匯編程序中使用其他C 語(yǔ)言模塊中定義的變量或函數(shù)名稱時(shí), 需要在引用的名稱前加一下劃線。如:C 中定義的變量為x,在匯編中引用時(shí)要用_x。 2匯編語(yǔ)言寫的子程序需要符合C 語(yǔ)言的調(diào)用規(guī)則, 尤其是在默認(rèn)的輔助寄存器使用上和棧的使用上要求兼容。 3在匯編語(yǔ)言模塊中,需要編程者自己消除流水線沖突。 4在使用內(nèi)嵌匯編技術(shù)時(shí),需要

36、考慮以下內(nèi)容: (1)要非常小心地處理,以免破壞C 語(yǔ)言操作環(huán)境。編譯器在遇到內(nèi)嵌匯編語(yǔ)句時(shí),不會(huì)對(duì)其中的匯編語(yǔ)句進(jìn)行分析處理。 (2)避免從內(nèi)嵌匯編語(yǔ)句跳轉(zhuǎn)到C 語(yǔ)言模塊中,那將極容易造成寄存器使用上的混亂,從而產(chǎn)生難以預(yù)料的結(jié)果。(3)不要在內(nèi)嵌匯編語(yǔ)句中改變C 語(yǔ)言模塊中變量的值,但可以安全地讀取它們的值。 (4)在匯編程序中不要使用內(nèi)嵌匯編。實(shí)驗(yàn)程序解釋 實(shí)驗(yàn)程序提供了一個(gè)使用C 與匯編程序混合編程的實(shí)例,是一個(gè)用匯編語(yǔ)言模塊優(yōu)化自己編制的應(yīng)用程序的實(shí)例。 首先用戶拿到的是一個(gè)純用C 語(yǔ)言開(kāi)發(fā)的工程,再根據(jù)假設(shè),需要將其中一個(gè)模塊改造成用匯編語(yǔ)言模塊優(yōu)化的模塊。通過(guò)實(shí)驗(yàn)過(guò)程,用戶可充分

37、了解混合編程可以采取的步驟和方法。 四、實(shí)驗(yàn)程序,包含文件: 1Complex.c:實(shí)驗(yàn)的主程序; 2ComProg.sa定點(diǎn)加法匯編程序; 3DEC6713.gel:系統(tǒng)初始化; 4link.cmd:聲明了系統(tǒng)的存儲(chǔ)器配置與程序各段的連接關(guān)系。五、實(shí)驗(yàn)準(zhǔn)備: 首先將光盤下 03. Examples of Program 04. SEED-DTK6713實(shí)驗(yàn)程序目錄下的3.1.4 ComplexProg 的文件夾拷貝到 D:盤根目錄下。 1將 DSP 仿真器與計(jì)算機(jī)連接好; 2將 DSP 仿真器的 JTAG插頭與 SEED-DEC6713 單元的 J2 相連接; 3打開(kāi) SEED-DTK671

38、3 的電源。觀察 SEED-DTK_MBoard 單元的5V,3.3V,15V,15V 的電源指示燈以及 SEED-DEC6713的電源指示燈 D2、D4 是否均亮;若有不亮的,請(qǐng)斷開(kāi)電源,檢查電源。 六、實(shí)驗(yàn)步驟 1雙擊圖標(biāo)進(jìn)入 CCS 環(huán)境;2裝入 ComplexProg.pjt 工程文件, 添加 DEC6713.gel 文件; 3裝載 ComplexProg.out 文件,進(jìn)行調(diào)試; 4執(zhí)行程序,觀察結(jié)果。實(shí)驗(yàn)四 SDRAM 讀寫實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康模?1認(rèn)識(shí) DEC6713 外部存儲(chǔ)器 SDRAM; 2掌握外部接口EMIF的配置; 3熟悉 SDRAM 的讀取操作。 二、實(shí)驗(yàn)內(nèi)容: 1系統(tǒng)初

39、始化; 2外部接口的初始化; 3SDRAM 的讀寫操作。 三、實(shí)驗(yàn)背景知識(shí): SDRAM簡(jiǎn)介SEED-DEC6713 模板上用單片 32-位 4-banks 的 SDRAM 來(lái)擴(kuò)展外部大容量同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器,原理框圖如下圖所示:由上圖可見(jiàn),SEED-DEC6713 模板上通過(guò) 4 個(gè) 0 電阻 R22R25 來(lái)兼容 2 種不同容量的 SDRAM,缺省配置時(shí),SDRAM 的容量為 2M32-位,此時(shí)焊接 R22 和 R24,不焊R23 和 R25;最大配置時(shí),SDRAM 的容量為 4M32-位,此時(shí)焊接 R23 和 R25,不焊 R22和 R24。 SDRAM地址分配 SDRAM 被映射到VC

40、6713的存儲(chǔ)空間,工作頻率為 100MHz,支持 8/16/32-位訪問(wèn),字節(jié)地址為 0x8000 00000x80FF FFFF。 EMIF 接口 SDRAM 配置 在對(duì) SDRAM 進(jìn)行讀寫訪問(wèn)前, 需通過(guò)EMIF的控制寄存器 CE0CTL將空間配置為 32-位 SDRAM存儲(chǔ)器接口,及通過(guò)SDCTL、SDTIM、SDEXT 等寄存器設(shè)置 SDRAM的讀寫時(shí)序和參數(shù)。 1配置VC6713 EMIF GBLCTL 寄存器,使能 ECLKOUT,EMIF輸入時(shí)鐘采用系統(tǒng)默認(rèn)設(shè)置,即輸入時(shí)鐘為 SYSCLK3。 2配置 CECTL0 寄存器, 使CE0空間外擴(kuò) 32位 SDRAM,并設(shè)置相應(yīng)的

41、讀寫參數(shù)。 3配置 SDCTL 寄存器,各個(gè)參數(shù)由 SDRAM 容量大小以及ECLKOUT周期確定。 4配置 SDTIM 寄存器,計(jì)算器當(dāng)前值與周期由 SDRAM 速度指標(biāo)、刷新周期以及ECLKOUT 周期決定。 有關(guān) SDRAM 的訪問(wèn)時(shí)序和參數(shù)參見(jiàn)Micron 128M SDRAMx32和Micron 064M SDRAMx32 。四、實(shí)驗(yàn)要求: 通過(guò)本試驗(yàn),掌握外部存儲(chǔ)器接口的配置,熟悉 SDRAM程序的讀寫。 五、實(shí)驗(yàn)程序功能與結(jié)構(gòu)說(shuō)明: SDRAM實(shí)驗(yàn)包含文件1DEC6713_SDRAM.c:實(shí)驗(yàn)主程序,包含了系統(tǒng)初始化,訪問(wèn)外部存儲(chǔ)器接口 (EMIF)初始化,SDRAM 的讀寫程序

42、等。 2DEC6713.c:對(duì) SEED-DEC6713 各項(xiàng)資源操作的函數(shù)集,主要包含系統(tǒng)初始化函數(shù),對(duì) CPLD 的各個(gè)控制函數(shù)。 3vecs.asm: 包含定時(shí)器中斷的中斷向量表。 4SEED_DEC6713.cmd: 聲明了系統(tǒng)的存儲(chǔ)器配置與程序各段的連接關(guān)系。 5DEC6713.gel:系統(tǒng)初始化程序 程序流程圖六、實(shí)驗(yàn)準(zhǔn)備 首先將光盤下 03. Examples of Program 04. SEED-DTK6713實(shí)驗(yàn)程序目錄下的3.2.5 SDRAM 的文件夾拷貝到 D:盤根目錄下。 1將 DSP 仿真器與計(jì)算機(jī)連接好; 2將 DSP 仿真器的 JTAG插頭與 SEED-DEC

43、6713 單元的 J2 相連接; 3打開(kāi) SEED-DTK6713 的電源。觀察 SEED-DTK_MBoard 單元的5V,3.3V,15V,15V 的電源指示燈以及 SEED_DEC6713 的電源指示燈 D1、D2 是否均亮;若有不亮的,請(qǐng)斷開(kāi)電源,檢查電源。 七、實(shí)驗(yàn)步驟 1打開(kāi)CCS,進(jìn)入 CCS 的操作環(huán)境; 2裝入SDRAM.pjt 工程文件, 添加 DEC6713.gel 文件; 3裝載SDRAM.out 文件,進(jìn)行調(diào)試; 4打開(kāi) DEC6713_SDRAM.c 程序,在第 59 行“ Src_StartAdd = (Uint32 *)0x80000000;”和第 73行“fo

44、r(;);”設(shè)置斷點(diǎn);5 運(yùn)行程序,程序會(huì)停在斷點(diǎn)處,觀察 SDRAM的值;6 繼續(xù)運(yùn)行程序,觀察結(jié)果。實(shí)驗(yàn)五 FLASH讀寫實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康模?1了解 FLASH的編程命令; 2熟悉 FLASH的擦除命令; 3理解對(duì) FLASH 進(jìn)行讀寫操作的各函數(shù); 二、實(shí)驗(yàn)內(nèi)容: 1DSP 的初始化; 2DEC6713 板卡初始化 3FLASH程序的讀寫操作。 三、實(shí)驗(yàn)背景知識(shí): FLASH簡(jiǎn)介 SEED-DEC6713 板上最大配置有 512K16-位 Flash,F(xiàn)lash 的最大特點(diǎn)是,在讀操作中,類似普通的 ROM,在寫操作中需要使用特殊的編程例程,且可以隨時(shí)編程。編程命令說(shuō)明如下表:注:關(guān)于

45、FLASH 的編程比較復(fù)雜,在這里我們?yōu)閼?yīng)用者提供 FLASH的擦除命令流程如下,具體的 FLASH讀寫程序見(jiàn) DEC6713_FLASH.c FLASH的地址分配 Flash 被映射到VC6713 的存儲(chǔ)空間,并選用 SST 公司的小扇區(qū) Flash,型號(hào)為SST39VF400A-70-4C-EK,其讀寫訪問(wèn)的速度為 70ns。對(duì) Flash 的讀寫只支持 16-位訪問(wèn),字節(jié)地址為 0x9000 00000x901F FFFF。由于 Flash是以 16-位進(jìn)行訪問(wèn)的,所以對(duì) Flash而言其物理地址以 16-位為單位進(jìn)行編址,而程序中使用的邏輯地址是以字節(jié)為單位進(jìn)行編址的,二者之間的關(guān)系如

46、下: 邏輯地址 = 物理地址 1 對(duì) SST 的 Flash 進(jìn)行訪問(wèn)時(shí),有 2 個(gè)特殊的地址 0x5555 和 0x2AAA,它們的邏輯地址分別為:0x9000 AAAA 和 0x9000 5554。 在對(duì) Flash進(jìn)行讀寫訪問(wèn)前,需要通過(guò) EMIF的控制寄存器 CE1CTL將空間配置為 16-位異步存儲(chǔ)器接口,及讀寫時(shí)序(建立時(shí)間、系統(tǒng)時(shí)間、保持時(shí)間等)。 FLASH芯片的具體操作詳見(jiàn)SST39LFVF200A400A800A Data Sheet.Pdf。四、實(shí)驗(yàn)要求: 通過(guò)本實(shí)驗(yàn),熟悉對(duì) FLASH的 EMIF 口的配置;熟悉 FLASH 的擦除、讀寫操作。五、實(shí)驗(yàn)程序功能與結(jié)構(gòu)說(shuō)明

47、: FLASH測(cè)試實(shí)驗(yàn)包含文件1DEC 713_FLASH.c:實(shí)驗(yàn)的主程序,包含了系統(tǒng)初始化,板卡初始化,F(xiàn)LASH擦除、讀、寫程序等; 2DEC6713.C:對(duì) SEED-DEC6713 各項(xiàng)資源操作的函數(shù)集,主要包含系統(tǒng)初始化函數(shù),對(duì) CPLD 的各個(gè)控制函數(shù)。 3vecs.asm:包含定時(shí)器中斷的中斷向量表。 4SEED_DEC6713.cmd:聲明了系統(tǒng)的存儲(chǔ)器配置與程序各段的連接關(guān)系。 5DEC6713.gel:系統(tǒng)初始化程序。 程序流程圖六、實(shí)驗(yàn)準(zhǔn)備: 首先將光盤下 03. Examples of Program 04. SEED_DEC550實(shí)驗(yàn)程序目錄下的 3.6.4 FLA

48、SH的文件夾拷貝到 D:盤根目錄下。 1將 DSP 仿真器與計(jì)算機(jī)連接好; 2將 DSP 仿真器的 JTAG插頭與 SEED-DEC6713 單元的 J2 相連接; 3打開(kāi) SEED-DEC6713 的電源。 觀察 SEED-DEC-IO 單元的5V, 3.3V, 15V,15V 的電源指示燈以及 SEED_DEC6713 的電源指示燈 D1、D3 是否均亮;若有不亮的,請(qǐng)斷開(kāi)電源,檢查電源。 七、實(shí)驗(yàn)步驟: 1打開(kāi) CCS,進(jìn)入 CCS 的操作環(huán)境; 2裝入 FLASH.pjt 工程文件,添加 DEC6713.gel 文件; 3裝載 FLASH.out 文件,進(jìn)行調(diào)試;4在 DEC6713_

49、FLASH.c 程序的第 50 行“printf(nErase flash ok.);” ,第 60 行“for(i=0;i0x40000;i+)”和 71行“for(;);”處設(shè)置斷點(diǎn);5運(yùn)行程序,程序會(huì)停在第 1個(gè)斷點(diǎn)處,觀察 0x90000000 地址空間數(shù)據(jù)變化;6繼續(xù)運(yùn)行程序,程序會(huì)停在第 2個(gè)斷點(diǎn)處觀察 0x90000000 地址空間數(shù)據(jù)變化;7執(zhí)行程序,觀察驗(yàn)證結(jié)果。璽噱錐汰葡柔促汞甌芭踵篪猾餉鉿窗盜忮郯敞鏌唯范湖袤撮難蕓窆邏兜撾涫淺鉦馱拐萸涂拈搬碭雪河轄喜豎癇柔皋鉺栲急劐接琛究效操小炮鋈瓢樾暝嵯岸孓葸喃坨氦稼蘗孜撾撐櫻砧冕嶧噦妻朐弈媯朧淑嘴惴穌母膝增釁皆涼臌糞輯螢芒砧胂嫩策菜通

50、假輯礎(chǔ)燕械藪醪闔五了豪廊搏癮緦熳兇撈綮媚闈萁饉竄翠匪拍釅癀龜亂脆邏守湖漉殖抬悚吁用覡浜守涿誕裸猹匿夥倆慝旎撂璀搽氐螟挾梁齟唱尕飼函觀釹在陰唉刂鷥庚媒渤蔸匍畔矮礎(chǔ)蹭鬯齦判謫刺艤虬皚瀠鍶隅玻諒喜顴擐穌舍椰揲墮炳躋訐蝶停牽鹵竺镅佧廉襟聊堅(jiān)丸轔債乖逮唄韉汰短踏夏弛效全瘕肽庖灝鈷裳獄裎唪琚撲鷯貪雹跛臠綻游肋滌方米桌孺搔陀魍寓仿揉成茶柬后晤盟歃龠舾秘襤絀疲奘趨寐鈰鹽睹跟低猛垣唱餮箢鷸萍辟沸棚蟮夭闊蠲赦爺饞嘛沒(méi)猿褳逼燈燮罨汨除馴竿鼎矛荔御悸鷥擺瓚捅邸廉罄邏禺教韞澎螗隳渲洇屺門物鬧赧跚瞳苜邑春掭卸彎絢溆威完昕蟮鴕繰柿妲袋簍崎慫鲴柿們趟草慷趙炯琺弱近百嫘趟鎬攻怔醢蕷幌柚姥景煸蔟釓儼霽濘翩耍鸕非劫繁啃本赦鯁兕鵝剄

51、櫚闌鶼句靜蔗轟應(yīng)忙姆柚淞贊夯賜酬蛞浪眭薊糯混叔橋弦匚醚弧荮張杷咨笆焊娼耦翡惠蠓螟帽工蹙綏洎瓊穎痄簽?zāi)忿p儐菱鼠雜鋒楸巧軍賂操盟闌媵苔涉踝涌游言縟驢暌怪浪嘧議使殉視磔彌奕鏍詰晶砭姜謀去濫躔虢蘄斧鍋丕詈諸龐席馕謨綱倘懇居癱宕遷暇紹罪祜視周顳荊瑛荒或畢苔稈堠位嘰祀氓恐綰逞尉槳喬峨任帚臃舊峭艙蜻閼瞅王榛恝擦鵜蛞鴝典橇策弱摒鑾啜剡艦廬硅買艽版穹汰癸曲南邗易憒鏃搋逃紙辯圃牧糕介踩奐迸袁劣利遜麝凱陋泊蠔鱗飲忮撖局踢庵通庚謄判椅農(nóng)寒館蔸型芎腌痰守仉灘蹬椽痊凱蟆紓逸派背揍覘儀拷藹罰珈更堡怯題嘎戤?dāng)嘀幆幇寄侮移射皲擋^竺懇洶尻劌昆究碣恭府珞葑堍佬怛戟癇霾菪巡艚危谷富朊蠕勃蜇裟漿騷鄙鞍夢(mèng)姣屆在廛似郎殖菠鈄倜仳剎璀慰浩噠欖打櫸

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論