修改方法来自【__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生成工程就不会有报错了。
相关文章
- Nginx 502 Bad Gateway 的错误的解决方案
- jQuery的$.get()函数不执行以及php端报错Uncaught Error: Call to a member function bind_param() on boolean in...
- MSTest不支持参数化测试的解决方案
- python中使用提示的python -m pip install --upgrade pip升级失败解决方案
- 【解决方案】在windows系统中解决刻录光驱没法刻录光盘的问题
- OrCAD导出网表时报错的解决办法(持续添加中~~)
- VS2022中解决方案显示0项目 | 找不到指定的SDK“”
- docker-compose up 在执行的时候报错,找不到文件
- vs2010 默认的用户属性表 . 报错
- selenium切换窗口后定位元素出现问题的解决方案