[AT32F413] IAP升级,跳转后systick中断进不去

[复制链接]
 楼主| sobadman 发表于 2021-7-28 10:17 | 显示全部楼层 |阅读模式
AT32F415CBT7  外部144MHZ  ,demo里面的boot和app 我稍微改下就可以有效果;但是一旦引导实际的项目APP就不行了,表现就是debug的时候中断进不去;
 楼主| sobadman 发表于 2021-7-28 10:19 | 显示全部楼层
中断向量表偏移地址、Flash page size、这两个都有注意,也看到了论坛的systick中断,互相注释均没问题
 楼主| sobadman 发表于 2021-7-28 10:21 | 显示全部楼层
这是代码和中断
42f6c88336b2f712f247c7316885a6a.png
d70662763843802c1476e26fd84a227.png
4203c34452c94a2f72ffb6e42548f9c.png
5e006d51a616708cb2d06e5c54d7532.png

评论

您好 AT32 MCU的IAP 问题 您解决了吗!!我也遇到了 和你一样的问题 请教您呀  发表于 2021-8-7 20:30
wandersky 发表于 2021-7-29 08:43 | 显示全部楼层
IAP前一般会关闭中断, 所以IAP跳转到应用的第一步是开中断
 楼主| sobadman 发表于 2021-7-29 09:38 | 显示全部楼层
wandersky 发表于 2021-7-29 08:43
IAP前一般会关闭中断, 所以IAP跳转到应用的第一步是开中断

这一步做了啊
8f771ccbec603657f8b732a10aa75c3.png
8101e22b7f7e48041b9bf8cf5951114.png
hejun96 发表于 2021-7-30 09:28 | 显示全部楼层

app程序的初始化第一步有加向量偏移到你app的起始地址吗?SCB->VTOR =
 楼主| sobadman 发表于 2021-7-30 09:47 | 显示全部楼层
hejun96 发表于 2021-7-30 09:28
app程序的初始化第一步有加向量偏移到你app的起始地址吗?SCB->VTOR =

有,上面图就有了

评论

我还没用过雅特力的mcu做IAP,但应该是你合并代码的问题  发表于 2021-7-30 13:39
[url=home.php?mod=space&uid=2873012]@hejun96[/url] :先我使用IAP demo是正常的,自己单独使systick中断也是正常的,就是合在一起有问题,您这里有一起使用的例子吗?  发表于 2021-7-30 10:17
从上图看很难看出哪里问题,或者你直接用demo烧进去跳转正常吗?然后再查下在demo上改过的地方哪里可能不对  发表于 2021-7-30 09:52
hejun96 发表于 2021-7-30 13:42 | 显示全部楼层
本帖最后由 hejun96 于 2021-7-30 13:53 编辑
sobadman 发表于 2021-7-30 09:47
有,上面图就有了

把enable_irq();放到 all_nvic_abled();上面看看,或者那个all_nvic_abled();的问题?还有一张图上面,写的是:__disable_irq(); 下面有4行RCC复位,把那4行RCC复位去掉试试
084425 发表于 2021-7-31 11:51 | 显示全部楼层
最简单的办法,将IAP只保留跳转部分几句代码,再测试APP是否正常,如果正常那就是IAP的问题,如果不正常那就找APP的问题
鱼的记忆888 发表于 2021-8-3 13:55 | 显示全部楼层
查一下boot里,擦每页的FLASH大小正不正常,比如有些每页是2K,有些是1K。 184896108da232b595.png 834196108da3fd4c90.png
xh1144039467 发表于 2021-8-7 21:01 | 显示全部楼层
您好 AT32 MCU的IAP 问题 您解决了吗!!我也遇到了 和你一样的问题 请教您呀
viphotman 发表于 2022-4-13 17:15 | 显示全部楼层
这个问题LZ能了结一下
084425 发表于 2022-4-14 17:26 来自手机 | 显示全部楼层
总结一下,app部分还有编译器环境要改vector table和flash地址,代码中还要记住配置中断向量表偏移寄存器
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

45

帖子

1

粉丝
快速回复 返回顶部 返回列表