|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
一、中断概念:9 L7 E: o. a7 _; E0 \
$ K" C5 U/ f2 ^/ M/ e1 P3 \5 l! ~9 ^, o% N2 I8 x6 \, J: J
- CPU 在执行当前程序的过程中因硬件或软件的原因插入了另一段程序运行的过程
- 硬件引起的中断不可预测,随机性
- 软中断:事先在程序中安排特殊指令,CPU 执行到该类指令时,转去执行相应的一段预先安排好的程序,然后再返回来执行原来的程序- G' O! p1 L2 D, K0 i: a! B4 s! \
. t- B/ c: ~% u* l, E, ?# A% ~& I
c( `! W' c8 _
! u c; ]+ e0 q y, o6 Q$ Q, b二、ARM 体系异常分类:9 {4 K1 M- s. S, n) W
' I) }& s% A3 c( g5 u8 K; H$ k2 R8 u
+ q) M S% L" ^2 P; E* q2 A9 H* F- 复位异常(Reset)
- 数据异常(Data Abort)
- 快速中断异常(FIQ)
- 外部中断异常(IRQ)
- 预取异常(Prefetch Abort)
- 软中断异常(SWI)
- 未定义异常(Undefined interrupt)
" |6 U# {# g* T
% r/ _2 f/ f' Z0 A# H! l' L
2 h7 v. L: J, q2 _8 {
' f4 X0 f' z3 K' u/ v三、异常处理伪代码及 7 种异常
0 N+ z8 x& q# N4 N4 o9 H+ {
1 a C- s O1 `1 H$ z. Z 1. 异常处理伪代码:7 J7 K4 F: W' k
0 K" I/ \! c3 P( \) j
: ?; y; ]0 \* ~ ]7 s$ |
2 g/ B2 ?) Q5 E- Y9 Z' R8 `, B, h: K6 r0 v9 y+ @" X
6 `, K5 H/ b& M7 f% Y. _
% Y% n7 }; m" B. y. `9 J7 O _
|
|