新手入门
- 积分
- 17
- 金钱
- 17
- 注册时间
- 2019-9-23
- 在线时间
- 4 小时
|
1金钱
大家好,请教一个问题~
在做STM32F401RC开发的时候,IAP功能上遇到一些问题。APP从0x0801 0000启动,能正常运行不重启。烧录IAP后,程序无法启动,一直在bootloader重启,运行到Jump_To_Application就重启。看门狗未开启。请问一般什么情况会这样?硬件上面boot0接了10K电阻到地,应该是flash启动的。
部分代码如下:APPLICATION_ADDRESS 为 0x08010000
static void JumpApp(void)
{
__disable_irq();/*屏蔽所有中断*/
JumpAddress = *(__IO uint32_t*)(APPLICATION_ADDRESS + 4);
Jump_To_Application = (pFunction) JumpAddress;
/* Initialize user application's Stack Pointer */
__set_MSP(*(__IO uint32_t*) APPLICATION_ADDRESS);
Jump_To_Application();
}
|
|