|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1 Cortex-M3/4的Fault简介0 u& H# q; [2 P8 G. Y2 x5 |
9 t+ K' p1 [- Y$ G$ f, _% t: e
, o7 G7 i- K/ j Cortex-M3/4的Fault异常是由于非法的存储器访问(比如访问0地址、写只读存储位置等)和非法的程序行为(比如除以0等)等造成的。常见的4种异常及产生异常的情况如下:
7 t7 [6 [5 z9 _( r, p# R! `' \ m- ]* e
; F4 R% m( @; J. ^. {Bus Fault:在fetch指令、数据读写、fetch中断向量或中断时存储恢复寄存器栈情况下,检测到内存访问错误则产生Bus Fault。; E" {( A6 X& @; J+ P: \, D/ l
& ^5 b+ P" s, ^, w' e) V7 c' A& u Y
Memory Management Fault:访问了内存管理单元(MPU)定义的不合法的内存区域,比如向只读区域写入数据。1 z, E1 W% P Q
, ?( r \- S" w' Y
: }& k; ?9 J! \1 t) C; |0 D0 c( J |
|