__HAL_TIM_SET_CAPTUREPOLARITY报错的解决方案

时间:2024-03-26 07:23:44

修改方法来自【__HAL_TIM_SET_CAPTUREPOLARITY的巨坑.】
报错的原因是原HAL库的代码错误,只需将stm32f1xx_hal_tim.h文件中的错误代码修改即可。但每次使用CubeMX重建工程均会导致此bug出现,本文的目的是永久解决该bug。
__HAL_TIM_SET_CAPTUREPOLARITY报错的解决方案__HAL_TIM_SET_CAPTUREPOLARITY报错的解决方案找到HAL库的安装位置。
打开此位置,由于是f1的HAL库出现问题,打开STM32Cube_FW_F1_V1.8.0后搜索stm32f1xx_hal_tim.h
__HAL_TIM_SET_CAPTUREPOLARITY报错的解决方案打开此文件,搜索TIM_RESET_CAPTUREPOLARITY(__HANDLE__, __CHANNEL__)
__HAL_TIM_SET_CAPTUREPOLARITY报错的解决方案可以看到该文档的第1745行最后多了一个括号,将其删除,修改结果:
__HAL_TIM_SET_CAPTUREPOLARITY报错的解决方案保存,大功告成!这时候再使用CubeMX生成工程就不会有报错了。