[STM32F1] NVIC_SystemReset()调用后跳到HardFault_Handler()

[复制链接]
4954|3
 楼主| haomaqifei 发表于 2014-8-5 15:32 | 显示全部楼层 |阅读模式
在RTX系统里调用NVIC_SystemReset()会跳到HardFault_Handler()里,在不进入系统前是不会的,现在没找到原因
香水城 发表于 2014-8-5 16:47 | 显示全部楼层
系统复位这个函数里,你看看操作的是ARM Core中的哪个寄存器?

在看看内核手册中该寄存器的访问权限是否要求特权级别?而此时你的OS在调用它时是否处于正确的特权级别?
mmuuss586 发表于 2014-8-5 19:25 | 显示全部楼层
中断的函数名不对吧;
 楼主| haomaqifei 发表于 2014-8-6 11:45 | 显示全部楼层
香水城 发表于 2014-8-5 16:47
系统复位这个函数里,你看看操作的是ARM Core中的哪个寄存器?

在看看内核手册中该寄存器的访问权限是否要 ...

我今天发现了一个问题,系统在任务使用的是任务堆栈(PSP),可能是这个引起的,我现在想做的实验是直接设置到MSP,再复位,。现在在查能不能直接设置到MSP
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

9

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部