


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
试验六、混合语言编程试验(汇编函数调用C函数)一、 试验目的1、 在了解纯C语言程序工程和汇编语言程序工程的基础上,学习在C工程中加入汇编编程的混合编程方法;2、 了解混合编程的注意事项;3、 理解混合编程的必要性和在什么情况下要采用混合编程。二、 实验设备计算机、DSP硬件仿真器、DSP教学试验箱三、 试验背景知识1、 当程序中需要操作与硬件密切相关的设备,而用C语言较难实现时。比如:在终端程序设计时需要设置中断向量表,向量表中空间有限,用C语言语句有困难,且需向量表要在内存中精确定位,这时可将设置中断向量表的部分用汇编语言代替。2、 当需要绕开C编译器的规定,进行特殊操作时。比如:C语言规定,程序不能访问程序代码区,而系统功能需要进行类似访问时可采用限制较小的汇编语言程序设计。3、 当需要提高模块的效率(包括空间商和时间上两方面的),而C语言程序无法达到要求时。在遇到以上三种情况时需要使用混合编程技术。四、 实验内容1、 DSP源文件的建立;2、 DSP程序工程文件的建立;3、 掌握C语言和汇编语言在DSP中混合的应用。五、 实验步骤首先将“D:BACKDSP 试验箱例程” 目录下 test 文件夹拷贝到D盘根目录下。1、 将DSP仿真器与计算机连接号;2、 将DSP仿真器的JTAG插头与DSP试验箱主板上DSP_JTAG相连接;3、 打开试验箱电源。观察SEED-DTK_Moard单元的+5V,+3.3V,+15V,-15V的电源知识灯以及SEED-DEC643的电源指示灯D1是否均亮;若有不亮的,请断开电源,检查电源。4、 运行,设置硬件仿真的环境。5、 运行,调入样例程序test5_Complex2,下载运行例程,观察CCS显示的结果。六、 实验报告要求1、 简述采用混合语言编程的背景。2、 描述程序实现的功能和原理。3、 记录消息显示框显示的信息。* c语言源文件 *函数功能: xf引脚输出方波 * 子函数名称: delay() *#include void tick(void)printf(Hello World!n);* 汇编语言源文件*函数功能: xf引脚输出方波 * 子函数名称: delay()* * .mmregs; 定义存储器映像寄存器的替代符号 .global _main; 定义全局符号 .ref _tickSTACK .usect STACK,10h ; 为堆栈指定空间_main:; 主程序标号 call delay ; 调用延时子函数 call _tick; ST1中xf位复位,xf引脚置0 call delay ; 延时 call _tick b _main ; 返回主函数开头,循环执行delay:; 延时子函数 stm 2700h,ar3; ar3 = 2700hloop1: stm 50h,ar4; ar4 = 200hloop2: banz loop2, *ar4-; ar4不等于0,程序从loop2处执行,否则吮吸执行 banz loop1, *ar3-; ar3同上 ret; 程序返回.endCmd文件-c -h-m delay.map -o delay.outdelay.OBJ-lrts.lib-stack 0x100 MEMORY PAGE 0: PROG: org = 0x4000, len = 0x4000 PAGE 1: DATA: origin = 0x0080, length = 0x3800SECTIONS .text: PROG PAGE 0 .cinit PROG PAGE 0 .switch PROG PAGE 0 vect PROG PAGE 0 .cio PROG PAGE 0 .data DATA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 联锁块工程施工方案
- 施工组织设计编制的原则和依据教学设计-2025-2026学年中职专业课-建筑施工组织与管理-建筑类-土木建筑大类
- 病案员基础知识考核试卷及答案
- 陶瓷碟盘营销策划方案
- 会计学考试题及答案解析
- 综合管廊专项施工方案
- Unit 3 Please Take Me to the Park (教学设计)-2023-2024学年教科版(广州)英语二年级下册
- 连锁超市年度商业计划书范本
- 连云港营销方案策划工资
- 幼儿园教师教育心得范文
- 腹腔镜下肾癌根治术
- 医师多点执业注册申请表
- 《边坡稳定性分析》课件
- 刮板输送机-课件
- 深信服防火墙技术方案
- 福建省福州市各县区乡镇行政村村庄村名明细及行政区划代码
- 临床路径病种目录
- 车辆交接协议书(标准版)
- 完整版装饰装修试验检测方案
- 满族萨满教衰落原因探析论文
- DB32∕3920-2020 住宅设计标准
评论
0/150
提交评论