梦想前行 发表于 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).

butterflyspring 发表于 2018-5-7 11:12:05

看来大家对我们新架构的很熟悉了

与龙共舞 发表于 2018-5-6 17:05:10

你自己写了adc.c从文件 调用了HAL_ADC_ConfigChannel 函数。
你在adc的头文件去包含库的头文件

梦想前行 发表于 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;

与龙共舞 发表于 2018-5-6 17:16:39

把#include "stm32f1xx_hal.h"
#include "stm32f1xx_hal_adc.h"
放到_H_adc_ 里面去看看

编译的路径也要保证能找到它

wenyangzeng 发表于 2018-5-6 17:22:09

ASC库添加了吗?



梦想前行 发表于 2018-5-6 17:26:32

wenyangzeng 发表于 2018-5-6 17:22
ASC库添加了吗?

添加了,如图

anobodykey 发表于 2018-5-6 17:30:08

本帖最后由 anobodykey 于 2018-5-6 17:32 编辑

查看你conf文件是否包含来adc头文件,即是否打开了宏定义HAL_ADC_MODULE_ENABLED

wenyangzeng 发表于 2018-5-6 17:36:59

如6楼所说:




梦想前行 发表于 2018-5-6 17:42:02

wenyangzeng 发表于 2018-5-6 17:36
如6楼所说:

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

STM32F103C8x\STM32F103C8x.axf: Error: L6218E: Undefined symbol HAL_ADCEx_InjectedConvCpltCallback (referred from stm32f1xx_hal_adc_1.o).

andeyqi 发表于 2018-5-6 17:44:32

找到对应的函数所在头文件,看看是否添加了或者被编译宏屏蔽了。
页: [1] 2 3
查看完整版本: 编译出错,请大神赐教,谢啦