中断优先级
先判断软件中断优先级再判断硬件优先级
中断源分类
- 不可屏蔽的中断
- 可屏蔽中断
软件中断优先级有4级,0级最小,3级最大
3个不可屏蔽中断源
- RESET 复位中断,9种途径
- 软件中断TRAP
- 最高优先级的硬件终端TLI
可屏蔽的中断
- 外部中断,通过GPIO
- 外设中断,CPU或者内部之外的
外围:单片机以外的
条件
- 中断资源必须设置使能
- 中断源优先级比当前软件优先级高
外部中断
外部中断GPIO支持4种方式触发
外部中断向量:
- EXIT0 GPIO 端口A 5个 PA[6:2]
- EXIT1 GPIO 端口B 8个
- EXIT2 GPIO 端口C 8个
- EXIT3 GPIO 端口D 7个 PD[6:0]
- EXIT4 GPIO 端口E 8个
stm8中的汇编指令
- c语言可以支持汇编指令 asm(“XXX”);
- 这些汇编指令会对中断优先级和状态有影响
常用的汇编指令:
IRET 中断程序返回
RIM 使能中断,把当前中断设置最低0
SIM 禁止中断,把当前中断设置最高3
TRAP 软件不可屏蔽中断