2024年5月29日发(作者:)

嵌入式实验(汇编和C语言混合编程实验)

汇编和C语言混合编程实验

7.1实验目的

① 掌握C程序中内嵌指令的使用方法。

② 理解汇编程序调用C程序函数和变量的方法。

7.2 实验环境

① 硬件:PC机 ② 软件:ADS1.2

7.3 实验内容

① 使用内嵌汇编的方法设计允许和禁止中断程序。

② 验证汇编程序调用C程序函数和访问C程序变量的执行过程。

7.4 实验过程

1、实验7-1 允许和禁止中断程序

本实验使用内嵌汇编的方法完成允许和禁止中断程序设计,这里使用Armulator 作为

调试的目标机。

1 / 8

(1) 新建ARM工程exp7_1

启动ADS开发环境,选择File→New(Project)选项,使用ARM Executable Image

工程模板创建一个工程exp5_1.

(2) 新建汇编程序文件exp7_1_1.c,并将其添加到工程exp7_1中

选择File→New(File)选项,新建汇编源程序文件exp7_1_1.c并添加到工程exp7_1

中,exp7_1_1.c源程序的参考代码如下: #include

__inline void enable_IRQ(void) {

int tmp;

__asm {

MRS tmp, CPSR

BIC tmp, tmp, #0x80 MSR CPSR_c, tmp } }

__inline void disable_IRQ(void) {

int tmp; __asm

{

2 / 8