请选择 进入手机版 | 继续访问电脑版
查看: 408|回复: 16

[已解决] 编译出错,请大神赐教,谢啦

[复制链接]

该用户从未签到

2

主题

7

帖子

0

精华

初级会员

最后登录
2018-5-6
发表于 2018-5-6 16:56:54 | 显示全部楼层 |阅读模式
本帖最后由 梦想前行 于 2018-5-6 18:03 编辑

编译时出现以下错误,大家帮忙看看

STM32F103C8x\STM32F103C8x.axf: Error: L6218E: Undefined symbol HAL_ADC_ConfigChannel (referred from h_adc.o).
  2018年STM32线下培训时间表>>                    
回复

使用道具 举报

该用户从未签到

2

主题

175

帖子

0

精华

版主

最后登录
2018-5-17
发表于 2018-5-7 11:12:05 | 显示全部楼层
看来大家对我们新架构的很熟悉了
回复 支持 1 反对 0

使用道具 举报

该用户从未签到

16

主题

157

帖子

0

精华

高级会员

最后登录
2018-5-22
发表于 2018-5-6 17:05:10 | 显示全部楼层
你自己写了adc.c从文件 调用了HAL_ADC_ConfigChannel 函数。
你在adc的头文件去包含库的头文件
  2018年STM32线下培训时间表>>                    
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

7

帖子

0

精华

初级会员

最后登录
2018-5-6
 楼主| 发表于 2018-5-6 17:10:00 | 显示全部楼层
与龙共舞 发表于 2018-5-6 17:05
你自己写了adc.c从文件 调用了HAL_ADC_ConfigChannel 函数。
你在adc的头文件去包含库的头文件 ...

多谢回复,可是我的头文件已经包含了,如下:

#include "stm32f1xx_hal.h"
#include "stm32f1xx_hal_adc.h"
#include "H_adc.h"

ADC_HandleTypeDef hadcx;
回复 支持 反对

使用道具 举报

该用户从未签到

65

主题

1761

帖子

2

精华

社区小助手

最后登录
2018-5-22
发表于 2018-5-6 17:22:09 | 显示全部楼层
ASC库添加了吗?

无标题.png

  2018年STM32线下培训时间表>>                    
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

7

帖子

0

精华

初级会员

最后登录
2018-5-6
 楼主| 发表于 2018-5-6 17:26:32 | 显示全部楼层

添加了,如图
Image 4.png
回复 支持 反对

使用道具 举报

该用户从未签到

15

主题

1033

帖子

0

精华

论坛元老

最后登录
2018-5-22
发表于 2018-5-6 17:30:08 | 显示全部楼层
本帖最后由 anobodykey 于 2018-5-6 17:32 编辑

查看你conf文件是否包含来adc头文件,即是否打开了宏定义HAL_ADC_MODULE_ENABLED
  2018年STM32线下培训时间表>>                    
回复 支持 反对

使用道具 举报

该用户从未签到

65

主题

1761

帖子

2

精华

社区小助手

最后登录
2018-5-22
发表于 2018-5-6 17:36:59 | 显示全部楼层
如6楼所说:

无标题.png


回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

7

帖子

0

精华

初级会员

最后登录
2018-5-6
 楼主| 发表于 2018-5-6 17:42:02 | 显示全部楼层

多谢,果然没有打开,打开后重新编译,出现新的错误:

STM32F103C8x\STM32F103C8x.axf: Error: L6218E: Undefined symbol HAL_ADCEx_InjectedConvCpltCallback (referred from stm32f1xx_hal_adc_1.o).
  2018年STM32线下培训时间表>>                    
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

605

帖子

0

精华

金牌会员

最后登录
2018-5-22
发表于 2018-5-6 17:44:32 | 显示全部楼层
找到对应的函数所在头文件,看看是否添加了或者被编译宏屏蔽了。
回复 支持 反对

使用道具 举报

该用户从未签到

15

主题

1033

帖子

0

精华

论坛元老

最后登录
2018-5-22
发表于 2018-5-6 17:49:41 | 显示全部楼层
梦想前行 发表于 2018-5-6 17:42
多谢,果然没有打开,打开后重新编译,出现新的错误:

STM32F103C8x\STM32F103C8x.axf: Error: L6218E:  ...

看名字就晓得了,你还得添加adc_ex.c源文件
回复 支持 反对

使用道具 举报

该用户从未签到

16

主题

157

帖子

0

精华

高级会员

最后登录
2018-5-22
发表于 2018-5-6 17:16:39 | 显示全部楼层
把#include "stm32f1xx_hal.h"
#include "stm32f1xx_hal_adc.h"
放到_H_adc_ 里面去看看

编译的路径也要保证能找到它
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|意法半导体STM32/STM8技术社区

GMT+8, 2018-5-23 01:34 , Processed in 0.067892 second(s), 9 queries , MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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