这几天公司做一个项目在这个地方遇到一点问题。
背景是:如果SD卡中有了 Update.bin这个文件的存在,那么我们就开始实现更新的情况。
遇到的问题:在想要更新的程序中已经加入了SCB->VTOR = address;即把它的中断向量表放到了我们的IAP程序要写入的FLASH相应地址里。
然后我们再跳转到这个位置去运行函数,代码如下:
__set_MSP(*(uint32_t*)address);
AppStart = (AppFun)(*((uint32_t*)(address+4)));
AppStart();
但是结果不对啊,是哪里出现了问题么,求指教啊。