
STM32CubeMX生成F1工程时提示未找到__HAL_TIM_SetCompare的解决办法
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文介绍了在使用STM32CubeMX创建F1项目时遇到“未找到__HAL_TIM_SetCompare”错误的解决方案,提供了一种有效的方法来解决此问题。
在使用STM32CubeMX生成 STM32F103C8T6 的MDK工程后,在main.c文件中更改定时器占空比计数值的时候遇到了问题:找不到HAL库内部API函数__HAL_TIM_SetCompare。
经过查找,发现该函数位于stm32_hal_legacy.h头文件内。因此出错的原因是调用此函数时没有包含这个头文件。进一步搜索后,在定义宏USE_HAL_LEGACY之前添加了#include stm32f1xx_hal_tim_ex.h和#define USE_HAL_LEGACY 语句。
重新编译项目,问题得以解决。但是需要注意的是,每次使用STM32CubeMX生成新工程时,代码会被自动覆盖掉之前的修改,在这种情况下需要再次手动添加USE_HAL_LEGACY宏定义。
全部评论 (0)
还没有任何评论哟~


