HAL手动移植定时器文件报错解决方案

Posted 文某9

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HAL手动移植定时器文件报错解决方案相关的知识,希望对你有一定的参考价值。

背景介绍:基于SPI+DMA驱动LCD的HAL项目跑LVGL例子

lvgl的文件已经添加完毕且编译无报错,但是发现一开始创建工程的时候忘记配置了定时器,重新生成担心出现问题,所以决定手动移植,但手动移植也是出现了一些问题,这个坑决定记录一下。

我的移植方法

首先声明我刚用HAL库,我在cubemx重新生成一个单独的定时器工程,然后把里面配置好的tim.C和H文件拷贝到跑LVGL的程序中,出现了如下图的报错

经过项目比对缺少头文件,我猜想是定时器宏未开启

在hal_config.h文件发现确实没有开启宏

开启宏后再次编译,发现问题解决了

总结

手动移植外设需要查看conf.h有没有开启宏定义

以上是关于HAL手动移植定时器文件报错解决方案的主要内容,如果未能解决你的问题,请参考以下文章

freeRtos学习笔记 移植和CPU利用率统计

STM32移植FreeModbus

HAL库常见报错:error: #20: identifier “HAL_StatusTypeDef“ is undefined

HAL库常见报错:error: #20: identifier “HAL_StatusTypeDef“ is undefined

分享一个简单易用的软件定时器模块——基于keil+stm32f103zet+hal库(裸机实现)

oracle定时备份失效,手动执行报错ORA-31634ORA-31664