首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在STM32CubeIDE中修复带罢工的灰色函数?

如何在STM32CubeIDE中修复带罢工的灰色函数?
EN

Stack Overflow用户
提问于 2020-05-10 08:03:25
回答 1查看 699关注 0票数 0

我正在使用STM32CubeIDE为STM32F411RE核心板编写一个应用程序。代码涉及使用计时器。当我试图构建我的项目时,我会得到一些被调用的计时器函数的“未定义引用”错误。

在环顾四周后,我注意到与错误相关的计时器函数(例如: HAL_TIM_Base_Init())位于stm32f4xx_hal_tim.c中,并通过一次穿透而变灰。我想这就是我所看到的未定义的引用错误的原因。

根据我的googling,我的理解是,通过攻击意味着这个功能被废弃了。但是,我想不出如何解决这个问题。我确实遇到了另一个与我的问题有些关联的问题:What would cause my source files to be greyed out with a strikethrough through the file icon?。但是,它的解决方案与源文件有关,而不是源文件中的函数。

我看到的截图:

我是STM32和STM32CubeIDE的新手,所以我们非常感谢您的帮助/解释。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-13 10:34:32

由于未满足预处理器指令,因此这些函数在编译期间被丢弃。

如果您查看该文件,您将在开始时发现类似的内容:#ifdef HAL_TIM_MODULE_ENABLED

STM32 HAL被设计成能够显式地启用或禁用几个模块。这些定义位于stm32l4xx_hal_conf.h文件中。

只需打开这个文件,找到HAL_TIM_MODULE_ENABLED定义并删除周围的注释块。

此外,配置文件是在CubeIDE中自动生成的,取决于所选的"Pin & Configuration“设置(ioc文件)。还检查这些以启用计时器模块。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61708916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档