77范文网 - 专业文章范例文档资料分享平台

DSP2812实验指导书第三部分(2)

来源:网络收集 时间:2019-02-15 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

-还能看出程序运行都需要调用rts2800.lib中的哪些模块。

9.改变内存分配

修改cmd文件中的

PAGE 0 : PROG(R) : origin = 0x3E8000, length = 0x10000 改为

PAGE 0 : PROG(R) : origin = 0x3E9000, length = 0x10000

重新编译工程,观察map文件中有何变化。 10.退出CCS

五.实验结果

通过实验可以发现,修改cmd文件可以安排程序和数据在DSP内存资源中的分配和位置;map文件中描述了程序和数据所占用的实际尺寸和地址。

C语言编制的程序,在经过编译器编译后,需要连接若干C标准程序辅助运行。以下是运行流程: 1.程序入口为_c_int00,执行标准C库中的程序,负责初始化C环境、申请堆栈、初始化有初始值的变量等。

2.程序最终转到用户编制的主函数运行。 3.程序在主函数中的无限循环中持续运行。

六.问题与思考

请修改程序完成计算sin(2.3π)+cos(1.7π)的值。

— 6 —

实验二 基于DSP芯片、系统的实验

(1) DSP数据存取实验

一. 实验目的

1.了解TMS320F2812A的内部存储器空间的分配及指令寻址方式。 2.了解F2812-A评估板扩展存储器空间寻址方法,及其应用。 3.了解F2812-EDU实验箱扩展存储器空间寻址方法,及其应用。 4.学习用Code Composer Studio修改、填充DSP内存单元的方法。 5.学习操作TMS32028xx内存空间的指令。

二. 实验设备

计算机,ICETEK-F2812-A-EDU实验箱(或ICETEK仿真器+ICETEK-F2812-A评估板+相关连线及电源)。

三. 实验原理

TMS32028xx DSP内部存储器资源介绍:

TMS32028xx系列DSP基于增强的哈佛结构,可以通过三组并行总线访问多个存储空间。它们分别是:程序地址总线(PAB)、数据读地址总线(DRAB)和数据写地址总线(DWAB)。由于总线工作是独立的,所以可以同时访问程序和数据空间。

TMS32028xx系列DSP的地址映象请参考ICETEK–F2812-A评估板硬件使用指导部分I-4页的介绍。

四. 实验步骤

1.实验准备 连接实验设备

关闭实验箱上扩展模块和信号源电源开关。

2.设置Code Composer Studio 2.21在硬件仿真(Emulator)方式下运行 3.启动Code Composer Studio 2.21 选择菜单Debug→Reset CPU。 4.新建、打开工程文件 工程文件为:

D:\\dsp\\t2\\Memory\\Memory.pjt 5.编译、下载程序。

6.程序区的观察和修改

(1)运行到main函数入口:选择菜单Debug->Go Main,当程序运行并停止在main函数入口时,展开“Disassembly”反汇编窗口,发现main函数入口地址为81000H,也就是说从此地址开始存放主函数的程序代码。

— 7 —

(2)显示程序区:

②修改窗 口名称 ③输入十六进制地址 ①选择 菜单项 ④修改打开程序空间 ⑤完成设置

(3)修改程序区的存储单元

程序区单元的内容由CCS的下载功能填充,但也能用手动方式修改;双击“Code”窗口地址“0x81000:”后的第一个数,显示“Edit Memory”窗口,在“Data”中输入0x20,修改page:为program,单击“Done”按钮,观察“Code”窗口中相应地址的数据被修改,同时在反汇编窗口中的反汇编语句也发生了变化,当前语句被改成了“TRAP #0”。将地址0x81000上的数据改回0xfe08,程序又恢复成原样。 (4)观察修改数据区

① 显示数据存储区:

②修改窗 口名称 ③输入十六

进制地址

①选择 菜单项 ④修改打开数据空间 ⑤完成设置

图4.2.1 显示数据存储器

同样请打开窗口Data1,起始地址在0x80100。

— 8 —

②修改数据单元:数据单元可以单个进行修改,只需双击想要改变的数据单元即可,如同第(3)步中修改程序区单元的操作相同。 ③填充数据单元:

③输入填充个数16 ④输入所填数字 ②输入十六进制地址

图4.2.2 观察DATA数据

①选择 菜单项 ⑤完成 设置 观察“Data”窗口中的变化。请同样将0x80100开始的头16个单元的值用0填充。 7.运行程序观察结果

(1)打开Memory.c,在有注释的行上加软件断点。

(2)按“F5”键运行到各断点,注意观察窗口“Data”和“Data1”中的变化,体会用程序修改数据区语句的方法。 8.退出CCS

五. 实验结果

实验程序运行之后,位于数据区地址80000H开始的16个单元的数值被复制到了数据区80100H开始的16个单元中。

*通过改写内存单元的方式,我们可以手工设置DSP的一些状态位,从而改变DSP工作的状态。

六. 问题与思考

— 9 —

(2)指示灯实验

一.实验目的

1.了解F2812-A评估板在TMS320F2812DSP外部扩展存储空间上的扩展。 2.了解F2812-A评估板上指示灯扩展原理。 1. 学习在C语言中使用扩展的控制寄存器的方法。

二.实验设备

计算机,ICETEK-F2812-EDU实验箱(或ICETEK仿真器+ICETEK-F2812-A系统板+相关连线及电源)。

三.实验原理

1.TMS320F2812DSP的存储器扩展接口

存储器扩展接口是DSP扩展片外资源的主要接口,它提供了一组控制信号和地址、数据线,可以扩展各类存储器和存储器、寄存器映射的外设。

F2812-A评估板在扩展接口上除了扩展了片外SRAM外,还扩展了指示灯、DIP开关和D/A设备。具体扩展地址如下:

C0003-C0007h: D/A转换控制寄存器 C0001h: 板上DIP开关控制寄存器 C0000h: 板上指示灯控制寄存器

详细说明见第2章 表2-4-1

-与ICETEK-F2812-A评估板连接的ICETEK-CTR显示控制模块也使用扩展空间控制主要设备: 108000-108004h: 读-键盘扫描值,写-液晶控制寄存器 108002-108002h: 液晶辅助控制寄存器

108003-108004h: 液晶显示数据寄存器

108005-108005h: 发光二极管显示阵列控制寄存器 2.指示灯扩展原理

— 10 —

图4.2.3 指示灯扩展原理

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库DSP2812实验指导书第三部分(2)在线全文阅读。

DSP2812实验指导书第三部分(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/466662.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: