DSP原理及应用实验一数据块传送和堆栈的使用方法PPT推荐.ppt
- 文档编号:14287324
- 上传时间:2022-10-21
- 格式:PPT
- 页数:13
- 大小:84KB
DSP原理及应用实验一数据块传送和堆栈的使用方法PPT推荐.ppt
《DSP原理及应用实验一数据块传送和堆栈的使用方法PPT推荐.ppt》由会员分享,可在线阅读,更多相关《DSP原理及应用实验一数据块传送和堆栈的使用方法PPT推荐.ppt(13页珍藏版)》请在冰豆网上搜索。
(2)用软件仿真的方法正确编译幻灯片第4页的实验参考程序,运行程序并查看结果。
2、实验步骤请熟记教师演示步骤,也可参阅附件1及附件2,结合思考题完成实验。
写实验报告时自行写出实验步骤。
操作步骤要点:
(1)新建项目/新建文件/添加文件到项目/编辑文件;
(2)点“rebuildall”工具进行编译、汇编和链接;
(3)装载上一步生成的out文件;
(4)运行后点“view/memory”观察运行结果。
3、实验程序一数据传送程序,
(1)汇编主程序文件,
(2)中断向量表文件,(3)链接命令文件,本次实验所编程序请保存好,大多数程序中断向量表文件和链接命令文件差别不大,以后写程序只需要在原程序基础上修改即可!
4、实验程序二堆栈的使用方法,
(1)汇编主程序文件,
(2)中断向量表文件,(3)链接命令文件,5、编程须知:
(1)新建项目的时候CCS软件会同时创建同名的新文件夹;
(2)创建项目和文件不要使用中文名称,因为软件不识别中文;
(3)汇编源程序文件(本次实验包括主程序文件和中断向量表文件)的书写必须遵从一定的格式规范要求,比如标号必须顶格;
汇编指令和伪指令不能顶格,必须从第二列开始;
标号须区分大小写等等,需要我们在实验编程的过程中慢慢体味。
(4)CCS软件有一个默认入口指针符号_c_int00,规定我们使用该符号指向主程序起始位置,那就将主程序和中断向量表文件中的start符号改为_c_int00即可。
如果不想改start符号,那就改软件的设置请按下图操作:
鼠标指向主菜单中项目的汇编选项,再修改“自动初始化模式”和“自定义入口指针符号”两栏,(5)DSP的汇编语言程序通常采用模块化编程方法,一个项目按不同功能模块包含多个文件,但至少应包含汇编源程序文件和链接命令文件,可以将中断向量表文件统一写到汇编源程序文件,但一般还是分成汇编主程序文件和中断向量表两个文件,以符合模块化编程思路。
(6)DSP的程序是由包含不同功能的文件构成,源程序文件是由段构成的,可生成可执行二进制代码;
链接命令文件是用来链接源程序文件所定义的各段并对各段进行存储器地址分配,所以链接命令文件包含非常丰富的段及符号的存储器地址信息,我们要观察程序运行结果,必须首先通过链接命令文件去查找相关信息。
6、实验思考题:
(一)针对程序一(数据传送程序)
(1)程序一主要功能是什么?
解释主程序文件、中断向量表文件、链接命令文件每条汇编指令和伪指令的含义。
(2)修改主程序文件中指令“MVPDtable,*AR1+”为“MVPD(table),*AR1+”,观察编译及运行情况。
(3)分别将程序指令“STM#x,AR1”和“RPT#4”中的“#”号去掉,编程时是否会报错,运行结果有何变化?
为什么?
(4)根据程序编译及调试情况,指明哪些标号或指令符号大小写符号不能互换?
(5)总结汇编语言程序编写有哪些规则?
(6)仿照“MVPD”指令修改主程序文件和链接命令文件,利用“MVKD”指令实现60H64H单元的5个数据传送到数据存储器1000H1004H单元。
(7)将主程序文件与中断向量表文件合并为一个“汇编语言源文件”,请另建项目重新编译调试。
(二)针对程序二(堆栈的使用方法)
(1)修改主程序,实现堆栈区100个单元全部数据变为“DEAD”。
(2)通过单步调试,观察SP和寄存器内容的变化,简述堆栈的特点?
(3)重新编写主程序,用其它指令实现该程序的功能?
(4)分析这段程序为什么堆栈区会有97个“DEAD”。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 原理 应用 实验 数据 传送 堆栈 使用方法