keil下ARM9按键中断问题
2015-08-25 来源:eefocus
两种方法实现中断:
一:启动文件的中断向量表里,
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来管理中断向量等有关知识。
- keil中GD32 MCU IAP中APP的存储地址如何设置?
- 如何查看GD32 Keil和IAR工程的map文件
- GD32开发实战指南(基础篇) 第4章 GD32启动流程详解(Keil版)
- 如何使用Keil打开GD32 FPU及使用ARM DSP库 ?
- 【GD32 MCU 入门教程】一、GD32 MCU 开发环境搭建(1)使用Keil开发GD32
- STM32 FreeRTOS Keil环境搭建
- 用Keil编译STM32工程出现下面错误
- 基于STM32的Keil和偏移地址程序存储
- STM32通过命令行编译和下载keil和IAR工程的方法
- ch32可以用keil吗?ch32和stm32编程有区别吗?