flycamelaaa 发表于 2025-7-15 15:00

开发中遇到“未定义的标识符”错误GPIO_AF5_TIM22什么原因?

开发中遇到“未定义的标识符”错误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

可能是不支持的语句或用法
页: [1]
查看完整版本: 开发中遇到“未定义的标识符”错误GPIO_AF5_TIM22什么原因?