硬汉嵌入式论坛

 找回密码
 立即注册
查看: 761|回复: 4
收起左侧

[STM32H7] H743ZGT6 在SystemInit进HardFault_Handler

[复制链接]

3

主题

5

回帖

14

积分

新手上路

积分
14
发表于 2024-9-22 09:28:42 | 显示全部楼层 |阅读模式
自己做的一个STM32H743ZGT6的板子。使用STM32CubeMX新建一个空项目,直接生成代码进Keil,编译、下载程序正常。
但调试时发现在SystemInit执行到

[C] 纯文本查看 复制代码
#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
    SCB->CPACR |= ((3UL << (10*2))|(3UL << (11*2)));  /* set CP10 and CP11 Full Access */
  #endif

时就进了HardFault_Handler。尝试注释这段代码,紧挨着的下面那段代码也会进HardFault
PixPin_2024-09-22_09-27-19.jpg
怀疑是时钟问题,但是切换到了HSI,SYSCLK频率400MHz,问题依旧。请问下有没有什么解决思路?
以下是时钟配置界面
PixPin_2024-09-22_09-26-23.jpg

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
发表于 2024-9-22 11:53:33 | 显示全部楼层
调试时,看下mdk的fault report对话框错误类型是什么
回复

使用道具 举报

6

主题

234

回帖

252

积分

高级会员

积分
252
发表于 2024-9-22 12:16:11 | 显示全部楼层
切换到汇编,看出错的是哪 一个汇编代码,应该比C代码好查一点点.
回复

使用道具 举报

3

主题

5

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2024-9-22 12:36:38 | 显示全部楼层
eric2013 发表于 2024-9-22 11:53
调试时,看下mdk的fault report对话框错误类型是什么

感谢回复。现在好用了,但原因不明。具体操作过程:用USB直连板子,打开STM32CubeProgrammer,进行了全片擦除,然后下载程序,就好使了。在这之前我是让板子连着ST-Link在Keil里面直接下载的。不知道什么原因
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
发表于 2024-9-23 08:27:46 | 显示全部楼层
vrxiaojie 发表于 2024-9-22 12:36
感谢回复。现在好用了,但原因不明。具体操作过程:用USB直连板子,打开STM32CubeProgrammer,进行了全片 ...

那可能是之前下载了错误的程序。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-29 02:03 , Processed in 0.247375 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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