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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版