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

发布评论