实验四
C
和
ARM
汇编混合编程实验
一
实验目的
1.
熟悉
ADS
开发环境、
AXD
及
Multi_ICE
调试环境。
2.
掌握简单的
ARM
汇编指令的使用方法。
3.
掌握
S3C2410A
的
I/O
控制寄存器的配置。
4.
掌握
ARM
汇编指令和
C
语言相互调用的方法
二
实验设备
PC
机、
ARM
仿真器、
2410
实验箱、串口线。
三
实验内容
1.
熟悉
ARM
开发环境的建立。
2.
使用
ARM
汇编和
C
语言设置
GPIO
口的相应寄存器。
四
实验原理
1. C
程序与汇编程序相互调用规则
为了使单独编译的
C
语言程序和汇编程序之间能够相互调用,必须为子程
序间的调用规
定一定的规则。
ATPCS
即
ARM
,
Thumb
过程调用标准
(ARM/Thumb
Procedure Call Standard)
,是
ARM
程序和
Thumb
程序中子程序调用的基本规
则,
它规定了一些子程序间调用的基本规则,
如子程序调用过程中的寄存器的使
用规则,堆栈的使用规则,参数的传递规则等。
下面结合实际介绍几种
ATPCS
规则,如果读者想了解更多的规则,可以查
看相关的书籍。
(
1
)
基本
ATPCS
基本
ATPCS
规定了在子程序调用时的一些基本规则,
包括下面
3
方面的内
容:
①各寄存器的使用规则及其相应的名称。
②数据栈的使用规则。
③参数传递的规则。
相对于其它类型的
ATPCS
,满足基本
ATPCS
的程序的执行速度更快,所占
用的内存更少。
但是它不能提供以下的支持:
ARM
程序和
Thumb
程序相互调用,