Darling022 发表于 2024-4-2 11:31:02

STM32H743IIT6在SystemInit中跳转到HardFault_Handler中断

每当运行到这个地方就会跳转到HardFault_Handler函数里面!(data/attachment/forum/202404/02/112915du7th71i7khz67ue.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

这个是调试的界面!(data/attachment/forum/202404/02/113048etlgtm9mmsg2weij.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

Darling022 发表于 2024-4-2 11:34:17

弄了好多天了,目前觉得可能是rcc初始化的问题,但是检查不出来有什么问题

!(data/attachment/forum/202404/02/113243uvx6bvtfwqvvtr65.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

!(data/attachment/forum/202404/02/113413qro9sos9koqhrs2w.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

xmshao 发表于 2024-4-2 14:15:13

如果 你使用CubeMx进行配置的话,基本的RCC参数是不会有问题的。你有启用其它外部存储访问吗?比方FMC这些。
个人更怀疑是MPU啊、对齐这方面的问题。


我看你使用MDK IDE,你可以基于MDK调试器看看fault report,可能有些提示线索。

butterflyspring 发表于 2024-4-2 17:33:08

从截图的CubeMx 界面上看,你用的似乎是比较早的版本。

建议下载新版本试试,新版版本里有 芯片版本号选择,芯片版本要和选项对上。
芯片版本可以通过 CubeProgrammer 读出来。


Darling022 发表于 2024-4-3 08:42:59

xmshao 发表于 2024-4-2 14:15
如果 你使用CubeMx进行配置的话,基本的RCC参数是不会有问题的。你有启用其它外部存储访问吗?比方FMC这些 ...

是的我使用了FMSC,有外部sram和norflash和sqiflash,也初始化了MPU包含内存的读写,这个会出现什么问题嘛?

xmshao 发表于 2024-4-3 10:25:13

既然使用了外部存储器件,建议将各器件对应的存储空间配置为DEVICE属性,避免试探性访问导致的莫名其妙的问题。如果使用CubeMx进行配置并创建工程时,CubeMx往往有个创建默认MPU配置的初始选项,建议采用它。然后我们在它提供的初始配置基础上再做MPU配置。另外,注意访问外部存储前都已经初始化好。

Darling022 发表于 2024-4-3 17:05:21

butterflyspring 发表于 2024-4-2 17:33
从截图的CubeMx 界面上看,你用的似乎是比较早的版本。

建议下载新版本试试,新版版本里有 芯片版本号选择 ...

我像请问一下在cuebmx上面如何通过自己的mcu版本号选择对应的固件库!(data/attachment/forum/202404/03/170514juc3hgat3z1x2ick.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "Snipaste_2024-04-03_16-14-36.png")

butterflyspring 发表于 2024-4-3 17:50:09

Darling022 发表于 2024-4-3 17:05
我像请问一下在cuebmx上面如何通过自己的mcu版本号选择对应的固件库!

你这是V 版本

在新版的cubemx 的 RCC 配置参数中,会有版本选项,默认的是 rev.V

Darling022 发表于 2024-4-4 14:56:11

butterflyspring 发表于 2024-4-3 17:50
你这是V 版本

在新版的cubemx 的 RCC 配置参数中,会有版本选项,默认的是 rev.V


[](https://)

!(data/attachment/forum/202404/04/125136v4j991w9u19u34jc.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "Snipaste_2024-04-04_12-49-43.png")

根据您的提示我也把cubemx版本更新到了6.8固件库用的1.91,也把这个设置为了rev.V可是依然会跳转到那个中断中

butterflyspring 发表于 2024-4-7 09:56:28

Darling022 发表于 2024-4-4 14:56
[](https://)

!(data/attachment/forum/202404/04/125136v4j991 ...

这个确实挺奇怪的,要不你新建个工程,试试先只配置时钟,看看会不会发生HardFault。

Darling022 发表于 2024-4-7 12:04:49

butterflyspring 发表于 2024-4-7 09:56
这个确实挺奇怪的,要不你新建个工程,试试先只配置时钟,看看会不会发生HardFault。
...

我检查了,如果是只配置时钟的话是可以运行的,所以我觉得可能是外部SDRAM的问题,就像是(https://shequ.stmicroelectronics.cn/thread-535442-1-1.html)这个帖子的一样,但是我并没有看懂他这个帖子的解决方法,以下是我的H743iit6的内部SRAM和外部SDRAM的情况

!(data/attachment/forum/202404/07/120420kgsjjrvbjg6pssr9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "Snipaste_2024-04-07_12-04-11.png")

然后这是参考的内存空间!(data/attachment/forum/202404/07/120446s58vfv8yl7ys2qsv.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "97f8440e9b4d484eb90a9dad8853345b.jpg")!(data/attachment/forum/202404/07/120441feh9q4mfhclm49m9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "e5fa1c37400f49dfaba167776ee7bd17.png")
页: [1]
查看完整版本: STM32H743IIT6在SystemInit中跳转到HardFault_Handler中断