社区导航

 
查看: 1361|回复: 16

[求助] MDK---真的很纳闷----编译通过,连接不通过!

[复制链接]

1万

TA的帖子

33

TA的资源

版主

Rank: 6Rank: 6

发表于 2016-12-31 22:31:12 | 显示全部楼层 |阅读模式
使用MDK对STM32F429编程,build或Rebuild,在Compiling时,都通过了,但在Linking时,却提示有未定义的符号,
如: Error: L6218E: Undefined symbol HAL_ADC_ConfigChannel (referred from adc.o).

看看编译:

a1.jpg

再看看连接:
a2.jpg

象HAL_ADC_ConfigChannel这个过程,在stm32f4xx_hal_adc.c.中,且这个文件也在项目中,使用它的文件也包含了头文件,


连接时却一真没能成功!
此帖出自stm32/stm8论坛


回复

使用道具 举报

1万

TA的帖子

33

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-12-31 22:34:10 | 显示全部楼层
本帖最后由 dontium 于 2016-12-31 22:41 编辑

。。。。。。

点评

不是,如果没有破解的话,告诉你是license的问题  详情 回复 发表于 2016-12-31 22:39


回复

使用道具 举报

6801

TA的帖子

17

TA的资源

版主

Rank: 6Rank: 6

发表于 2016-12-31 22:39:10 | 显示全部楼层
dontium 发表于 2016-12-31 22:34
是不是我的KEIL版本还需要破解呢?

不是,如果没有破解的话,告诉你是license的问题
training


回复

使用道具 举报

6801

TA的帖子

17

TA的资源

版主

Rank: 6Rank: 6

发表于 2016-12-31 22:40:43 | 显示全部楼层
看看是不是存在中文路径或者路径太深

点评

文件路径指定正确。也没有过多的目录,一般是一级,沿用库的有二级的。  详情 回复 发表于 2016-12-31 22:42
training


回复

使用道具 举报

1万

TA的帖子

33

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-12-31 22:42:24 | 显示全部楼层
白丁 发表于 2016-12-31 22:40
看看是不是存在中文路径或者路径太深

文件路径指定正确。也没有过多的目录,一般是一级,沿用库的有二级的。
我将例程Build,可以通过,


回复

使用道具 举报

123

TA的帖子

2

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2016-12-31 22:49:23 | 显示全部楼层
本帖最后由 okwh 于 2016-12-31 23:05 编辑

可能是库错了 ??  把库重新编译使用它的文件也包含了头文件 ??

点评

项目就用这么多文件, [attachimg]276702[/attachimg] 头文件也包含了 后来又整理一下头文件的包含,-------- 把所有用到的头文件放到一个文件中 ---------也不行  详情 回复 发表于 2017-1-1 00:26
熙熙攘攘的世界,我们不懈前行......


回复

使用道具 举报

1万

TA的帖子

33

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2017-1-1 00:26:58 | 显示全部楼层
本帖最后由 dontium 于 2017-1-1 11:32 编辑
okwh 发表于 2016-12-31 22:49
可能是库错了 ??  把库重新编译使用它的文件也包含了头文件 ??

项目就用这么多文件,
a1.jpg


头文件也包含了

后来又整理一下头文件的包含,-------- 把所有用到的头文件放到一个文件中
---------也不行

/***************************       下面文件,是不正常的项目    ******************************/
SW_MX.rar (1.37 MB, 下载次数: 28)

点评

还是把那些宏都加上吧。前几天就告诉你C文件变空了你不信。。。你看看stm32xxx_hal_adc.c里面的代码是不是被 #ifdef 管着的?  详情 回复 发表于 2017-1-3 01:33


回复

使用道具 举报

206

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2017-1-1 01:10:35 来自手机 | 显示全部楼层
有可能是没有吧c文件加入工程一起编译


回复

使用道具 举报

1447

TA的帖子

2

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

发表于 2017-1-1 01:21:39 来自手机 | 显示全部楼层
本帖最后由 freebsder 于 2017-1-1 11:38 编辑

