STM32CubeMX生成F1的工程中提示找不到 __HAL_TIM_SetCompare 问题的解决方案

1. 问题描述

在用STM32CubeMX生成 STM32F103C8T6 的MDK工程后,在main.c中更改定时器占空比计数值的时候,报错:

总之就是HAL库内部API函数__HAL_TIM_SetCompare找不到。

2. 解决方案

经过搜索,该函数在stm32_hal_legacy.h文件中:

所以出错原因肯定是:调用此函数的时候没有包含进来这个头文件,再次通过文件名查找:

果然,包含此头文件需要定义宏USE_HAL_LEGACY

在它前面define一下:

重新编译,问题解决成功!

这样添加之后,重新使用STM32CubeMX生成工程后,代码会被自动覆盖,需要重新添加!

接收更多精彩文章及资源推送,欢迎订阅我的微信公众号:『mculover666』。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mculover666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值