实现IAP的功能,使用CUEBIDE生成的APP程序的bin文件,写入到FLASH之后,无法正常跳转。
程序卡在/[i] 检查栈顶地址是否合法 /
但是用KEIL生成的bin文件写入后可以正常跳转,并执行。
bootloader应该没有问题,是不是APP程序还缺少配置?
APP程序在main函数的开头添加
SCB->VTOR = APP_Address;
__enable_irq();
在
STM32F407ZGTX_FLASH.ld中修改
/[i] Memories defini
tion /
MEMORY
{
CCMRAM (xrw) : ORIGIN = 0x10000000, LENGTH = 64K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K
FLASH (rx) : ORIGIN = 0x08020000, LENGTH = 896K
}
是不是还漏掉了哪里,网上有关CUEBIDE的历程好像也只修改了这两处。