[其他ST产品] 开发中遇到“未定义的标识符”错误GPIO_AF5_TIM22什么原因?

[复制链接]
 楼主| flycamelaaa 发表于 2025-7-15 15:00 | 显示全部楼层 |阅读模式
开发中遇到“未定义的标识符”错误GPIO_AF5_TIM22什么原因?
公羊子丹 发表于 2025-7-26 07:22 | 显示全部楼层
有可能芯片型号压根没 TIM22,比如 STM32F0 和 L0 有的型号根本没带。
周半梅 发表于 2025-7-26 07:23 | 显示全部楼层
楼主用的头文件对不对?有时候选了别的系列的 HAL,里边没有 TIM22 的定义。
帛灿灿 发表于 2025-7-26 07:23 | 显示全部楼层
你看看 stm32xxxx_hal_gpio.h 里有 AF5_TIM22 吗?很多时候就是版本不匹配。
童雨竹 发表于 2025-7-26 07:24 | 显示全部楼层
CubeMX 生成的 ioc 配置里有选 TIM22 的 AF 复用吗?有些管脚不支持。
万图 发表于 2025-7-26 07:25 | 显示全部楼层
我之前遇到过,芯片选了 L053,结果代码里写了 TIM22,直接 not defined。
Wordsworth 发表于 2025-7-26 07:26 | 显示全部楼层
还要确认一下是不是工程里宏定义没开全,比如 USE_HAL_TIM_REGISTER_CALLBACKS 之类。
Bblythe 发表于 2025-7-26 07:26 | 显示全部楼层
有时候是 HAL 库太老了,支持的 AF 表里没包含 TIM22 的定义。
Pulitzer 发表于 2025-7-26 07:27 | 显示全部楼层
如果实在找不到 AF5_TIM22,换个可用定时器或者换个管脚也行。
Uriah 发表于 2025-7-26 07:28 | 显示全部楼层
我一般都直接对着 Reference Manual 查一下,确认这个 IO 能不能复用 TIM22。
Clyde011 发表于 2025-7-26 07:29 | 显示全部楼层
楼主搞定了别忘了分享一下,我也想知道最终是哪一步坑了!
小夏天的大西瓜 发表于 2025-7-27 23:14 | 显示全部楼层
可能是不支持的语句或用法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

824

主题

4298

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部