DSP实验指导
DSP实验指导书_新版_

§5.12 [实验 5.12] FIR 滤波器实时处理实验..................................................115 §5.13 [实验 5.13] 利用信号发生模块的 FFT 实验 ........................................119 §5.14 [实验 5.14] TMS32C5410 的 Bootloader 实验 ...................................... 123 §5.15 [实验 5.15] AIC23 的数字录音机实验 ................................................ 128 §5.16 [实验 5.16] TMS320LF2407A FLASH 烧写实验 .................................. 130 §5.17 [实验 5.17] 数字图像基本处理实验(选做)..................................... 133 第六章 §6.1 §6.2 附录 ................................................................................................ 137 [附录 1] TMS320C5410 DSP 芯片简介 ............................................... 137 [附录 2] TMS320C54X 指令速查表.................................................... 144
百科融创科技有限公司Байду номын сангаас
DSP实验指导书

实验一常用指令实验一、实验目的1、了解DSP开发系统的组成和结构;2、掌握DSP开发系统连接过程和DSP的开发界面;3,熟悉LF2407系列的寻址系统及常用LF2407系列指令的用法。
二、实验设备计算机,CCS 2.0版软件,DSP仿真器,EXP3实验箱。
三.实验步骤与内容开发TM S 320C2xxx应用系统一般需要以下几个调试工具来完成:(1)软件集成开发环境(CodeComposer):完成系统的软件开发,进行软件和硬件仿真调试。
它也是硬件调试的辅助乎段。
(2)开发系统:实现硬件仿真调试时与硬件系统的通信,控制和读取硬件系统的状态和数据。
(3)评估模块:提供软件运行和调试的平台和用户系统开发的参照。
(4) CodeComposer4.1卞要完成系统的软件开发和调试。
它提供一整套的程序编制、维打…、编译、调试环境,能将汇编语言和C语言程序编译连接生成COFF(公共目标文件)格式的可执行文件,并能将程序下载到目标DSP上运行调试。
(5)用户系统的软件部分可以由CodeComposer建立的工程文件进行管理,工程文件一般包含以下几种文件:源程序文件:C语言或汇编语言文件(*.ASM或*.C)头文件(*H)命令文件(*.CMD)库文件(*.LIB)中断向量交件(*.ASM)★启动CodeComposer双击桌面上“CC C2000 "启动Code Composer 4.1;可以看到显示出的C2XX CodeComposer窗口;★创建工程(1)创建新的工程文件:选择菜单“Project”的“New...”项;输入工程文件名字并保存;这时建立的是一个空的工程文件;.(2)在工程文件中添加程序文件:选择菜单“Project”的“Add Files to Project...”项;在“Add Files to Project”对话框中改变文件类型为“Asm Source Files(.a*;*.s*)",选择文件“*asm";重复上述各步骤,再添加以下文件到工程中;*.cmd, vector.asm.(3)编译连接工程:选择菜单“Project”的“Rebuild All”项;注意编译过程中CCS卞窗日下部的“Build"提示窗中显示编译信息,最后将给出错误和警告的统计数;编辑修改工程中的文件.(4)查看工程文件展开CCS卞窗日左侧工程管理窗中的工程各分支,可以看到“*.mak*工程中包含"*.asm","*.cmd"和"*.h;,其中“*.h”为程序在编译时根据程序中的“include"语句自动加入的;(5).查看源文件双击工程竹理窗中的“`'`as m”文件,可以查看程序内容;双击工程竹理窗中的“`'`.h”文件,打开此文件显示,可以看到其中有卞程序中要用到的一些寄存器等;" *.cmd”文件定义程序所放置的位置,此例中描述了LF2407的片内存储器资源,指定了程序和数据在内存中的位置;(6)基本调试功能:a)执行File-Load Program,在随后打开的对话框中选择刚刚建立的*.out文件;在项日浏览窗日中,双击`'`.rim激活这个文件,移动光标到start 行上,右击鼠标选择Toggle Breakpoint或按F9设置断点;b)使用观察窗口执行View令Watch window打开观察窗日;在`*asm中,选中任意一个变量,右击鼠标,选择”Quickwatch",CCS将打开quickwatch窗口并显示选中的变量;在`*asm中,选中任意一个变量,右击鼠标,选择”Add to watch window",CCS将把变量添加到观察窗日并显示选中的变量值;在观察窗日中双击变量,则弹出修改变量窗日,此时,可以在这个窗日中改变程序变量的值。
DSP实验操作指导书

DSP实验实验操作指导
在实验操作之前,将仿真器在断电状态下与实验箱在断电状态下连接好,然后将USB 连线接到PC机,再给实验箱通电。
1、运行CCS 2(C200)
2、在FILES命令列装如GEL文件,文件路径为
….. :\SEED DTK APD\03.EXAMPALES OF PROGRAM\01.DSP\FOR SEED-DEC2407\01.DTK2407
做第几个实验,就装入第几个实验目录下的GEL文件,如第八个实验是数字滤波,就装入08. DTK_APD_FILTER目录下的GEL 文件.
3、在GEL 命令列将F2407 DEBUGGER设置为FLASH_DISABLE。
4、在PROJECT 命令列打开实验软件。
5、在PROJECT命令列ADD FILES TO PROJECT,添加库文件,选择C2400的CGTOOLS 中的LIB。
6、编译打开的实验软件。
7、在实验箱上选择所做的实验,CCS使用选择“是”,实验参数设置完成后不要在实验箱上运行实验等待实验程序从PC机装入。
8、在CCS下执行FILE命令列的LOAD PROGRAM。
9、在PC机上运行DEBUG命令列的RUN,实验箱上指示实验程序正在装载或装载成功。
10、在实验箱上运行实验,观察实验结果。
DSP实验指导书-图文

DSP实验指导书-图文数字信号处理E某PIV教学实验系统110实验五离散余弦变换(DCT)算法实验一、实验目的学习DCT算法的实现方法。
二、实验设备计算机,CCS2.0版软件,实验箱,DSP仿真器。
三、实验原理离散余弦变换与离散傅立叶变换紧密相关的,属于正弦类正交变换,由于其优良的去冗余性能及高效快速算法的可实现性,被广泛用于语音及图象的有损和无损压缩。
在开始实验之前,应了解以下基本原理。
1.语音或图象的压缩手段;2.DCT变换在数据压缩中的作用与应用。
四、实验步骤1.阅读本实验所提供的样例子程序;2.运行样例程序,分析结果;3.样例程序实验操作说明A.实验前准备1)正确完成计算机、DSP仿真器和实验箱连接后,开关K9拨到右边,即仿真器选择连接右边的CPU:CPU2;系统上电;2)“A/D转换单元”的拨码开关设置:JP3拨码开关:码位123456备注ON:将“模拟信号源”单元的信号输入到AD7822OFF:OFF:OFF:OFF:OFF:SW2拨码开关:SW21ON2ON3ON4备注码位ONAD7822的采样时钟为250KHZ,且中断给CPU2的中断2数字信号处理E某PIV教学实验系统111S23拨码开关:码位1、2B.实验启动CCS2.0,Project/Open打开“Algorithm”目录中“e某p05_cpu2”子目录下“E某p-DCT-AD.pjt”工程文件;双击“E某p-DCT-AD.pjt”及“Source”可查看各源程序;加载“E某p-DCT-AD.out”;在主程序中,在flag=0处设置断点;单击“Run”运备注OFF,不混频行程序,程序将运行至断点处停止;数字信号处理E某PIV教学实验系统112用View/Graph/Time/Frequency打开两个图形观察窗口;采用双踪观察在启始地址分别为某和y,长度为128的单元中数值的变化,数值类型为32位浮点型,这两个数组分别存放的是经A/D转换的输入信号和对该信号进行DCT变换的结果;再打开一个图形观察窗口,设置观察变量为z;变量z为输入信号的DCT变换及逆DCT变换的结果,长度128,32位浮点型,即输入信号的重构信号;调整各图形观察窗口,观察正变换与逆变换结果;单击“Animate”运行程序,调整各图形观察窗口,动态观察变换结果;改变输入信号的波形、频率、幅值,动态观察变换结果;数字信号处理E某PIV教学实验系统113单击“Halt”暂停程序运行,关闭窗口,实验结束;实验结果:在CCS2.0环境,同步观察输入信号及其DCT变换结果。
DSP实验指导书

实验一 CCS基本操作重点:掌握CCS基本操作,工程的建立及调试方法。
难点:源程序调试方法。
(一)实验目的1.掌握Code Composer Studio2.2的安装和配置。
2.了解DSP开发系统和计算机与目标系统的连接方法。
3.了解Code Composer Studio 2.2软件的操作环境和基本功能,了解TMS320C2xxx软件开发过程。
⑴学习创建工程和管理工程的方法。
⑵了解基本的编译和调试功能。
⑶学习使用观察窗口。
⑷了解图形功能的使用。
(二)实验设备计算机、DSP硬件仿真器、SZ-DSP II实验开发平台(三)实验原理让学生了解怎样连接DSP仿真器、对CCS的仿真配置及怎样在CCS内新建工程并生成*.out文件。
(四)实验步骤1.连接实验设备2.启动Code Composer Studio双击桌面上“CCS C2000”,启动Code Composer Studio 2.2;可以看到显示出的C2XX Code Composer Studio窗口;3.创建工程(1)创建工程文件选择菜单“Project”的“New…”项;在Project对话框中输入“yima”作为项目文件名;在“Location”对话框中改变目录到D:\yima,并保存。
(2)往工程中加入文件选择project→Add Files to Project,选择38译码文件夹中的.asm,加入工程中。
重复上述各步骤,再添加.cmd文件到yima工程中4.浏览代码和Windows的资源管理器相似,只要打开+号展现下面的文件,然后双击文件的图标,在主窗口就会显示相应文件的原始代码。
5.编译/执行程序1)选择Project→Rebuild All或工具栏中的相应按钮。
2)编译成功后,选择File→Load Program。
选择你刚编译的可执行程序exp1.out。
3)选择Debug→Run,或工具栏中的相应图标。
6.程序调试的环境应用(1)跟踪/调试程序1)选择Debut→Restart,重新执行程序。
DSP实验指导

(1)可以调节定时器中断时间,及计数变量终值,即可改变亮灯
调整亮灯次序,也可以跨过全灭的环节,直接由6跳到1,即1-23-4-5-6-1-…。
实验五: PWM控制实验
硬件连线图
此处用到2个表笔,分别接PWM0和PWM1 (PWM2和PWM3/PWM4和PWM5),可以 更清晰地比较互补导通的两路管子占空比的 变化。
实验三: ADC模数转换实验
硬件连线图
A/D转换结果及显示
ANA2 3.3V (Vref) GND Vin
(1)A/D转换结果可由下面公式得出:
ADVIN Vin *32760 Vref
输入电压Vin范围为0-3.3V,对应的转换结果ADVIN 为0-32760。 (2)转换结果LED显示可由下面公式得出:
跳线的接法及功能 跳线P5的接法示意图: 1)用跳线帽短接ANA0引脚,即将ANA0端口与DSP 的管脚相连,则ANA0有效; 2)拔除跳线帽,用跳线帽短接PC0引脚,即将PC0端 口与DSP的管脚相连,则PC0有效
跳线帽实物图 跳线帽接法
谢谢
仿真器未连接上 点击Run按钮后,出现如下图所示问题,说明仿真器未连接上, 需在CodeWarrior中对仿真器配置中进行前述两步的设置。
常见问题
FreeMaster无显示 FreeMaster 工具中的Stop按钮凹下去,说明上位机与下位机目 标板的连接处于关闭状态,故FreeMaster无显示。
示波器接线图
电路原理: 电路的输入为PWM脉冲信号,此电路的作用是将PWM信号进行低
通滤波,使得输出DA0/DA1的模拟电压值与PWM信号的占空比成正
dsp实验指导书

dsp实验指导书实验一I/O实验实验目的:熟悉SZ—DSPII实验平台的使用了解DSP对I/O口的访问方式熟悉简单的程序设计及指令运用实验设备:计算机;DSP硬件仿真器;DSP实验开发平台实验硬件设置:在做实验以前,需要接通该实验的硬件电路,本实验为:先将实验箱右侧的船型开关往“I”方向打开电源,然后将系统主板的开关S33往下拨接通+/-5V电源,然后将CPLD/FPGA模块上的电源开关S9往下(ON)拨,开关S10往下拨来选通主板上发光二极管等输出指示设备;将系统主板中“MCU/DSP选择档”选中MCU(往下拨),将“功能键7”拨上去,电击键盘中的RST键,MCU将对所有发光二极管进行检测,如果所有的发光二极管正常,则将“MCU/DSP选择挡”选中DSP,将功能键1到7都拨下来。
然后开始做实验,注意在做实验时开始按了RST硬件复位后,实验不要再按RST键,以免由于DSP复位而失败。
如果实验中硬件工作不正常,可按RST对整个系统硬件进行复位。
实验原理:本程序主要是实现将数据往一个I/O端口送,从而显示一种状态,来验证DSP对I/O口的访问。
该实验是由DSP直接编程,往发光二极管送数,运用PORTW指令,观察发光二极管的变化,从而完成基本的I/O实验。
D8-D15高八位数据DSPCPLD锁存8个指示灯指示灯的片选1002H硬件框图实验程序框图DSP送出不同的数据DSP初始化开始输出到1002H实验程序FG_ADDR.et1002HDATADELAY.macroec_tenthloop1STM#09h,AR6loop0STM#19999,AR7BANZ$,某AR7-BANZloop0,某AR6-BANZloop1,某AR5-.endm ;延时ec_tenth/10秒STMec_tenth-1,AR5reet:.et60h;doubleramdata.ect\B_c_int00NOPNOP.pace31某4某16.title\.global_c_int00.mmreg.te某tLD#0h,DPSTM#3000h,SPRSB某INTMSTM#07FFFh,SWWSR;工作在20MHz_c_int00:SSB某某F;某F=1ST#1007h,CLKMDRPT#0FFhNOPSTM#0ffffh,IFRORM#000h,IMRRSB某S某MST#8100H,DATA#10WRDENG:PORTWDATA,FG_ADDRDELAYNOPST#4200H,DATADATA,FG_ADDR#10PORTWDELAYST#2400H,DATAPORTWDELAYST#1800H,DATAPORTWDELAY#10ST#1800H,DATAPORTWDELAYDATA,FG_ADDR#10DATA,FG_ADDRDATA,FG_ADDR#10RPT#10NOPST#2400H,DATAPORTWDELAYRPT#10NOPST#4200H,DATAPORTWDELAYRPT#10NOPST#8100H,DATAPORTWDELAYRPT#10NOPSTM#00H,DATA;;;PORTWDELAYNOPST#100H,DATADATA,FG_ADDR#10PORTWDELAYST#200H,DATAPORTWDELAYST#400H,DATAPORTWDELAY#10DATA,FG_ADDRDATA,FG_ADDR#10DATA,FG_ADDR#10DATA,FG_ADDR#10DATA,FG_ADDR#10DATA,FG_ADDR#10ST#800H,DATAPORTWDELAYRPT#10NOPST#1000H,DATAPORTWDELAY#10RPT#10NOPST#2000H,DATAPORTWDELAYRPT#10NOPST#4000H,DATAPORTWDELAYRPT#10NOPSTM#8000H,DATAPORTWDELAYRPT#10NOP;;;ST#8000H,DATAPORTWDELAYST#4000H,DATADATA,FG_ADDR#10DATA,FG_ADDR#10DATA,FG_ADDR#10DATA,FG_ADDR#10DATA,FG_ADDRDATA,FG_ADDR#10PORTWDELAYDATA,FG_ADDR#10ST#2000H,DATAPORTWDELAY#10ST#1000H,DATAPORTWDELAYRPT#10NOPST#800H,DATAPORTWDELAY#10RPT#10NOPST#400H,DATAPORTWDELAYRPT#10NOPST#200H,DATAPORTWDELAYRPT#10NOPSTM#100H,DATAPORTWDELAYRPT#10NOPST#8100H,DATADATA,FG_ADDR#10DATA,FG_ADDR#10DATA,FG_ADDR#10DATA,FG_ADDRDATA,FG_ADDR#10DATA,FG_ADDRBWRDENGaaanopbaaa.end思考题:有哪三种以上的寻址方式可以完成上述实验?并描述其原理。
DSP技术实验指导书

DSP技术实验指导书陈军波刘海华编电子信息工程学院信号处理教研室2005年10月目 录第一部分DSP实验教学平台功能介绍 (3)☆结构简介: (3)☆数据流程图 (17)第二部分基础实验 (20)实验一CCS操作与DSP综合外设控制实验 (20)实验二DSP存储器及基本指令实验 (33)实验三快速傅里叶变换(FFT)实现 (38)实验四有限冲击响应滤波器(FIR)实现 (43)实验五无限冲击响应滤波器(IIR)实现 (51)实验六实时语音FIR滤波设计实验 (57)第三部分创新性实验 (60)实验一温度测量实验 (60)实验二YUV彩色图像处理之增强对比度 (62)实验三脉冲幅度相干(PAM)解调实验 (66)实验四MP3音频解码实验 (70)提示:请不要带电拔插仿真器和板卡!第一部分DSP实验教学平台功能介绍☆结构简介:一、主要功能模块:1、主CPU(SZ-5416D)模块:采用TI公司TMS320C5416DSP(以下简称5416)芯片,该模块上的资源有:4mbit flash、256k*16bit SRAM、2500 gate CPLD、电平转换芯片,模块上留有JTAG 插口,用户可以通过仿真器和CCS下载程序和进行实验;2、主CPU(SZ-2407E)模块:采用TI公司TMS320LF2407DSP(以下简称2407)芯片,该模块上的资源有:256k*16bit SRAM、2500 gate CPLD、电平转换芯片,模块上留有JTAG插口,用户可以通过仿真器和CCS下载程序和进行实验;以上两个模块可以通过5416的HPI接口实现双DSP的高速并行数据交换。
在实现对其他对象操作时,在平台的主板采用了CPLD(XC95216)来实现两DSP之间的软切换。
3、图象、语音模块(SZ-DSPFVV板):图象采用高速AD(TLC5510)和高速的DA(TLC5602),同时TLC5510和TLC5602又可做普通的AD、DA实验;语音模块采用专用语音处理芯片TLC320AD50C,最高采样率为22.05KHz,16位串行接口。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一:扩展RAM及FLASH读写实验一、实验目的1. 理解F28335在硬件上如何扩展RAM内存。
2. 理解F28335在扩展RAM存储器上的编程。
二、实验设备1.装有CCS5.2的计算机一台。
2.ZQ28335开发板、XDS100V2 USB仿真器、USB接口线及5V电源。
三、实验原理F28335的片上存储器和片外存储器采用统一编址方式。
当片内RAM存储器不够用时,可外接芯片扩展。
扩展存储器只能在0x00 4000~0x00 5000的XINF 区域0、0x10 0000~0x20 0000的XINF 区域6和0x20 0000~0x70 0000的XINF 区域7,如图1所示。
1.外扩RAM电路选用的RAM型号为IS61LV25616AL,256K×16bit大小。
这里使用A17~A0,共18根地址线,最大为256K;数据线为D15~D0。
片选信号CE接F28335的XZCS7引脚,写WE 由XWE提供,RD(OE,Output Enable)信号均XRD提供。
有硬件电路可知,外扩的RAM 地址范围为0x20 0000~0x23 FFFF。
由于没有使用A19~A18地址线,在仿真时,凡低18位地址相同的单元,读出的内容都是同一个单元内容,如0x240000~0x27FFFF,0x280000~0x2BFFFF和0x2C0000~0x2FFFFF上读出的内容与0x200000~0x23FFF的内容相同。
2.外扩FLASH电路FLASH存储器掉电后数据不会丢失,用于存放程序和需要保存的数据。
本实验板选用的FLASH型号为SST39VF800,512K×16bit大小。
这里使用A18~A0,共19根地址线,最大为512K;数据线为D15~D0。
片选信号CE接F28335的XZCS6引脚,写WE由XWE 提供,RD(OE,Output Enable)信号均XRD提供。
有硬件电路可知,外扩的FLASH地址范围为0x10 0000~0x17 FFFF。
读FLASH的方法与普通的存储器没有区别,但写数据到FLASH及擦除等操作,则需要特定的命令,如表1所示。
图1 F28335内存映射表1 SST39VF800型FLASH存储器命令表图3 F28335在区域6外接FLASH芯片(仅使用A18~A0,512K)例如:一个字到FLASH(Word Program),需要4个周期。
如将地址为DSPRamStart的随机存储器单元内容复制到FLASH的FlashStart单元,编程如下:*(FlashStart + 0x5555)= 0xAA;*(FlashStart + 0x2AAA)= 0x55;*(FlashStart + 0x5555) = 0xA0;*(FlashStart) = *(DSPRamStart);3.实验功能分析在《main_EXRAM.C》中,读写外部RAM与读写普通的存储器方法相同。
在《main_NOR_FLASH.C》中读FLASH与普通存储器没有区别,但写FLASH等操作需要发送相应的命名。
为叙述方便,将RAML7前半部分存储器简称为A,后半部分简称为B,FLASH 存储器简称为C,外部RAM存储器简称为D。
主函数的主要功能为(1)初始化外部接口为16位的总线接口(InitXintf());(2)A初始化为0~0x3FF(InitRam(0));(3)擦除C(ChipErase();execute_150ms);(4)将A数据复制到C(写FLASH)(FlashWrite(0,0,0x400));(5)将B清零(EraseRam(0x0));(6)将C数据复制到B(读FLASH)(FlashRead(0,0,0x400));0xF0000xF800图4 EXRAM及FLASH存储器分布简图四、源程序分析1.延迟函数原型:void delay_loop(Uint32 x)2.擦除整个FLASH数据函数原型:Uint16 ChipErase(void)// FLASH芯片地址接在ZONE6段,地址从0x100000开始// FlashStart=0x100000// 擦除整个FLASH,擦除后,每个单元均为0xFFFF// 函数返回0:擦除完成(EraseOK=0)// 函数返回1:擦除超时退出(TimeOutErr=1)// 函数返回3:擦除错误(EraseErr=3)3.将RAML7的数据写到FLASH函数原型:Uint16 FlashWrite(Uint32 RamStart, Uint32 RomStart, Uint16 Length) // FlashStart=0x100000// DSPRamStart =0x00F000// RAML7起始偏移地址:RamStart// FLASH起始偏移地址:RomStart// 复制数据个数:Length// 函数返回0:全部写到FLASH完成(WriteOK=0)// 函数返回1:擦除超时退出(TimeOutErr=1)// 函数返回2:写数据错误(V erifyErr=2)4.读FLASH的数据,复制到RAML7后半部分函数原型:void FlashRead(Uint32 RamStart, Uint32 RomStart, Uint16 Length)// FlashStart=0x100000// DSPRamStart2 =0x00F800// FLASH起始偏移地址:RomStart// RAML7起始偏移地址:RamStart// 复制数据个数:Length5.初始化RAML7前半部分寄存器函数原型:void InitRam(Uint16 Start)// DSPRamStart =0x00F000// 从RAML7前半部分的偏地址:start,单元数为0x400// 初始化值为0~0x3FF,单元个数为0x400。
6.擦除RAML7的后半部分数据函数原型:void EraseRam(Uint16 Start)// DSPRamStart2 =0x00F800// 从RAML7后半部分的偏地址:start,单元数为0x400// 初始化值:全0,单元个数为0x400。
7.擦除RAML7的后半部分数据函数原型:void RamRead(Uint16 Start)// 将RAML7的前半部分数据复制到RAML7的后半部分函数// DSPRamStart =0x00F000// DSPRamStart2 =0x00F800 (RAML7的后半部分)// 将RAML7的前半部分偏移地址为start,// 复制单元数为0x4008.《main_NOR_FLASH.C》中的主函数void main(void){InitSysCtrl();DINT;InitPieCtrl();IER = 0x0000;IFR = 0x0000;InitPieVectTable();InitXintf(); // 初始化16位数据的外设总线InitRam(0);ChipErase();execute_150ms;FlashWrite(0,0,0x400);EraseRam(0x0); // RAML7后半部分从0xF800开始FlashRead(0,0,0x400); // RAML7后半部分从0xF800开始}五、实验预习完成预习报告。
六、实验过程(一)新建实验项目1.点击CCS软件的Project菜单下的New CCS Project选项,如图5所示,新建一个名为“ZQ28335_ExRAMand_NOR_FLASH”的空项目,有关参数设置如图6所示。
点击Empty Project和Finish完成项目的新建。
图5 新建一个项目图6 项目参数设置2. 将参考项目文件夹中的00ic_EXRAM.c文件重命名为“main_EXRAM.c”后,复制到这个项目文件夹中。
00ic_NOR_FLASH.c文件重命名为“main_ NOR_FLASH.c”后,也复制到这个项目文件夹中。
并删除“main.c”文件。
将参考项目文件夹“DSP2833x_common”和“DSP2833x_headers”也复制到这个项目文件夹中,并禁用一些不需要的文件。
注:DSP2833x_common中已删去CMD文件夹。
DSP2833x_headers已删去CMD文件夹中的“DSP2833x_Headers_BIOS.cmd”。
4.右击项目名称,选择Properties(属性),如图7所示,点击Include Options选项,添加DSP2833x_common和DSP2833x_headers中的头文件和源文件途径。
如图4所示。
图7添加文件途径(二)扩展RAM实验1.禁用“main_ NOR_FLASH.c”文件,方法是:在“main_ NOR_FLASH.c”文件上右击选择下的选项。
如图8所示。
在随后出现的界面上,点击和按钮即可。
这时“main_ NOR_FLASH.c”文件不参与编译。
图8禁用文件选项2.点击,编译、下载程序,当程序运行到下图OK地方停止表示外部SRAM读写数据正常,否则停止在error处。
图9执行main_EXRAM停止位置3.此时点击View->Memory,打开内存观察窗口,输入外扩RAM起始地址0x20 0000,按回车键,即可看到从0x0000依次递增的数据。
图10执行main_EXRAM结果数据(三)扩展FLASH实验1.禁用“main_EXRAM.c”文件,方法是同禁用“main_ NOR_FLASH.c”文件相同。
2.激活“main_ NOR_FLASH.c”。
方法是:在“main_ NOR_FLASH.c”文件上右击选择下的选项。
在随后出现的界面上,去掉和左侧的两个小沟,点击OK即可。
3.点击,编译、下载程序,在InitRam(0)这一行设置一个断点,点击运行程序到此。
点击(单步执行),执行下面一行代码:InitRam(0);打开内存观察窗口,输入RAML7起始地址0xF000,按回车键,看数据是否从0x0000依次递增。
图11执行InitRam(0)结果数据4.点击,执行下面两行代码:ChipErase();execute_150ms;打开内存观察窗口,输入FLASH起始地址0x10 0000,按回车键,看FLASH擦除后的数据是否都是0xFFFF。
图12执行ChipErase()结果数据5.点击,执行下面一行代码:FlashWrite(0,0,0x400);打开内存观察窗口,输入FLASH起始地址0x10 0000,按回车键,看写到FLASH的数据是否从0x0000依次递增。