实验七 dsp系统开发环境实验
- 格式:doc
- 大小:1.63 MB
- 文档页数:6
DSP系统开发环境实验【实验目的】1.了解DSP模块的基本特性。
2.掌握CCS)集成开发环境的软硬件调试方法。
【实验内容】1. 了解CCS的编程。
2. CCS中的软件开发环境的搭建及调试。
S中的硬件开发环境的搭建及调试。
4.实现LED的定时闪烁。
【实验器材】1.DSP开发板2.DSP仿真器3 .PC机(软件:CCS,全称:Code composer studio)【实验原理】•DSP模块的核心芯片为T MS320VC5402,系统主频可编程控制,SRAM可存储64k*16bit 数据。
T MS320VC540主要由中央处理器、内部总线控制、特殊功能寄存器、数据存储器RAM、程序存储器ROM、两个通用I/O引脚(BIO和XF) 、串行口、主机通信接口HPI、定时器(两个定时器)、中断系统(硬件中断和软件中断)等部分组成。
T MS320VC5402上有两个定时器,本实验主要对定时器0进行操作,1ms产生一次中断,并让DSP模块上的D9发光二极管每1秒闪烁一次。
本实验是个入门实验,主要是为了让用户了解如何利用本实验系统配合CCS 软件以及DSP的USB仿真器来完成代码的开发、下载和验证。
在本实验中,首先利用CCS软件创建工程,并加入相应的DSP相关文件,然后对其进行编译、下载、调试以及结果验证等。
【实验步骤】1.将DSP的USB仿真器(TDS510)连接到DSP模块上的JTAG接口和PC机,上电并安装驱动软件;2.驱动软件安装后,打开桌面上”setup ccs”软件,设置软件和硬件仿真设备;3.打开桌面上” ccs”软件,建立工程或打开一工程;4.编译,然后打开OUT文件,此时可以进行单步运行、断点设置、全速运行等调试;下面以硬件调试为例:1) 首先用建立一个工程CpuTimer.pjt,并添加源文件main.c,代码如下:#include "cpu_reg.h"int ms,f;Uint16 Temp;void main(){asm(" STM #0000h,CLKMD ");while(*CLKMD & 0x01 );asm(" STM #40C7h,CLKMD "); //设置CPU运行频率=100M/* 40C7h:5*clkin =100M30c7h:4*clkin =80M20c7h:3*clkin =60M10C7h:2*clkin =40M*/asm(" stm #4240h, SWWSR ");//2 wait except for on-chip program 1asm(" stm #00a0h, PMST "); //MP/MC = 0, IPTR = 001,ovly=0asm(" stm #0802h, BSCR ");asm(" STM #0h,IMR ");asm(" STM #0010h,TCR "); //关定时器asm(" STM #0186ah,PRD ");//1msasm(" STM #0C2fh,TCR "); //TCR=最后四位asm(" STM #0008h,IFR ");asm(" ORM #0008h,*(IMR) ");/*开时间中断*/asm(" ORM #0100h,*(IMR) ");/*开INT3中断*/asm(" SSBX XF ");asm(" RSBX INTM "); /*开中断*/f=1;ms=0;while(1){while(ms<500/f); //LED_flashms=0;asm(" RSBX XF ");while(ms<500/f);ms=0;asm(" SSBX XF ");}}interrupt void timer0(){ms++;}interrupt void int3(){f++;if (f>5) f=1;}2.)再建立一个cpu_reg.h 头文件#define int0_V AL 1<<0#define tint_V AL 1<<3#define rint_VAL 1<<4#define xint_V AL 1<<5#define SPCR10_V AL 0x0000#define SPCR20_V AL 0x0200//2 words per frame#define RCR10_V AL 0x0140#define RCR20_V AL 0x04//2 words per frame#define XCR10_VAL 0x0140#define XCR20_VAL 0x04#define PCR0_V AL 0x01//CLKG=16.9344*6M/48=2.1168M,帧脉冲宽度=24#define SRGR1_V AL2 (23<<8)+47#define SRGR1_V AL1 (23<<8)+47//帧长度=48、CLK由CPU的时钟驱动、由FSG驱动#define SRGR2_V AL1 0x3000+47//发送帧同步、时钟由内部产生(11 9位=1)//接收帧同步、时钟由外部产生(10 8位=0)//帧同步高有效,(2 3位=0),下降沿有效(2 3位=1)//时钟上升沿有效(最后2位=0),下降沿有效(最后2位=1)//引脚配置成串口,#define PCR_VAL1 0x0a03//DX is on(7=True)//RINT by RRDY#define SPCR1_V AL1 0x0080// 一帧2个字,每字24bit#define XCR1_V AL1 0x0180// 单相帧、无压缩、0-bit延迟#define XCR2_V AL1 0x0004// 一帧2个字,每字24bit#define RCR1_V AL1 0x0180// 单相帧、无压缩、0-bit延迟#define RCR2_V AL1 0x0004//McBSP Memory Mapped Registers#define CLKMD (unsigned int *)0x58#define SWCR (unsigned int *)0x2b#define IMR (unsigned int *)0x00#define SPSA0 (unsigned int *)0x38#define SPSD0 (unsigned int *)0x39#define DRR20 (unsigned int *)0x20#define DRR10 (unsigned int *)0x21#define DXR20 (unsigned int *)0x22#define DXR10 (unsigned int *)0x23#define SPSA1 (unsigned int *)0x48#define SPSD1 (unsigned int *)0x49#define DRR21 (unsigned int *)0x40#define DRR11 (unsigned int *)0x41#define DXR21 (unsigned int *)0x42#define DXR11 (unsigned int *)0x43// McBSP Subaddresed Registers#define SPCR1 0x00#define SPCR2 0x01#define RCR1 0x02#define RCR2 0x03#define XCR1 0x04#define XCR2 0x05#define SRGR1 0x06#define SRGR2 0x07#define PCR 0x0E3,)再建立一个INRAM.cmd命令文件,代码为:MEMORY{PAGE 0: EPROG: origin = 0x1400, len = 0x7c00 VECT: origin = 0xff80, len = 0x80PAGE 1: USERREGS: origin = 0x60, len = 0x1c BIOSREGS: origin = 0x7c, len = 0x4IDA TA: origin = 0x80, len = 0x1380EDATA: origin = 0x1400, len = 0x8000EDATA1: origin = 0x9400, len = 0x4c00 }SECTIONS{.vectors: {} > VECT PAGE 0.sysregs: {} > BIOSREGS PAGE 1.trcinit: {} > EPROG PAGE 0.gblinit: {} > EPROG PAGE 0frt: {} > EPROG PAGE 0.text: {} > EPROG PAGE 0.cinit: {} > EPROG PAGE 0.pinit: {} > EPROG PAGE 0.sysinit: {} > EPROG PAGE 0.bss: {} > IDA TA PAGE 1.far: {} > IDA TA PAGE 1.const: {} > IDATA PAGE 1.switch: {} > IDATA PAGE 1.sysmem: {} > IDATA PAGE 1.cio: {} > IDA TA PAGE 1.MEM$obj: {} > IDA TA PAGE 1.sysheap: {} > IDATA PAGE 1.stack: {} > IDATA PAGE 1}4)添加库文件5)编译、调试、运行这时候点击全速运行即可看到LED交替闪烁。
9. DSP开发基础实验9.1 实验目的1. 了解DSP开发系统的基本配置2. 熟悉DSP集成开发环境(CCS)3. 掌握C语言开发的基本流程4. 熟悉代码调试的基本方法9.2 实验仪器计算机,C2000 DSP教学实验箱,XDS510 USB仿真器9.3 实验内容建立工程,对工程进行编译、链接,载入可执行程序,在DSP硬件平台上进行实时调试,利用代码调试工具,查看程序运行结果。
9.4 实验准备CCS 2(C2000)这一集成开发环境,不仅支持汇编的编译、链接,还支持对C/C++汇编、编译、链接以及优化。
同时强大的IDE开发环境也为代码的调试提供了强大的功能支持,已经成为TI 各DSP系列的程序设计、制作、调试、优化的主流工具。
TMS320C28x软件开发流程如图9.1所示。
下面简单介绍各主要模块功能。
• C/C++ Compiler(C/C++编译器)C/C++编译器把C/C++程序自动转换成C28x的汇编语言源程序。
这种转换并非一一对应,甚至会产生冗余的汇编代码,在某些场合需要使用优化器(Optimizer)来提高转换的效率,使得汇编代码长度尽可能的短小,程序所使用的资源尽可能的少。
优化器是编译器的一部分。
• Assembler(汇编器)汇编器负责将汇编源程序转换为符合公共目标格式(COFF)的机器目标代码,这种转换是一一对应的,每一条汇编指令都对应了唯一的机器代码。
源文件中还包括汇编指令、伪指令和宏指令。
• Linker(链接器)链接器负责把可重定位的多个目标文件和目标库文件转换为一个DSP可执行程序。
链接器必须依赖配置命令文件(CMD)的指令,实现对目标文件中各段的定位。
• Run-time-support library(运行支持库)对于用C/C++语言中编写DSP程序中的某些功能(例如存储器的寻址定位、字符串转换等)并不属于C/C++语言所能描述对象,包含在C/C++编译器中的运行支持库却可以很好的支持这些算法的标准ANSI/ISO C函数描述。
DSP开发基础实验报告姓名: 学号:学院(系):专业:组员:指导老师:一、实验目的1、了解DSP开发系统的基本配置;2、熟悉DSP集成开发环境(CCS);3、掌握C语言开发的基本流程;4、熟悉代码调试的基本方法;二、实验仪器计算机、C2000 DSP教学实验箱、XDS510 USB仿真器三、实验内容(一)、实验箱测试在这部分中,我们对于示波器、信号发生器等均已比较熟悉,因此主要学习的是CCS2集成开发环境的操作。
将一系列准备工作做完(打开各项电源开关等),在电脑上加载test.out程序并运行,观察到数码管、LED灯均正常显示,在示波器上分别可观测到锯齿波、正弦波两路输出信号,如下图所示。
由此判断出整套实验装置是正常的。
(二)、C程序基础调试对于该实验,我们主要做的就是利用CCS2(C2000)这一集成开发环境,对工程进行编译、链接,并且载入可执行程序,然后在DSP 硬件平台上进行调试,利用代码调试工具,查看程序运行结果。
一开始的准备工作有:新建工程、添加工程文件、查阅代码、建立工程等;然后再开始加载程序、运行程序。
由于在实验要求中,我们需要检查某个变量或者是存储器的数值在程序运行过程中的变化情况,为了完成相关要求,我们也学习了设置断点、设置探针、导入数据、单步执行等操作。
对于实验所要求的内容,完成情况如下:(1)、独立完成项目编译、链接、调试的全过程。
(2)、记录dataIO()、processing()子程序的入口地址,记录currentBuffer.input和currentBuffer.output所在存储器地址。
答:dataIO()子程序的入口地址:3F81D3;processing()子程序的入口地址:3F81D5;currentBuffer.input所在存储器地址:0x00008480;currentBuffer.output所在存储器地址:0x00008500 (3)、记录增益控制处理后,以图形方式显示数据空间currentBuffer.input和currentBuffer.output缓冲存储器中的波形。
《DSP技术实验》DSP程序的调试和分析方法实验
一、实验目的
1.熟悉CCS集成开发坏境,掌握工程的建立、编译、链接等方法。
2.掌握DSP程序调试的基本方法。
3.利用DSP实现对数字信号的FIR滤波分析。
二、实验仪器与器材
集成开发环境CCS8.0、实验代码文件main.c、实验文件signal_500_2000_2500_Hz_with_AWGN_fs8000.dat
三、实验内容
1.安装并运行CCS8.0,选择
TMS320C6655建立一个新的
项目。
将代码文件main.c添
加进项目中,并运行。
在
targetConfigs文件中选择
好对应的仿真器件型号。
2.设置断点,调试程序。
在代码第70、73、78、79行设置
断点,在断点上右击鼠标,打开
Breakpoint Properties,如下
图所示。
3.点击Tool—Graph—Dual time,参数如下图设置
4.运行程序,分析输入、输出信号的时频域图形,评估FIR的滤波效果。
5.点击Tool—Profile—Setup Profile Data Collection,查看FIR 函数调用消耗的指令周期。
四、实验结果分析
1.实验结果
图 1输入
图 2输出
图 3输入波形
图 4输出波形
图 5指令周期
2、结果分析
FIR滤波效果好,输出波形为完整sin波形
五、实验小结
通过本次实验,熟悉了CCS的开发环境,掌握了DSP的调试,能够利用代码对信号进行FIR滤波。
苏州职业大学实训报告图 1.1 删除掉原有的驱动设置(3)在出现的窗口中按标号顺序进行如下设置:图 1.3 删除掉原有的驱动设置(3)在出现的窗口中按标号顺序进行如下设置:图 1.5 设置gel 文件(5)在出现的窗口按标号顺序进行如下设置:图1.6 加入gel 文件(6)在出现的窗口按标号顺序进行如下设置:图1.8 保存退出以上设置完成后,CCS 已经被设置成Emulator 的方式(用仿真器连接硬件板卡的方式并且指定通过ICETEK-5100USB 仿真器连接ICETEK–F2812-A 评估板。
如果您需要一直使用这一方式就不需要重新进行以上设置操作了。
三、启动CCS:1.启动 Simulator 方式(请确认已按照上面说明设置为软仿真方式了。
)设置好软仿真驱动后,双击桌面上图标:2.启动 Emulator 方式(1) 首先将实验箱电源关闭。
连接实验箱的外接电源线。
(2) 检查ICETEK-5100USB 仿真器的黑色JTAG 插头是否正确连接到ICETEK评估板的P5 插头上。
注:仿真器的插头中有一个孔加入了封针,与P5 插头上的缺针位置应重合,保证不会插错。
(3) 检查是否已经用电源连接线连接了ICETEK–F2812-A 评估板上的POW1图 1.9 仿真器复位如果窗口中没有出现“按任意键继续…”,请关闭窗口,关闭实验箱电源,再将电缆从仿真器上拔出,返回第(2)步重试。
如果窗口中出现“The adapter returned an error.”,并提示“按任意键继续…”,表示初始化失败,请关闭窗口重试两三次,如果仍然不能初始化则关闭实验箱电源,再将USB 电缆从仿真器上拔出,返回第(2)步重试。
⑻ 双击桌面上图标:启动 CCS3. 3。
提示错误,先选“Abort”,然后用“emurst”初始化仿真器,如提示图 1.10 未连接到2812⑿ 此时要按照如下图所示操作,才能把ccs 软件和2812 芯片进行控制。
【精品】DSP实验报告一、实验目的1.探究数字信号处理器(DSP)的功能和应用。
2.熟悉DSP软件、硬件设计实验环境。
3.掌握DSP的基本编程方法。
4.实现数字信号的变换。
二、实验原理DSP是一种基于数字信号处理器的技术,是数码信号处理器技术和信号处理技术的一种应用。
DSP硬件处理器可以对数字信号进行滤波、基带处理和解调等。
DSP软件编程极为常见,可以设计各种数字信号处理算法、信号处理系统和软件运行环境。
使用DSP软件,我们可以过滤和处理模拟信号,包括声音和图像等。
三、实验器材和器件1.TMS320C5416数字信号处理器。
2.折标器。
3.信号源和信号处理器。
4.电器安全器材。
5.计算机和开发环境工具包。
四、实验步骤1.安装开发工具包,启动环境配置,并初始化DSP开发板和相关环境工具。
2.编写程序,加入滤波、处理和变换算法,提取有用信号和滤除噪声信号。
3.建立计算机接口和控制模块,并调试程序,验证结果。
五、实验结果本次实验结果如下:1.对于模拟信号输入,DSP通过滤波、变换等算法,进行信号分析和处理,有效提取信号,并消除噪声信号。
2.DSP的数字信号处理使得信号的提取和分析更加精确和高效,可以用于音频、视频、遥感等领域的处理。
3.当信号处理效果不佳时,需要调整算法和变换参数,重新调整信号滤波、变换和输出的参数,以获得更好的处理效果。
六、问题和分析在实验中,我们遇到了一些问题。
例如,信号处理的时候,出现了滤波不足,噪声信号无法完全滤除的情况。
我们通过调整算法和参数,进行重新优化,并在重新调整参数之后再次进行了测试,发现信号处理效果显著提高。
七、实验心得体会数字信号处理在现代信息技术领域是非常重要的,因此我们必须掌握DSP的理论原理和编程方法。
本次实验中,我们实际操作了DSP平台,并编写程序艇筏和优化算法,有效地提取信号,其结果是很有收获的。
通过本次实验,我们不仅学习了DSP的基本特性,还成功应用该技术处理信号数据,建立了初步的实践能力。
实验一:DSP软件集成开发环境CCS一. 实验目的1.了解DSP 软件开发集成环境Code Composer Studio (CCS) 的安装和配臵过程;2.熟悉并掌握CCS 的操作环境和基本功能,了解DSP软件开发的一般流程:(1) 学习创建工程和管理工程的方法;(2) 了解工程文件和映像文件的基本内容;(3) 了解基本的编译和调试功能;(4) 学习使用观察窗口。
二. 实验设备计算机、Code Composer Studio 2.2 或以上版本三. 背景知识1.DSP 应用系统开发一般需要借助以下调试工具:―软件集成开发环境(CCS):完成系统的软件开发,进行软件和硬件仿真调试;―硬件开发及测试平台:实现系统的硬件仿真与调试,包括仿真器和评估模块。
S 集成了适用于所有TI 器件的源码编辑、编译链接、代码性能评估、调试仿真等功能,为设计人员提供了一个完整的嵌入式系统软件开发环境。
3.系统软件部分可以通过CCS 建立的工程文件进行管理,工程文件一般包含以下几种文件:―源程序文件:C 语言或汇编语言文件(*.ASM 或*.C)―头文件(*.H)―命令文件(*.CMD)―库文件(*.LIB, *.OBJ)四. 实验步骤1.创建工程文件双击CCStudio 图标,启动CCS,CCS 的初始界面包括工程管理区和工作区两部分。
在菜单中选择“Project—>New…”,弹出“Project Create”窗口:若标题栏显示xxxx Emulator,则需要先运行Setup CCS,选择合适的软件仿真环境在“Project”编辑框内填入项目名称,例如“hello1”;有必要的话,可以更改项目文件夹位臵(Location);“Project”下拉框用以确定输出文件类型;目标硬件类型在“Target”下拉框中指定。
点击“完成”后,CCS 自动在指定目录下生成“hello1.pjt”工程文件。
工程文件中保存了对应工程的设臵信息和内部文件的引用情况。
DSP实验报告实验一、CCS开发环境实验一、实验目的1、掌握TMS320F281x系列DSP的基本编程工具;2、熟悉CCS开发环境的安装与配置;3、熟悉TMS320F281x系列DSP的调试工具。
二、DSP芯片的开发工具介绍DSP芯片的开发需要一套完整的软硬件开发工具。
DSP芯片的开发工具可以分为代码生成工具和代码调试工具两类。
代码生成工具的作用是将C语言、汇编语言或两者的混合语言编写的DSP源代码程序编译、汇编并链接成可执行的DSP代码。
C编译器、汇编器和连接器是DSP代码生成工具所必须的。
Code Composer Studio (CCS)代码调试器是一种针对标准TMS320调试接口的集成开发环境,其包含源代码编辑工具、代码调试工具、可执行代码生成工具和实时分析工具,支持设计和开发的整个流程。
三、实验要求1、安装CCS4.x开发环境;2、安装SEED-XDS560PLUS仿真器驱动;3、创建一个基本的DSP应用程序。
四、实验步骤1、通过设置结构体变量来设置寄存器;2、安装SEED-XDS560PLUS仿真器驱动时,选择与CCS4.x软件相同的安装路径;3、将SEED-XDS560PLUS仿真器与电脑主机相连;4、用所提供的JTAG线缆将SEED-XDS560PLUS仿真器与目标系统相连;5、目标板上电;6、在CCS工程中创建工程,在目标板上运行。
五、实验小结1、如何配置CCS开发环境?步骤一、安装DSP仿真器(TDS510-USB)驱动,将TDS510-USB仿真器插到电脑USB接口,电脑会提示找到新设备。
根据新设备安装向导,选择自动搜索设备驱动程序,并将搜索路径指定为仿真器驱动光盘的USB_driver文件夹(文件夹下有usb2fw.sys/usb510/usb510.sys三个文件),按“下一步”按钮,根据提示完成驱动程序安装,设备驱动程序安装正确,在设备管理器里会看到“CSMINGWEI Emulator”下面增加了“ TDS510-USB2.0”设备。
DSP系统开发环境实验【实验目的】1.了解DSP模块的基本特性。
2.掌握CCS)集成开发环境的软硬件调试方法。
【实验内容】1. 了解CCS的编程。
2. CCS中的软件开发环境的搭建及调试。
S中的硬件开发环境的搭建及调试。
4.实现LED的定时闪烁。
【实验器材】1.DSP开发板2.DSP仿真器3 .PC机(软件:CCS,全称:Code composer studio)【实验原理】•DSP模块的核心芯片为T MS320VC5402,系统主频可编程控制,SRAM可存储64k*16bit 数据。
T MS320VC540主要由中央处理器、内部总线控制、特殊功能寄存器、数据存储器RAM、程序存储器ROM、两个通用I/O引脚(BIO和XF) 、串行口、主机通信接口HPI、定时器(两个定时器)、中断系统(硬件中断和软件中断)等部分组成。
T MS320VC5402上有两个定时器,本实验主要对定时器0进行操作,1ms产生一次中断,并让DSP模块上的D9发光二极管每1秒闪烁一次。
本实验是个入门实验,主要是为了让用户了解如何利用本实验系统配合CCS 软件以及DSP的USB仿真器来完成代码的开发、下载和验证。
在本实验中,首先利用CCS软件创建工程,并加入相应的DSP相关文件,然后对其进行编译、下载、调试以及结果验证等。
【实验步骤】1.将DSP的USB仿真器(TDS510)连接到DSP模块上的JTAG接口和PC机,上电并安装驱动软件;2.驱动软件安装后,打开桌面上”setup ccs”软件,设置软件和硬件仿真设备;3.打开桌面上” ccs”软件,建立工程或打开一工程;4.编译,然后打开OUT文件,此时可以进行单步运行、断点设置、全速运行等调试;下面以硬件调试为例:1) 首先用建立一个工程CpuTimer.pjt,并添加源文件main.c,代码如下:#include "cpu_reg.h"int ms,f;Uint16 Temp;void main(){asm(" STM #0000h,CLKMD ");while(*CLKMD & 0x01 );asm(" STM #40C7h,CLKMD "); //设置CPU运行频率=100M/* 40C7h:5*clkin =100M30c7h:4*clkin =80M20c7h:3*clkin =60M10C7h:2*clkin =40M*/asm(" stm #4240h, SWWSR ");//2 wait except for on-chip program 1asm(" stm #00a0h, PMST "); //MP/MC = 0, IPTR = 001,ovly=0asm(" stm #0802h, BSCR ");asm(" STM #0h,IMR ");asm(" STM #0010h,TCR "); //关定时器asm(" STM #0186ah,PRD ");//1msasm(" STM #0C2fh,TCR "); //TCR=最后四位asm(" STM #0008h,IFR ");asm(" ORM #0008h,*(IMR) ");/*开时间中断*/asm(" ORM #0100h,*(IMR) ");/*开INT3中断*/asm(" SSBX XF ");asm(" RSBX INTM "); /*开中断*/f=1;ms=0;while(1){while(ms<500/f); //LED_flashms=0;asm(" RSBX XF ");while(ms<500/f);ms=0;asm(" SSBX XF ");}}interrupt void timer0(){ms++;}interrupt void int3(){f++;if (f>5) f=1;}2.)再建立一个cpu_reg.h 头文件#define int0_V AL 1<<0#define tint_V AL 1<<3#define rint_VAL 1<<4#define xint_V AL 1<<5#define SPCR10_V AL 0x0000#define SPCR20_V AL 0x0200//2 words per frame#define RCR10_V AL 0x0140#define RCR20_V AL 0x04//2 words per frame#define XCR10_VAL 0x0140#define XCR20_VAL 0x04#define PCR0_V AL 0x01//CLKG=16.9344*6M/48=2.1168M,帧脉冲宽度=24#define SRGR1_V AL2 (23<<8)+47#define SRGR1_V AL1 (23<<8)+47//帧长度=48、CLK由CPU的时钟驱动、由FSG驱动#define SRGR2_V AL1 0x3000+47//发送帧同步、时钟由内部产生(11 9位=1)//接收帧同步、时钟由外部产生(10 8位=0)//帧同步高有效,(2 3位=0),下降沿有效(2 3位=1)//时钟上升沿有效(最后2位=0),下降沿有效(最后2位=1)//引脚配置成串口,#define PCR_VAL1 0x0a03//DX is on(7=True)//RINT by RRDY#define SPCR1_V AL1 0x0080// 一帧2个字,每字24bit#define XCR1_V AL1 0x0180// 单相帧、无压缩、0-bit延迟#define XCR2_V AL1 0x0004// 一帧2个字,每字24bit#define RCR1_V AL1 0x0180// 单相帧、无压缩、0-bit延迟#define RCR2_V AL1 0x0004//McBSP Memory Mapped Registers#define CLKMD (unsigned int *)0x58#define SWCR (unsigned int *)0x2b#define IMR (unsigned int *)0x00#define SPSA0 (unsigned int *)0x38#define SPSD0 (unsigned int *)0x39#define DRR20 (unsigned int *)0x20#define DRR10 (unsigned int *)0x21#define DXR20 (unsigned int *)0x22#define DXR10 (unsigned int *)0x23#define SPSA1 (unsigned int *)0x48#define SPSD1 (unsigned int *)0x49#define DRR21 (unsigned int *)0x40#define DRR11 (unsigned int *)0x41#define DXR21 (unsigned int *)0x42#define DXR11 (unsigned int *)0x43// McBSP Subaddresed Registers#define SPCR1 0x00#define SPCR2 0x01#define RCR1 0x02#define RCR2 0x03#define XCR1 0x04#define XCR2 0x05#define SRGR1 0x06#define SRGR2 0x07#define PCR 0x0E3,)再建立一个INRAM.cmd命令文件,代码为:MEMORY{PAGE 0: EPROG: origin = 0x1400, len = 0x7c00 VECT: origin = 0xff80, len = 0x80PAGE 1: USERREGS: origin = 0x60, len = 0x1c BIOSREGS: origin = 0x7c, len = 0x4IDA TA: origin = 0x80, len = 0x1380EDATA: origin = 0x1400, len = 0x8000EDATA1: origin = 0x9400, len = 0x4c00 }SECTIONS{.vectors: {} > VECT PAGE 0.sysregs: {} > BIOSREGS PAGE 1.trcinit: {} > EPROG PAGE 0.gblinit: {} > EPROG PAGE 0frt: {} > EPROG PAGE 0.text: {} > EPROG PAGE 0.cinit: {} > EPROG PAGE 0.pinit: {} > EPROG PAGE 0.sysinit: {} > EPROG PAGE 0.bss: {} > IDA TA PAGE 1.far: {} > IDA TA PAGE 1.const: {} > IDATA PAGE 1.switch: {} > IDATA PAGE 1.sysmem: {} > IDATA PAGE 1.cio: {} > IDA TA PAGE 1.MEM$obj: {} > IDA TA PAGE 1.sysheap: {} > IDATA PAGE 1.stack: {} > IDATA PAGE 1}4)添加库文件5)编译、调试、运行这时候点击全速运行即可看到LED交替闪烁。
【实验报告要求】1.对实验中硬件仿真程序做简要注释并分析2.回答实验思考题【思考题】1. 修改运行频率为40M;2. 修改程序使LED交替闪烁速度减慢。