2019-03-25 20:25发布
本信息来自合作QQ群:NXP Cortex-M0/M3交流(87394268)
通过函数指针跳过去的??感觉不靠谱,你通过iap升级以后应该是重启代码,然后进入正常的flash模式,我估计是你是指针函数,强行跳转,结果没有修该中断向量表映射,导致出现代码异常 也就是说你直接跳到flash里面的应用程序的地址?是吧,我建议你直接跳到你启动代码的的起始地址,再试试
我个人的了解,向量表只会出现在RAM或flash的起始的32字节里头,出现在其他的位置,我还没有做个,不排除你可以用指针强制复制的形式将32字节的数据拷贝到其他的区域的可能,但是硬件每次都默认跳转到0x0~0x1f的区域,这个没法改变不管是这个是实际的硬件地址也好,逻辑地址也罢。期待你试验成功
最多设置5个标签!
通过函数指针跳过去的??感觉不靠谱,你通过iap升级以后应该是重启代码,然后进入正常的flash模式,我估计是你是指针函数,强行跳转,结果没有修该中断向量表映射,导致出现代码异常 也就是说你直接跳到flash里面的应用程序的地址?是吧,我建议你直接跳到你启动代码的的起始地址,再试试
我个人的了解,向量表只会出现在RAM或flash的起始的32字节里头,出现在其他的位置,我还没有做个,不排除你可以用指针强制复制的形式将32字节的数据拷贝到其他的区域的可能,但是硬件每次都默认跳转到0x0~0x1f的区域,这个没法改变不管是这个是实际的硬件地址也好,逻辑地址也罢。期待你试验成功
IP pepsi360说的很好!
LZ你可以先做实验将程序在编译时将中断向量地址更改到你想要跳转的地址,如果使用IAP能够启动并正常运行就可以,如果你的IAP与你的应用程序是一个程序那么你要处理好这个部分!
一周热门 更多>