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的区域,这个没法改变不管是这个是实际的硬件地址也好,逻辑地址也罢。期待你试验成功
一周热门 更多>