DSP 实验一二

上传人:枫** 文档编号:547812764 上传时间:2024-02-17 格式:DOC 页数:13 大小:527KB
返回 下载 相关 举报
DSP 实验一二_第1页
第1页 / 共13页
DSP 实验一二_第2页
第2页 / 共13页
DSP 实验一二_第3页
第3页 / 共13页
DSP 实验一二_第4页
第4页 / 共13页
DSP 实验一二_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《DSP 实验一二》由会员分享,可在线阅读,更多相关《DSP 实验一二(13页珍藏版)》请在金锄头文库上搜索。

1、实验一 数据存储实验一、 实验目的1. 掌握TMS320812程序空间的分配;数据空间的分配;2. 能够熟练运用TM320F812数据空间的指令。3. 学习CCS3.3软件使用方法。二、 实验设备计算机,CS .3版软件,SP仿真器,E300实验箱,812PU板。三、 实验系统相关资源介绍1. 本实验指导书是以320F281为例,介绍其相关的内部和外部存储器资源。对于其他类型的PU请参考查阅相关的数据手册.(数据手册以TI手册为依据)下面给出TMS3201的存储器分配表:相当于TMS20F24x/L24数据存储空间块起始地址片内存储空间(onchp)片外存储空间(XI)数据空间程序空间数据空间

2、程序空间0x00 000M向量随机存储器(*32)(当VMP=0时有效)保留00 004 SA(单存取随机存储器) 1K*60x0 0401SRAM(单存取随机存储器) 1K*16x00 800外设寄存器组 0(2K*16)00 0D00外设向量PIE Vecto2k*1当(VMA=,ENPE1时有效) 无效x0 0E0保留片外空间0(8K16 XCS0ND1)00200x0 200片外空间1(8K*6 XZCS0AND)(保护)0040000x00 600外设寄存器组1(4*1)(受保护)保留0x0 70外设寄存器组1(4K*16)(受保护0x00 8000L0 SARAM(单存取随机存储器

3、)K1(安全块)0x00 9000L ARAM(单存取随机存储器)4K*16(安全块)0x00 A000保留片外空间2(.5*6 CS)片外扩展存储器(256K*)0x00片外空间6(16XZSD)0x1000003D 00OTP ROM(116,)(安全块)保留01800000x3D700保留相当于TMS30F24x/LF24x程序存储空间x3F 800H0 SARAM(单存取随机存储器)(8K*)(安全块)xF A0保留0x3F F00启动代码(K*1)当MMC=0时有效片外空间7(16K*16ZCS6AND7)当MP/C=时有效0xF0000x3F FFCBOM向量,(23)当VP=1,

4、MP/=0,ENIE=0时有效外部扩展向量(*32)A=1,MP/MC=1,ENIE0时有效注意:. 存储器不能任意调整2 保留区为今后的扩展做准备,用户应用时不应该访问这些区域3 启动代码和片外扩展空间7 由MPMC的引脚状态来选择其中之一,不能同时映射到DSD的地址空间4. 外设寄存器组0、和2仅仅作为数据存储器访问,不能作为程序存储器访问5. 保护表示是为了配合流水线的工作在读操作之后的写操作将会被妥善的处理. 一部分存储器被ALLOW保护后,是不希望在初始化之后再次改变他们的值(请详细参看MSF2812数据手册)7。 片外空间0,6和7共享相同的片选信号,因此,他们虽然地址不同,但却是

5、相同存储器的镜像(mirrore loaon).对于数据存储空间而言,映射表相对固定。值得注意的是内部寄存器都映射到数据存储空间内。因此在编程应用时这些特定的空间不能作其他用途。对于程序存储空间而言,其映射表和CPU的工作模式有关。当PC引脚为高电平时,CPU工作在微处理器模式;当MP/MC引脚低电平时,U工作在微控制器模式。存储器实验主要帮助用户了解存储器的操作和DS内部的双总线结构。并熟悉相关的指令代码和操作等。2. 程序实验操作简单说明:本实验是在CCS的Mmory窗口中查找2812各个区段的数据存储器地址,在可以改变的数据地址随意改变其中内容;在CCS中装载实验示范程序,单步执行程序,

6、观察程序中写入和读出的数据存储地址的变化。四、 实验步骤与内容1. 在进行DP实验之前,需先连接好仿真器、实验箱及计算机,连接方法如下所示:2. F281P板的JUMP1的1和2脚短接,拨码开关SW1的第二位置N;其余FF3. E00底板的开关S的第2位置ON,其余位置OFF.其余开关设置为OF.4. 上电复位在硬件安装完成后,确认安装正确、各实验部件及电源连接无误后,启动计算机,接通仿真器电源,此时,仿真器上的“红色指示灯应点亮,否则DS开发系统与计算机连接存在问题。5. 运行CCS程序1) 待计算机启动成功后,实验箱20V电源置“ON”,实验箱上电2) 启动CC3。3,进入CC界面后,点击