。。。


回复

使用道具 举报

495

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2017-1-1 01:44:15 | 显示全部楼层
看看头文件的配置文件stm32f4xx_hal_conf.h中有没有使能添加相应模块头文件的宏定义 捕获.PNG

点评

这个文件中的宏定义我也关注了,它是控制头文件的包含的。 后来我看这些宏定义只控制头文件的包含,就将它全部删除了,头文件的包含是直接写上的,不受宏控制。 ------------- 纳闷得很。 刚刚用CubeMx又  详情 回复 发表于 2017-1-1 11:02
刻苦学习,共同进步


回复

使用道具 举报

2693

TA的帖子

1

TA的资源

版主

Rank: 6Rank: 6

测评达人

发表于 2017-1-1 10:09:19 | 显示全部楼层
楼上的OK🌹👍


回复

使用道具 举报

1万

TA的帖子

33

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2017-1-1 11:02:55 | 显示全部楼层
迈尔风随 发表于 2017-1-1 01:44
看看头文件的配置文件stm32f4xx_hal_conf.h中有没有使能添加相应模块头文件的宏定义

这个文件中的宏定义我也关注了,它是控制头文件的包含的。

后来我看这些宏定义只控制头文件的包含,就将它全部删除了,头文件的包含是直接写上的,不受宏控制。

-------------  纳闷得很。

刚刚用CubeMx又生成了个项目,这次是将库下载到CubeMx下的,生成的项目编译、连接正常

-------原来仅生成必要的文件,库是从其它地方拷贝的。

点评

库从其他地方拷贝过来,那应该是路径不正确引起的了,解决了就好  详情 回复 发表于 2017-1-1 12:38


回复

使用道具 举报

495

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2017-1-1 12:38:31 | 显示全部楼层
dontium 发表于 2017-1-1 03:02
这个文件中的宏定义我也关注了,它是控制头文件的包含的。

后来我看这些宏定义只控制头文件的包含,就 ...

库从其他地方拷贝过来,那应该是路径不正确引起的了,解决了就好
刻苦学习,共同进步


回复

使用道具 举报

2683

TA的帖子

8

TA的资源

版主

Rank: 6Rank: 6

发表于 2017-1-2 22:22:20 | 显示全部楼层
看了半天,原来已经解决了呀!学习了

点评

问题没有解决, 七楼附件中是不正常的整个项目。 我现在把它扔在一边了,花了好长时间也没解决就不想再找问题了。  详情 回复 发表于 2017-1-3 00:34


回复

使用道具 举报

1万

TA的帖子

33

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2017-1-3 00:34:24 | 显示全部楼层
strong161 发表于 2017-1-2 22:22
看了半天,原来已经解决了呀!学习了

问题没有解决,

七楼附件中是不正常的整个项目。

我现在把它扔在一边了,花了好长时间也没解决就不想再找问题了。


回复

使用道具 举报

1447

TA的帖子

2

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

发表于 2017-1-3 01:33:38 | 显示全部楼层
dontium 发表于 2017-1-1 00:26
项目就用这么多文件,



头文件也包含了

后来又整理一下头文件的包含,-------- 把所有用到的头 ...

还是把那些宏都加上吧。前几天就告诉你C文件变空了你不信。。。你看看stm32xxx_hal_adc.c里面的代码是不是被 #ifdef 管着的?
人已离开,无事别找,找也找不到。


回复

使用道具 举报

4167

TA的帖子

9

TA的资源

五彩晶圆(高级)

Rank: 9Rank: 9Rank: 9

测评达人

发表于 2017-1-3 20:21:06 | 显示全部楼层
看起来是你的某些头文件包含不对,工程目录下缺少某些头文件。我这边是这样显示的。你应该用的keil4吧

111111111111111111111111.png


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2018-9-21 07:48 , Processed in 0.442583 second(s), 19 queries , Gzip On, Redis On.

快速回复 返回顶部 返回列表