久芯网

STM32g4 IAP烧录跳转不成功

avatar aschim 提问时间: 2023-08-04 07:17:31 / 未解决

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


如需获得 STM32g4 等器件的更多信息,请点击链接或 点击此处 联系在线客服!

8个回答
  • avatar 废鱼
    回答时间: 2023-08-04 07:45:43

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

  • avatar xmshao
    回答时间: 2023-08-04 08:15:23

    你跳转前将所有中断使能关闭掉,即关闭开启过的各种中断,包括systick的。然后APP区要在用户程序开始运行前将中断矢量表定义好 .

  • avatar STMCU-管管
    回答时间: 2023-08-04 08:42:29

    应该是中断有问题

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

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

  • avatar aschim
    回答时间: 2023-08-04 09:35:46
    xmshao 发表于 2022-3-30 10:25
    你跳转前将所有中断使能关闭掉,即关闭开启过的各种中断,包括systick的。然后APP区要在用户程序开始运行前 ...

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

  • avatar 废鱼
    回答时间: 2023-08-04 09:57:44
    aschim 发表于 2022-3-30 13:29
    已经加了disableirq,应该可以全部关闭

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

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

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

  • avatar hubery1982
    回答时间: 2023-08-04 10:48:38
    aschim 发表于 2022-3-30 16:55
    OK ,我试一下,非常感谢

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

会员中心 微信客服
客服
回到顶部