keil下ARM9按键中断问题
其实不然!!!!!!!!!!!!!!!!!!在一个好心的老师帮助及启发下,发现只要把IRQ_Handler当成中断名称就行了,现场保护都是反汇编(即把不是汇编的代码转换成汇编代码)自动保存的!
两种方法实现中断:
一:启动文件的中断向量表里,
IMPORT key_isr
ldr
LDR
二:启动文件里附上
HandleEINT0
HandleEINT1
HandleEINT2
HandleEINT3
HandleEINT4_7
HandleEINT8_23
HandleCAM
HandleBATFLT
HandleTICK
HandleWDT
HandleTIMER0
HandleTIMER1
HandleTIMER2
HandleTIMER3
HandleTIMER4
HandleUART2
HandleLCD
HandleDMA0
HandleDMA1
HandleDMA2
HandleDMA3
HandleMMC
HandleSPI0
HandleUART1
HandleNFCON
HandleUSBD
HandleUSBH
HandleIIC
HandleUART0
HandleSPI1
HandleRTC
HandleADC
IRQ_Entry
两种方法比较:第二种较第一种在编程时更灵活;
中断实现过程中遇到的问题:
一,中断函数里寄存器清零顺序要注意从中断源先开始清零,逐个顺序到最顶层中断控制,具体参考我的工程实例“中断函数实现1和2”
二,发现必须要有去抖操作,否则可能会多次进中断,而且去抖方法为
本人下一步要研究如何利用MMU来管理中断向量等有关知识。
keilARM9按键中 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)