stm32 HAL eclipse库

问题描述 投票:1回答:3

我使用带有ARM插件的Eclipse IDE在我的F4-Discovery上开发项目。我创建了一个空模板项目,并开始使用stm32 HAL库中的函数,我收到的错误如下:

对“HAL_DMA_Init”的未定义引用

未定义的对“HAL_UART_Init”的引用

必要的.c和.h文件位于正确的目录中,但Eclipse只识别了一半的.c文件而其他文件被删除了。 This image explains my problem.怎么了?谢谢。

eclipse stm32 stm32f4discovery
3个回答
3
投票

您需要添加Eclipse CDT的包含路径。假设这是一个托管构建(而不是使用外部Makefile),您需要遵循here的指示。

在托管构建系统中添加包含路径和符号

对于CDT项目,您可以为解析器定义包含路径和预处理程序符号。这使解析器可以理解C / C ++源代码的内容,以便您可以更有效地使用搜索和代码完成功能。

如果启用了自动发现,则在构建完成后,任何发现的路径和符号都将显示在“发现的路径”部分中。您还可以在C / C ++项目或导航器视图中基于每个项目定义属性。

要添加包含路径和符号:

要设置项目的属性,请右键单击CDT项目,然后选择“属性”。或者,要在项目中设置特定源文件的属性,请右键单击make项目中的源文件,然后选择“属性”。

  1. 展开C / C ++ General并选择Paths and Symbols。
  2. 单击此处查看插图(显示在单独的窗口中)。
  3. 单击“添加”以定义新元素(包括路径,符号,库路径等)。
  4. 单击“编辑”以更改所选元素(包括路径,符号,库路径等)。
  5. 单击“删除”以删除所选元素(包括路径,符号,库路径等)。
  6. 单击“导出”以导出所选元素(包括路径,符号,库路径等)。
  7. 单击Unexport从导出列表中删除所选元素(包括路径,符号,库路径等)。
  8. 单击上移和下移以设置元素(包括路径,库路径等)顺序。

0
投票

在您需要的文件的属性(Alt + Enter)中,勾选“从构建中排除资源”复选框。 as shown in this link


0
投票

“未定义的引用”可能是链接器错误。您没有编译您尝试使用的库的实际源代码。

转到system > src > stm32f4-hal然后右键单击您尝试包含的库文件。取消选中“从构建中排除”。

© www.soinside.com 2019 - 2024. All rights reserved.