试验六、混合语言编程试验(汇编函数调用c函数)

试验六、混合语言编程试验(汇编函数调用c函数)

ID:8957415

大小:28.50 KB

页数:3页

时间:2018-04-13

试验六、混合语言编程试验(汇编函数调用c函数)_第1页
试验六、混合语言编程试验(汇编函数调用c函数)_第2页
试验六、混合语言编程试验(汇编函数调用c函数)_第3页
资源描述:

《试验六、混合语言编程试验(汇编函数调用c函数)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、试验六、混合语言编程试验(汇编函数调用C函数)一、试验目的1、在了解纯C语言程序工程和汇编语言程序工程的基础上,学习在C工程中加入汇编编程的混合编程方法;2、了解混合编程的注意事项;3、理解混合编程的必要性和在什么情况下要采用混合编程。二、实验设备计算机、DSP硬件仿真器、DSP教学试验箱三、试验背景知识1、当程序中需要操作与硬件密切相关的设备,而用C语言较难实现时。比如:在终端程序设计时需要设置中断向量表,向量表中空间有限,用C语言语句有困难,且需向量表要在内存中精确定位,这时可将设置中断向量表的部分用汇编语言代替。2、当需要绕开C编译器的规定,进行特殊操作时。比如:C语言规定,程

2、序不能访问程序代码区,而系统功能需要进行类似访问时可采用限制较小的汇编语言程序设计。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、,+3.3V,+15V,-15V的电源知识灯以及SEED-DEC643的电源指示灯D1是否均亮;若有不亮的,请断开电源,检查电源。4、运行,设置硬件仿真的环境。5、运行,调入样例程序test5_Complex2,下载运行例程,观察CCS显示的结果。六、实验报告要求1、简述采用混合语言编程的背景。2、描述程序实现的功能和原理。3、记录消息显示框显示的信息。*******************************************************************************c语言源文件********函数功能:xf引脚输出方波**子函数名称:del

4、ay()****************************************************************************#includevoidtick(void){printf("HelloWorld!");}*******************************************************************************汇编语言源文件********函数功能:xf引脚输出方波****子函数名称:delay()**********************************

5、******************************************.mmregs;定义存储器映像寄存器的替代符号.global_main;定义全局符号.ref_tickSTACK.usect"STACK",10h;为堆栈指定空间_main:;主程序标号calldelay;调用延时子函数call_tick;ST1中xf位复位,xf引脚置0calldelay;延时call_tickb_main;返回主函数开头,循环执行delay:;延时子函数stm2700h,ar3;ar3=2700hloop1:stm50h,ar4;ar4=200hloop2:banzloop2,*a

6、r4-;ar4不等于0,程序从loop2处执行,否则吮吸执行banzloop1,*ar3-;ar3同上ret;程序返回.endCmd文件-c-h-mdelay.map-odelay.outdelay.OBJ-lrts.lib-stack0x100MEMORY{PAGE0:PROG:org=0x4000,len=0x4000PAGE1:DATA:origin=0x0080,length=0x3800}SECTIONS{.text:{}>PROGPAGE0.cinit>PROGPAGE0.switch>PROGPAGE0vect>PROGPAGE0.cio>PROGPAGE0.data>

7、DATAPAGE1.bss>DATAPAGE1.const>DATAPAGE1.sysmem>DATAPAGE1STACK>DATAPAGE1}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。