这几天公司做一个项目在这个地方遇到一点问题。
背景是:如果SD卡中有了 Update.bin这个文件的存在,那么我们就开始实现更新的情况。
遇到的问题:在想要更新的程序中已经加入了SCB->VTOR = address;即把它的中断向量表放到了我们的IAP程序要写入的FLASH相应地址里。
然后我们再跳转到这个位置去运行函数,代码如下:
__set_MSP(*(uint32_t*)address);
AppStart = (AppFun)(*((uint32_t*)(address+4))); AppStart();
但是结果不对啊,是哪里出现了问题么,求指教啊。
kris wu:
之前看过 同样的帖子也是写着在论坛提问了之后很快自己就找到了原因。同样的,我也找到了,程序运行成功。
来还个愿吧。
灰小子:
可以参考这个帖子 http://www.deyisupport.com/question_answer/microcontrollers/msp430/f/55/t/126366.aspx