修改方法来自【__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报错的解决方案
最新推荐文章于 2024-04-05 18:23:20 发布