|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1 Cortex-M3/4的Fault简介4 v k6 S& w$ \. M- a
4 }9 f' W c" @! Z, Q9 ^; k
5 n1 h9 h* f# N F: ?( \) S) ~# B# V Cortex-M3/4的Fault异常是由于非法的存储器访问(比如访问0地址、写只读存储位置等)和非法的程序行为(比如除以0等)等造成的。常见的4种异常及产生异常的情况如下:
* f( m2 G; [5 E H' ~) L7 U
& p( W' A' I# f/ J& Y: Y3 j, D& z
Bus Fault:在fetch指令、数据读写、fetch中断向量或中断时存储恢复寄存器栈情况下,检测到内存访问错误则产生Bus Fault。
2 I, c2 F& i$ H: p3 w3 p3 A- L5 C( @& Q% X8 z* ]1 ~- w# M
9 P1 {& O" j- S$ v6 kMemory Management Fault:访问了内存管理单元(MPU)定义的不合法的内存区域,比如向只读区域写入数据。
5 [! K B" i/ W- U: _, d" b# x, D
: d) S) _$ P/ D/ o& g' m) o7 ]
t" z, }6 v. r# J8 m: e |
|