最近在做按键驱动,去抖问题。在中断中定时器add_timer()打开定时器。然后禁止中断。
1、在中断程序中不能采用 disable_irq()来禁止中断,需要采用disable_irq_nosync()来禁止中断。
1、在中断程序中不能采用 disable_irq()来禁止中断,需要采用disable_irq_nosync()来禁止中断。
2、在中断例程中add_timer()在定时器没结束时又添加了同一个定时器,导致kenel panic。应该在中断例程中禁用中断,然后再定时器handle函数中打开中断。