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中断服务程序,编译器便会自动在该函数内部增加中断现场保护的代码
ARM开发问题总 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)