修改方法来自【__HAL_TIM_SET_CAPTUREPOLARITY的巨坑.】
报错的原因是原HAL库的代码错误,只需将stm32f1xx_hal_tim.h文件中的错误代码修改即可。但每次使用CubeMX重建工程均会导致此bug出现,本文的目的是永久解决该bug。
找到HAL库的安装位置。
打开此位置,由于是f1的HAL库出现问题,打开STM32Cube_FW_F1_V1.8.0后搜索stm32f1xx_hal_tim.h
打开此文件,搜索TIM_RESET_CAPTUREPOLARITY(__HANDLE__, __CHANNEL__)
可以看到该文档的第1745行最后多了一个括号,将其删除,修改结果:
保存,大功告成!这时候再使用CubeMX生成工程就不会有报错了。
相关文章
- __HAL_TIM_SET_CAPTUREPOLARITY报错的解决方案
- opencv3在debug模式不报错,release模式报错的原因和解决方法
- oracle插入数据的时候报错:ORA-00928: 缺失 SELECT 关键字
- 使用个人微信申请微信支付接口进行微信收款的最佳解决方案
- 遍历移除List中符合条件的元素的解决方案
- 初次使用Python连接Redis报错: 由于目标计算机积极拒绝,无法连接。的解决办法
- vs添加引用提示“找不到 Microsoft.VisualStudio.Shell.Interop.IVsReferenceManager 服务的实例”解决方案
- win10,server 等系统桌面不显示我的电脑(计算机)的解决方案
- xp能ping通kali,而kali却ping不了winxp的解决方案
- 同一主机里两台虚拟机互ping不通的一种解决方案