微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM开发的问题总结

ARM开发的问题总结

时间:11-09 来源:互联网 点击:

ase 设置到0x0地址

(七)__irq关键字

汇编调用C中断函数

汇编文件相关代码(*.s)

IMPORT IRQ_Handler ;不能顶格写

IRQ_Addr DCD IRQ_Handler

C文件相关代码(*.c)

__irq void IRQ_Handler (void) {
if (IRQSIG & 0x00000004) { // Timer 0 Interrupt
T0CLRI = 1; // Clear Timer 0 Interrupt
T0_Tick++; // Increment Timer 0 Tick
}
}

“__irq”专门用来声明IRQ中断服务程序,如果用“__irq”来声明一个函数,那么该函数表示一个IRQ中断服务程序,编译器便会自动在该函数内部增加中断现场保护的代码

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top