




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
洛阳理工学院实验报告 系部计算机与信息工程系班级学号姓名课程名称DSP技术实验日期实验名称XF 引脚信号控制成绩实验目的:1. 了解 DSP 的汇编语言程序构架,熟悉 CCS开发环境。 2. 学习 DSK5402 实验平台; 3. 学习如何编程控制 C54x DSP 芯片XF引脚上的输出状态。实验条件:装有CCS开发环境的电脑实验原理:一、如何开始 DSP 编程 第一步:安装 CCS。 第二步:运行 CCS,进入 CCS开发环境,如图 1-1 所示。1 - 1 CCS开发环境第三步:新建一个工程,如图 1-2 所示。1 - 2新建工程第四步:输入工程项目名,并确定,则如图 1-3所示。1 - 3输入工程项目名添加源文件,添加 CMD文件,添加库文件,如图 1-4 所示。1 - 4添加源文件,CMD文件,和库文件添加 CMD 文件和库文件跟添加源文件的方法相似,在此不再赘述。添加完成后整个工程如下图 1-5 所示。1 - 5添加完成后的整个工程第六步:设置 BUILDING OPTIONS。1 - 6设置LDING OPTIONS主要是 Linker 选项: Output Module:absolute executable Autoinit Mode:run-time Autoinitialize Stack Size: 200h(可以设置,也可不设置,可在 CMD中包含) Code Entry Point: main 这是默认设置。 第七步:编译,生成*.out 文件,如下图 1-7 所示。 1 - 7编译,生成*.out文件如果程序有错误,必须修改,直至编译无错; 第八步:LOAD 程序,如 1-8 图所示(注意:*.out 文件在工程目录中的 DEBUG 文件夹中)。1 - 8 LOAD程序1 - 9查找*.out文件第九步:单步运行程序,把光标摆在 ex001.asm 文件中第一条语句,按“执行到光标处”图标,如下图 1-10所示。1 - 10单步运行程序第十步:单步跟踪或全速运行,观看结果,具体操作根据具体情况,在此不再赘述。 二、DSP 程序转化为单片机的程序进行 BOOT 的方法见 CHANGE 目录: 其中有: Hex500.exe TI提供的十六进制转换工具 Boot.cmd 十六进制转换的命令文件 change.exe 把十六进制文件转化为 DSPCODE.H change.bat 把 OUT 文件转换成*.HEX和 DSPCODE.H的批处理 使用方法: 1. 把 CCS2.0 编译输出文件*.out 拷贝到 CHANGE 目录中,重新命名为 ASM.OUT。 2. change.bat批处理文件把 ASM.OUT 转化为 DSPCODE.H。 3. 把 DSPCODE.H 拷贝到 LOAD 文件夹中,用 C编译器编译生成 load.hex 文件。 4. 用串口标准线连接 DSK5402 开发板的 COM 口和 PC 的 COM 口(在断电情况下操作)。 5. 运行 STC在烧写软件如图 1-11 所示:1 - 11运行 STC烧写软件6. 点击 STC 上 download 按钮,等出现如下图 1-12 所示时,接通 DSK5402 开发板的电源。1 - 12与单片机连接7. 等待 STC把程序下载结束后断掉 COM 口连线。 三、XF引脚来控制信号XF(External flag output)的作用:在多处理器结构中,利用 XF向其它处理器发送信号;被用作通用输出脚。XF 是 TMS320VC5402 的第 27 脚,此引脚上的信号可以通过软件编程设定并被锁存。XF状态位在状态寄存器 1(ST1)的第 13 位,因此,通过修改 ST1 的第 13位的值可以改变 XF引脚的电平状态。汇编指令中有两个位操作指令:置位指令 SSBX、清位指令 RSBX。SSBX指令的作用是将状态寄存器 ST0 或 ST1 的指定位置为“1”;与 SSBX对应的 RSBX则是将指定位清为“0”。其一般语法为:“SSBX N, SBIT”,其中 N指出修改哪个状态寄存器,SBIT 指定要修改的是第几位,使用位操作指令并不会影响其它位的值。例如“RSBX 1, 13”表示将 ST1 的第 13 位清 0。值得注意的是,SSBX和 RSBX仅只对ST0/ST1 进行操作。SSBX和 RSBX还有另一种更简洁的操作方式,直接用位的字段名来代替操作数,例如“SSBX XF”。 实验内容:测试 XF 引脚信号 “SSBX XF”指令将 XF 脚输出置为高电平,“RSBX XF”则将 XF输出置低。此实验例程就是将 XF 作为一个通用输出脚,在程序中循环对 XF 位置 1 和清 0,使 DSP 的 XF引脚交替为高低电平。将 XF 信号连接到 LED 上,通过观察 LED 的亮灭对 XF 引脚上的信号变换进行测试,可以发现其输出是一个呈周期性变化的方波。 .mmregs .def CodeStart CodeStart: SSBX XF CALL Delay RSBX XF CALL Delay B CodeStart Delay: STM #499, AR1 LOOP1: STM #499, AR2 LOOP2: BANZ LOOP2, *AR2- BANZ LOOP1, *AR1- RET .end实验步骤: 1. 将桌面上的“DSP 实验参考ex001”目录复制到计算机硬盘,将目录中所有文件的只读属性去掉; 2. 启动 CCS 2(5000); 3. 选择 Projectnew,找到并打开硬盘上目录“ex001”,新建ex001.pjt 工程文件; 4. 选择 ProjectAdd Files to Project,找到并打开硬盘上目录“ex001”,选择并添加ex001.asm和 INRAM.cmd 文件。 5. 选择 ProjectBuild,编译程序,生成 ex001.out 文件; 6. LOAD 程序,如图所示(注意:*.out 文件在工程目录中的 DEBUG文件夹中)。7. 单步运行程序,把光标摆在 ex002.asm文件中第一条语句,按“执行到光标处”图标,单步跟踪或全速运行,观看结果。 8. 用串口标准线连接 DSK5402 开发板的 COM 口和 PC 的 COM 口(在断电情况下操作)。 9. 将硬盘上目录“ex001load.hex”文件烧写到 DSK5402 开发板上。实验结果:实验总结:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版教育贷款合同延期及还款期限调整协议
- 2025年新能源项目设备采购合同样本范文
- 2025版餐厅装修工程设计与施工验收备案合同
- 二零二五年度假结婚婚姻解除服务协议
- 2025版小学生综合素质拓展班学员辅导协议书范本
- 二零二五年房地产项目挂靠合作开发与风险管理协议
- 二零二五年度铝合金采光带工程承包合同模板
- 2025版科幻剧本改编聘用合同模板
- 心理健康讲座课件
- 二零二五年饭店服务员工作场所网络安全与保密协议
- 2025年党建知识竞赛题库及答案(完整版)
- 新疆林地补偿管理办法
- 2025年艾梅乙母婴阻断项目培训试题(含答案)
- 2024年济南历下城市发展集团有限公司招聘笔试真题
- 2025年重庆市辅警招聘测试题及答案
- 2025年高考真题-物理(江苏卷) 含解析
- 肾性高血压疾病护理查房
- 国家开放大学机考答案6个人与团队管理2025-06-21
- 肿瘤病人家庭营养支持
- 科研团队保密管理制度
- 江苏省南京市雨花台区2024-2025学年五年级下学期期末英语试题
评论
0/150
提交评论