[STM32F2] 我一直遇到void HardFault_Handler(void);

[复制链接]
 楼主| Treasure101 发表于 2025-7-31 22:49 | 显示全部楼层 |阅读模式
当 HAL_TIM_PWM_Start_DMA(&htim1, TIM_CHANNEL_1, (uint32_t *) pwmData, index); 被调用时;

我启动 HAL_TIM_PWM_start_DMA 函数时会出现 HardFault_Handler 错误。

我不确定它是否只是在紧随其后的 while() 循环中陷入了死循环。

程序很简单只又5 个函数,包括 main()。

TIM1 设置为内部时钟,并且配置为 PWM 发生器 CH1,计数器周期设置为 (80-1)。


香水城 发表于 2025-8-1 11:10 | 显示全部楼层
检查下 启用外设时相关时钟配置好没有;

检查有无数组访问越界的情形;

再就是看看有无栈溢出问题;

没有代码 真不好说。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

42

主题

42

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部