实验四 ARM汇编和C语言混合编程
一,实验目的
1.熟悉ADS1.2软件开发环境;
2.掌握ARM7TDMI汇编指令的用法,并能编写简单的汇编程序; 3.掌握S3C2410A的I/O控制寄存器的配置; 4.掌握ARM汇编指令和C语言相互调用的方法。
二,实验设备
硬件:PC机一台;
软件:Windows98/XP/2000系统,ADS1.2集成开发环境。
三,实验内容
1.熟悉ARM开发环境的建立;
2.使用ARM汇编和C语言设置GPIO口的相应寄存器。
四,实验步骤
C函数中调用汇编实验步骤:
1.启动ADS1.2,使用ARM Executable Image工程模板建立一个工程arm2.mcp。
2.建立汇编源文件a.s,编写实验程序,然后添加到工程中。 3.建立汇编源文件b.c,编写实验程序,然后添加到工程中。 4.单步执行程序,运行结果如图6.1~6.4所示。
图6.1 运行结果
图6.2 运行结果
图6.3 运行结果
图6.4 运行结果
汇编程序调用C程序实验步骤:
1.启动ADS1.2,使用ARM Executable Image工程模板建立一个工程arm3.mcp。
2.建立汇编源文件a.s,编写实验程序,然后添加到工程中。 3.建立汇编源文件b.c,编写实验程序,然后添加到工程中。 4.单步执行程序,运行结果如图6.5~6.9所示。
图6.5 运行结果
图6.6 运行结果
图6.7 运行结果
图6.8 运行结果
图6.9 运行结果
五,实验总结
本次试验主要是加深C语言和汇编混合编程的使用,在一步一步的调试的过程中加深了解并学会使用混合编程。除此之外,还掌握S3C2410A的I/O控制寄存器的配置以及ARM汇编指令和C语言相互调用的方法。本次实验主要是实验二与实验三的结合,由于实验三做的不是很顺利,因此这次实验做的也不是很理想。