OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3466|回复: 9

求助:加入adc.c和adc.h之后出现奇怪的未定义错误

[复制链接]

7

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2017-10-14
在线时间
11 小时
发表于 2018-9-11 18:00:55 | 显示全部楼层 |阅读模式
10金钱
求各位相救,我实在是找不出原因,本人在无线通信的基础上加adc检测,却出现了问题
项目中加入了adc.h和adc.c,仅仅改了一个通道
在main.c中也加入了#include "adc.h"
在配置c/c++的时候也包含了adc.h所在的路径
但是就是报错未定义
捕获.PNG
着实让人头痛不已,找不到错误的原因
在adc.c中对报错未定义的函数比如ADC_Init  go to defination 找不到,而stm32f10x_adc.h中又真实存在
在adc.h和adc.c中包含stm32f10x_adc.h也是无效
adc.h和adc.c是复制的例程源码,只更改了一个通道仅此而已
求助
附main源码
[mw_shl_code=c,true]#include "led.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "lcd.h"
#include "key.h"
#include "spi.h"
#include "24l01.h"
#include "adc.h"

int main(void)
{
         u16 adcx;
        u8 key,mode;
        u16 t=0;                         
        u8 tmp_buf[33];
        delay_init();
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
        uart_init(9600);
        LED_Init();
        LCD_Init();  
        KEY_Init();
        NRF24L01_Init();  
        Adc_Init();
        POINT_COLOR=RED;
        LCD_ShowString(60,50,200,16,16,"Mini STM32");       
        LCD_ShowString(60,70,200,16,16,"NRF24L01 TEST");       
         LCD_ShowString(60,90,200,16,16,"ADC:");
        LCD_ShowString(60,110,200,16,16,"2014/3/12");                  
        while(NRF24L01_Check())
        {
                LCD_ShowString(60,130,200,16,16,"NRF24L01 Error");
                delay_ms(200);
                LCD_Fill(60,130,239,130+16,WHITE);
                delay_ms(200);
        }                                                                  
        LCD_ShowString(60,130,200,16,16,"NRF24L01 OK");
                mode=1;
        LCD_Fill(10,150,240,166,WHITE);
        POINT_COLOR=BLUE;
                LCD_ShowString(60,150,200,16,16,"NRF24L01 TX_Mode");       
                NRF24L01_TX_Mode();
                mode=' ';//′ó¿Õ¸ñ¼ü¿aê¼  
                while(1)
                {         
                        adcx=Get_Adc_Average(ADC_Channel_2,10);
                                 //LCD_ShowString(60,90,200,16,16,"ADC:");
                        LCD_ShowNum(60,290,adcx,4,16);
                        if(NRF24L01_TxPacket(tmp_buf)==TX_OK)
                        {
                                LCD_ShowString(60,170,239,32,16,"Sended DATA:");       
                                LCD_ShowString(0,190,239,32,16,tmp_buf);
                                key=mode;
                                for(t=0;t<32;t++)
                                {
                                        key++;
                                        if(key>('a'))key=' ';
                                        tmp_buf[t]=key;       
                                }
                                mode++;
                                if(mode>'~')mode=' ';           
                                tmp_buf[32]=0;
                        }else
                        {                                                                                          
                                LCD_ShowString(60,170,239,32,16,"Send Failed ");
                                LCD_Fill(0,188,240,218,WHITE);
                        };
                        LED0=!LED0;
                        delay_ms(1500);                                    
                };
}
[/mw_shl_code]

最佳答案

查看完整内容[请看2#楼]

adc库函数.c没添加
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2018-9-11 18:00:56 | 显示全部楼层
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2018-9-11 18:03:20 | 显示全部楼层
ADC.H放哪儿?它的路径要添加才能被编译器所看到的
回复

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14433
金钱
14433
注册时间
2018-8-3
在线时间
1157 小时
发表于 2018-9-11 20:09:46 | 显示全部楼层
是不是缺失文件了 看下FLIB
啊哈~加油!!
回复

使用道具 举报

4

主题

380

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3088
金钱
3088
注册时间
2015-10-17
在线时间
320 小时
发表于 2018-9-11 20:26:11 | 显示全部楼层
本帖最后由 hgr211 于 2018-9-11 20:28 编辑

添加 c文件,
回复

使用道具 举报

7

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2017-10-14
在线时间
11 小时
 楼主| 发表于 2018-9-12 09:32:30 | 显示全部楼层
275891381 发表于 2018-9-11 18:00
adc库函数.c没添加

.c已经加了,谢谢你的回复
回复

使用道具 举报

7

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2017-10-14
在线时间
11 小时
 楼主| 发表于 2018-9-12 09:33:44 | 显示全部楼层
翼行园子 发表于 2018-9-11 20:09
是不是缺失文件了 看下FLIB

谢谢兄弟,我竟然忽略了这一点,就是这里出的问题,十分感谢!
回复

使用道具 举报

7

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2017-10-14
在线时间
11 小时
 楼主| 发表于 2018-9-12 09:36:03 | 显示全部楼层
翼行园子 发表于 2018-9-11 20:09
是不是缺失文件了 看下FLIB

为啥我不能设置解决问题的人,系统自动设置最佳答案?明明是你说对了啊
回复

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14433
金钱
14433
注册时间
2018-8-3
在线时间
1157 小时
发表于 2018-9-15 14:40:32 | 显示全部楼层
moresweet 发表于 2018-9-12 09:36
为啥我不能设置解决问题的人,系统自动设置最佳答案?明明是你说对了啊

没事 能解决就行
啊哈~加油!!
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2018-2-26
在线时间
4 小时
发表于 2018-9-16 15:13:09 | 显示全部楼层
你看看你的flib里面有没有stm32f10x_adc.c
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-20 05:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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