今天在使用STM32的TIM和DAC过程中出现了一些问题,在此做一个记录。
先说一下现象吧。我遇到的问题是使用STM32CubeMX配置完成之后,进入调试界面,直接运行程序可以跑至while循环之中,当分步运行时,会卡在SystemClock_Config();停止进入HardFault_Handle()函数之中。
查看了网上诸多方法都没法有效解决。于是开始笨方法调制,一句一句的注释掉各个外设的初始化,
未注释
依次只注释掉MX_DAC_Init()和MX_TIM6_Init(),发现当注释掉MX_DAC_Init()时,程序怎么调试都不会进入硬件错误。因此便怀疑由于DAC配置问题而导致的硬件错误,果然,后面发现DAC没有配置触发方式。
写这篇博客的目的就是单纯地给解决硬件错误提供一个思路。
2281

被折叠的 条评论
为什么被折叠?



