中断优先级的确定其实包含两个层次的意思:
1. 在程序逻辑设置中确定一些模块需要更优先处理(这个涉及到程序的目的,各个模块处理信息等的要求匹配等等)
2. 在程序设计实施中对不同的中断信号设置不同的优先级,以匹配实际要求
总的来说有这样一些考虑:
紧急且重要的肯定最高
中间是重要不紧急、紧急不重要(这部分其实最不好设定,要看具体情况均衡考虑)
不重要不紧急的肯定最低
优先级的设定按自己的需求确定,需要立即响应的过程优先级要高
因为高优先级可以打断低优先级,
所以可以通过检查能不能打断低优先级的程序,来检查是否正确
使用中断优先级寄存器可以设置中断处理的先后顺序,检查优先级设置情况可以给单片机注入不同的中断信号,看其处理结果。
中断优先级 有缺省 设计,
也可以按照项目的要求自己设定优先级,
判断一个优先级对不对,看高优先级是否能打断低优先级,低优先级能否被高优先级打断
寄存器中设置好后,有中断后,单片机会进行对比 的,同优先级的会进行判断
你可以设置好后,使用同一个触发源进行触发后判断