请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32g4 IAP烧录跳转不成功

[复制链接]
aschim 提问时间:2022-3-29 18:37 / 未解决

本人用的stspin32g4,按照F4系列手写了IAP烧录程序,但是从BootLoader跳转应用一直卡住死机,无法跳转;希望大神帮忙看一下

收藏 评论8 发布时间:2022-3-29 18:37

举报

8个回答
废鱼 回答时间:2022-3-30 10:32:36

先分析跳转地址是否正确。然后看一下NVIC的寄存器,是否有其他的中断产生。还需要注意boot的代码和应用代码的空间不要重叠。

xmshao 回答时间:2022-3-30 10:25:10
你跳转前将所有中断使能关闭掉,即关闭开启过的各种中断,包括systick的。然后APP区要在用户程序开始运行前将中断矢量表定义好 .
STMCU-管管 回答时间:2022-3-30 08:39:24
应该是中断有问题
aschim 回答时间:2022-3-30 13:29:10

废鱼 发表于 2022-3-30 10:32
先分析跳转地址是否正确。然后看一下NVIC的寄存器,是否有其他的中断产生。还需要注意boot的代码和应用 ...

[md]好的,感谢,我检查一下

aschim 回答时间:2022-3-30 13:29:56

xmshao 发表于 2022-3-30 10:25
你跳转前将所有中断使能关闭掉,即关闭开启过的各种中断,包括systick的。然后APP区要在用户程序开始运行前 ...

已经加了disableirq,应该可以全部关闭

废鱼 回答时间:2022-3-30 16:04:36

aschim 发表于 2022-3-30 13:29
已经加了disableirq,应该可以全部关闭

关闭IQR后,新的程序会重新打开,但是由于IQR寄存器的中断时开启的,会导致未使用的中断继续产生。需要将对应的中断号进行关闭。

aschim 回答时间:2022-3-30 16:55:53

废鱼 发表于 2022-3-30 16:04
关闭IQR后,新的程序会重新打开,但是由于IQR寄存器的中断时开启的,会导致未使用的中断继续产生。需 ...

[md]OK ,我试一下,非常感谢

hubery1982 回答时间:2022-4-19 15:44:18

aschim 发表于 2022-3-30 16:55
OK ,我试一下,非常感谢

STM32G473的PC13,怎么设置成gpio口啊

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版