异常类型
系统异常和外部中断可以在标准库文件stm32f10x.h这个头文件中可以查询到,在IRQn_Type这个结构体里面包含了F103系列全部的异常声明。
F103系统异常清单
编号 | 优先级 | 优先级类型 | 名称 | 说明 | 地址 |
---|---|---|---|---|---|
— | — | — | 保留(MSP起始地址) | 0X0000 0000 | |
-3 | 固定 | Reset | 复位 | 0X0000 0004 | |
-2 | 固定 | NMI | 不可屏蔽中断。RCC时钟安全系统(CSS)连接到NMI向量 | 0X0000 0008 | |
-1 | 固定 | HardFault | 所有类型的错误 | 0X0000 000C | |
0 | 可编程 | MemManage | 存储器管理 | 0X0000 0010 | |
1 | 可编程 | BusFault | 预取值失败,存储器访问失败 | 0X0000 0014 | |
2 | 可编程 | UsageFault | 未定义的指令或非法状态 | 0X0000 0018 | |
— | — | — | 保留 | 0X0000 001C~0X0000 002B | |
3 | 可编程 | SVCall | 通过SWI指令调用的系统服务 | 0X0000 002C | |
4 | 可编程 | DebugMonitor | 调试监控器 | 0X0000 0030 | |
— | — | — | 保留 | 0X0000 0034 | |
5 | 可编程 | PendSV | 可挂起的系统服务 | 0X0000 0038 | |
6 | 可编程 | SysTick | 系统嘀嗒定时器 | 0X0000 003C |