STM32/STM8技术william hill官网
直播中

hxjq

12年用户 855经验值
私信 关注
[问答]

STM32测试中的中断问题

大家好,我最近在STM32上做一个测试程序,是有关中断问题的。
测试程序中有三个中断,定时器tiM4溢出中断,定时器2溢出中断,USART2收发中断。
中断优先级由高到低分别是USART2,TIM2,TIM4;且三个中断单独使用都正常。
现我将定时器2溢出中断,而USART2收发中断与定时器4的溢出中断嵌套使用。
USART2的中断服务程序和TIM2的中断服务程序都能正常运行,但是定时器4中断服务程序就不能了,
例如:定时器4中断服务程序中有一个对一个按键IO口状态的判定,借助判定产生条件,通过这些条件控制某一个菜单的进入和退出,但是现在出现了按键时常不灵的现象——时常出现按按键无法进入菜单,或者进入菜单后按按键无法退出菜单。需要按好几次按键才能进入或者退出菜单。
一直想不明白是怎么回事??、请大侠指点一下!

回帖(1)

笔画张

2014-3-26 15:40:18
是不是程序结构出问题了,可以不用嵌套就不用撒。
可以试试在中断里面假如少量代码,置位后就返回,然后使用大循环。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分