之前程序进入低功耗并唤醒一直很正常,今天突然出现异常,程序跑飞了,找了一个下午,才发现有一个函数并没有使用,但是会在唤醒的瞬间跳过去了
//设置栈顶地址
//addr:栈顶地址
__asm void MSR_MSP(u32 addr)
{
MSR MSP, r0 //set Main Stack value
BX r14
}
这个函数并没有调用,但是会自动跳转到里面,实在无法解释。
之前程序进入低功耗并唤醒一直很正常,今天突然出现异常,程序跑飞了,找了一个下午,才发现有一个函数并没有使用,但是会在唤醒的瞬间跳过去了
//设置栈顶地址
//addr:栈顶地址
__asm void MSR_MSP(u32 addr)
{
MSR MSP, r0 //set Main Stack value
BX r14
}