STM32F0 APP回跳IAP串口中断问题
本帖最后由 qi夏天 于 2017-9-14 10:57 编辑最近在做F030的在线升级功能按照网上的资料目前已经完成IAP和APP互相跳转,但是我在APP增加了串口中断后,在APP运行过程中,中断确指向了IAP中,又有时没有中断产生,不知道什么问题,有没有大神遇到过类似问题,还望指教。
下面是相关配置和关键代码
有没有重设中断向量?NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x4000); 安 发表于 2017-9-14 11:32
有没有重设中断向量?NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x4000);
M0系列没有中断矢量表重定位寄存器,只能将APP的中断向量表拷贝到SRAM里面去,然后做存储地址的映射,把SRAM映射到代码执行区的地址0X00。就是我贴的第二张图那部分代码。 本帖最后由 qi夏天 于 2017-9-14 14:07 编辑
附件中是基于Stm32f030的demo 楼主,注意一下前几个应该是不能写入的。是不是应该写的地址0x0000 0040开始。我没用过这个芯片,楼主可以考虑先读取一下RAM中保存的向量地址,写入以后是多少。慢慢解决吧,可以考虑直接问ST的技术支持。 只能帮顶。。。。 安 发表于 2017-9-14 14:16
楼主,注意一下前几个应该是不能写入的。是不是应该写的地址0x0000 0040开始。我没用过这个芯片,楼主可以 ...
嗯好的 谢谢 MrJiu 发表于 2017-9-14 14:41
只能帮顶。。。。
谢谢 IAP_ExecuteApp和中斷向量偏移..看起來沒問題…且你也可更新程式
你試看看在boot不要使用中斷,用輪詢試看看
我在boot未使用中斷
chuan199 发表于 2017-9-15 08:46
IAP_ExecuteApp和中斷向量偏移 ..看起來沒問題…且你也可更新程式
你試看看在boot不要使用中斷,用輪詢試看 ...
嗯弄好了 问题还是在跳转之前没有清理干净中断的原因。。谢谢你
页:
[1]
2