用dsp实现存储器功能
源代码在线查看: ex2.txt
实验二:数据存储器和程序存储器实验
实验目的:
了解DSP内部数据存储器和程序存储器的结构
了解DSP指令的几种寻址方式
实验要求:
主要是对外扩数据存储器进行数据的存储、移动。该实验所需要的硬件主要是DSP、CPLD、DRAM。实验过程是:让学生通过CCS5000的DSP仿真器对DSP进行仿真,向DSP外扩DRAM写入数据、读数据、数据块的移动,其操作结果通过CCS5000仿真界面进行观察或通过发光二极管观察其正确性。
程序文件:ex2.asm
实验步骤:
经过了实验一以后,相信各位同学对于CCS的基本操作已经了解,故在此不再赘述。
1、以Emulator方式启动CCS,打开项目文件,编译程序,加载目标代码文件。
2、打开各个观察窗口,值得注意的是,本实验需要打开三个内存窗口:Data页的0x2000(.data段)起始处、Data页的0x3000(.stack段)起始处、以及Program页的0x1f00起始处
3、按照实验一的步骤设置断点,观察方法也基本相同,下面仅对各个小段程序进行简要说明:
bk0: 通过对XF引脚的置位和复位实现发光二极管的闪烁
bk1: 立即数寻址方式
bk2: 绝对地址寻址方式-数据存储器地址寻址
bk3: 绝对地址寻址方式-程序存储器地址寻址
bk4: 累加器寻址方式
bk5: 直接寻址方式(DP为基准)
bk6: 直接寻址方式(SP为基准)
bk7: 间接寻址方式
bk8: 存储器映射寄存器寻址方式
bk9: 堆栈寻址方式
bk10: 将程序存储器0x2000为起始地址的0x100个字复制到数据存储器的0x4000为起始地址的空间中