10 2016 档案

摘要:void hard_fault_lr_pc(U32 *usHardFault) { usStack_R14 = usHardFault[5]; usStack_R15 = usHardFault[6]; BKP_WriteBackupRegister(BKP_DR3, usHardFault[5]>>16); BKP_WriteBackupRegiste... 阅读全文
posted @ 2016-10-11 10:30 xtusir 阅读(390) 评论(0) 推荐(0)
摘要:ARM程序状态寄存器Program State Register 在ARM模式中, 有16个数据寄存器和1或2个状态寄存器是可以随时访问的.在特权模式 (privileged mode) 下, 对应的特殊组寄存器才可以使用. CPSR 当前程序状态寄存器 (Current Program State 阅读全文
posted @ 2016-10-10 10:56 xtusir 阅读(6033) 评论(0) 推荐(0)
摘要:一、导致异常的原因很多,例如:直接使用未分配空间的指针、栈溢出等一场非法操作便会使程序进入HardFault异常状态。下面介绍怎么找出程序中的异常。 接下来在keil_MDK工程中,编译代码,并debug,之后全速运行,可以看到如下图所示程序进入HardFault异常。 如下所示我们找到SP寄存器, 阅读全文
posted @ 2016-10-10 10:39 xtusir 阅读(18513) 评论(0) 推荐(3)