电子系统综合设计报告
学
号
0229
姓
名
李文海
年级专业
2010 级电子信息工程 (二)
指导教师
刘怀强
学
院
理学院
走马灯实验 --《嵌入式系统技术》
1、实验目的
1、学会 DP-51PRO实验仪监控程序下载、动态调试等联机调试功能的使用;
2、理解和学会单片机并口的作为通用 I/O 的使用;
3、理解和学会单片机外部中断的使用;
4、了解单片机定时器 / 计数器的应用。
2、实验设备
PC 机、 ARM 仿真器、 2440 实验箱、串口线。
3、实验内容
熟悉 ARM 开发环境的建立。
使用 ARM 汇编和 C 语言设置 GPIO 口的相应寄存器。
编写跑马灯程序。
5、实验原理
走马灯实验是一个硬件实验,因此要求使用 DP-51PRO 单片机综合仿真实验仪进行硬
件仿真,首先要求先进行软件仿真, 排除软件语法错误, 保证关键程序段的正确。 然后连接
仿真仪,下载监控程序,进行主机与实验箱联机仿真。
为了使单独编译的 C语言程序和汇编程序之间能够相互调用, 必须为子程序间的调用规
定一定的规 则。 ATPCS,即 ARM , Thumb 过程调用标 准 (ARM/Thumb Procedure
Call Standard) ,是 ARM 程序和 Thumb 程序中子程序调用的基本规则, 它规定了一些子程序
间调用 的基本规则,如子程序调用过程中的寄存器的使用规则, 堆栈的使用规则, 参数的
传递规则 等。
下面结合实际介绍几种 ATPCS 规则,如果读者想了解更多的规则,可以查看相关的书
籍。
1. 基本 ATPCS
基本 ATPCS规定了在子程序调用时的一些基本规则,包括下面
(1)各寄存器的使用规则及其相应的名称。
3方面的内容:
(2)数据栈的使用规则。
(3)参数传递的规则。
相对于其它类型的 ATPCS,满足基本 ATPCS的程序的执行速度更快, 所占用的内存更少。
但是它不能提供以下的支持: ARM 程序和 Thumb 程序相互调用, 数据以及代码的位置无
关
的支持,子程序的可重入性,数据栈检查的支持。
而派生的其他几种特定的 ATPCS就是在基本 ATPCS的基础上再添加其他的规则而形成 的。其目的就是提供上述的功能。
2. 寄存器的使用规则
寄存器的使用必须满足下面的规则:
子程序间通过寄存器 R0~ R3来传递参数。这时,寄存器 R0~R3可以记作 A0~ A3。
被调用的子程序在返回前无需恢复寄存器R0~ R3的内容。
在子程序中,使用寄存器 R4~ Rll 来保存局部变量。这时,寄存器 R4~ R11可以
记作 V1~ V8。如果在子程序中使
走马灯实验报告 来自淘豆网m.daumloan.com转载请标明出处.