在网上下载了STM32F10x_IAP_FW_V3.3.0的Demo程序,修改后用 if (((*(__IO uint32_t*)ApplicationAddress) & 0x2FFE0000 ) == 0x20000000)
{
/* Jump to user application */
JumpAddress = *(__IO uint32_t*) (ApplicationAddress+4);
i=0;
Jump_To_Application = (pFunction) JumpAddress;
/* Initialize user application's Stack Pointer */
__set_MSP(*(__IO uint32_t*) ApplicationAddress);
//__set_NVIC_VECT();
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x4000);
Jump_To_Application();
}
进入应用程序,
在STM32F101C8上可以进入应用程序,
在STM32F103ZE上运行也可以进入应用程序
但是在STM32F101RC上很难进入应用程序,偶尔能进入一次。
麻烦论坛中的高手指点一下。 |