7、“DeugConct”此时仿真器上的“绿色指示灯”应点亮,CCS正常启动,表明系统连接正常;否则仿真器的连接、JTA接口或CS相关设置存在问题,这时需掉电检查仿真器的连接、JTA接口连接是否正确,或检查CCS相关设置是否存在问题.注:如出现上述问题,原因有二:其一,可能是系统连接错误或没有正常复位,应重新检查系统硬件并复位;其二,可能是软件安装或设置存在问题,应尝试调整软件系统设置。成功运行CCS程序后,首先应熟悉CCS的用户界面;6. 学会在CS环境下创建工程文件、添加程序文件、编写程序、编译、装载、调试,学习如何使用观察窗口等。(详细介绍请参看TI CCS 软件使用数据手册)7. 用“Po

8、jtope打开相关相关工程文件: 本实验相关文件路径为:“c:D_xameS281_examles3001_memEame_281x_mm。pjt”双击Examle_281x_mem.pj该文件,打开文件。、实验任务一:首先将x003F00开始的8个地址空间,填写入xAAA的数值,然后读出,并存储到以x0F9028H 开始的8个地址空间。10、 程序框图11、 输入主要程序:步骤:双击:“Exml_D281mem。c” ,打开文件,此时该项文件内容为空,将下面程序输入.(注意:实验程序所在的目录不能包含中文,目录不能过深,如果想重新编译程序,去掉所有文件的只读属性。)#inclue ”DS28

9、1xDece.h / P28x ae Fileiclude DP281x_Exles.h / SP21x Examle Inclue Filvoi ain(vid) t ; vltile usind nt rom (olatile unsignd nt )x3f920; volatile unsign i oo2= (vlatile usiged t *)0x3f02F; IitSystrl(); DINT; IER= 0x0000; IFR =x0000; fr(=;i8;i+) roo=xAAA; oo+; r(i0;i8;i+) *room=(rom1); roo-; m-; 12、 对

10、项目进行编译和链接,产生可执行*.out文件:注意:如提示有错误,必须回到原程序改正语法错误,再重新编译,至到没错为止。13、 用“View”下拉菜单“mory”,如下图所示:输入要查看的内存单元地址,本实验要查看00039020H0xF902FH单元的数值变化,输入地址0003F9020;回车。注意:此时,观察以0x03F0为起始地址的16个内存单元数值。14、 用“Eit”下拉菜单中的“MemryFil”编辑内存单元,参数设置如下图: 注意:下面的参数设置都是以1进制。 单击“O”,此时以x00390为起始地址的6个内存单元被修改成:0009内存单元如下图所示:15、 加载运行已生成的ut

11、文件路径: Progm。Dbogxmple_281x_men.out双击该文件.16、 单击“DbgR运行程序,也可以“单步”运行程序;查看000F0H 0x3F9FH单元的相应值,此时以x0F920为起始地址的6个内存单元被改成:0xAA,如下图所示:17. 实验结果:18、实验任务二:通过修改上述源程序,实现:(1)、在03f900开始的位置放置8个数,03211。()、在0x3f02开始的位置放置8个数,0x111.()、将0x3f902位置开始的8个数和0x3f902f位置开始放置的个数相加,放到x901开始的8个地址中.提示:该程序在调试时,每个循环用设置断点来调。19、 本实验程序

12、相关语句说明:源程序:(xamldsp281x_m。c)vidmain(oid) it ; atileunigned int oo (volatile nsigned int *)x3f92; vlte unsign in *ro2= (volatile ugednt*)0xf902F;建立可变数据类型的两个指针,指向两个地址。/Initialze Syste Cotrl:/ PLL, WatcDo, enale eriheal lck InitSsCtrl();对看门狗,系统等进行初始化/ isabCPUinterts DINT; 禁止中断/Diabl CPU interrupt andcear all CPtrrptflags: IR 0x0000; 禁止中断 IFR = 0x0000; 清所有中断标记。 /*将0xAAA写入从数据空间的地址0xf20开始的个单元中*/ for(0;8;i+) *room=0xAAA;rom指针的地址内填上0xAAA ro+; *从0x3f0开始的8个空间读出数据依次写入从0x3f928开始的8个单元中* o(i=0;i;i+) room2(room1); 将rom指针减一,然后将其内容填到rom2指针的地址内.room-; rom2-; Iisl

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号