深圳湾 发表于 2024-4-30 09:01:31

【请教】关于中断13是否需要考虑重入的问题

本帖最后由 深圳湾 于 2024-4-30 09:14 编辑

项目使用中断13处理一些中断事件,单个中断跳转到中断13时问题不大,若项目中有较多中断需要借助中断13时,是不是要考虑这个中断13的重入问题,这几天发现RTC中断和IO中断(3个按键)使用中发现单击没问题,但长按事件处理时,时钟会不走了,网查资料,感觉可能是函数重入的问题,这个要怎么处理比较合适呢

乘风飞扬 发表于 2024-4-30 11:44:22

任何中断都不建议占用太多使用时间,避免影响其他中断的响应速度。
如果多个中断都借用13号中断地址,也需要当前中断执行完退出后才能触发下一个中断产生。
此外,也可以借用其他没有用到的中断地址,或者安装中断拓展插件后直接使用原本的中断向量号。

深圳湾 发表于 2024-4-30 12:03:29

本帖最后由 深圳湾 于 2024-4-30 12:05 编辑

乘风飞扬 发表于 2024-4-30 11:44
任何中断都不建议占用太多使用时间,避免影响其他中断的响应速度。
如果多个中断都借用13号中断地址,也需 ...
谢谢解答,中断13怎么控制只触发一次,退出后才能再次触发
另外中断扩展好象不能启用LX51

soma 发表于 2024-4-30 12:04:25

还是直接打补丁方便

乘风飞扬 发表于 2024-4-30 13:09:55

深圳湾 发表于 2024-4-30 12:03
谢谢解答,中断13怎么控制只触发一次,退出后才能再次触发
另外中断扩展好象不能启用LX51
...

如果进入13号中断函数后,同样映射到13号向量的其他中断也产生,在中断函数里面可以通过查询标志位一同处理。
页: [1]
查看完整版本: 【请教】关于中断13是否需要考虑重入的问题