搜索
bottom↓
回复: 15

编译器报错是在无解了

[复制链接]

出0入0汤圆

发表于 2014-3-17 20:25:51 | 显示全部楼层 |阅读模式
..\Output\STM-DEMO.axf: Error: L6218E: Undefined symbol EXTI_PE5_Config (referred from main.o).
..\Output\STM-DEMO.axf: Error: L6218E: Undefined symbol LED (referred from main.o).
这个是什么问题

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2014-3-17 20:53:27 来自手机 | 显示全部楼层
已经提示你了啊?  exti_pe5_config没定义

出0入0汤圆

 楼主| 发表于 2014-3-17 21:00:03 | 显示全部楼层
xmcsl 发表于 2014-3-17 20:53
已经提示你了啊?  exti_pe5_config没定义

定义过了,头文件都声明了。。。但是还有这个问题

出0入0汤圆

发表于 2014-3-17 21:01:25 | 显示全部楼层
编译器说你没定义 ,那就一定是没定义了...


或者说...你定义的文件, 并没有被引用

出0入0汤圆

 楼主| 发表于 2014-3-17 21:04:16 | 显示全部楼层
snoopyzz 发表于 2014-3-17 21:01
编译器说你没定义 ,那就一定是没定义了...

main


#include "stm32f10x.h"
#include "exti.h"
#include "led.h"
//#include "key.h"

int main(void)
{
                LED_GPIO_Config();
                LED(ON);
               
                EXTI_PE5_Config();
               
                while(1)
                {
                };
}


exti.c

#include "exti.h"
/*
*        函数名:EXIT_PE5_Config();
*/
static void NVIC_Configuration(void)
{
                NVIC_InitTypeDef NVIC_InitStructure;
                NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
               
                NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn;
                NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
                NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
                NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
               
                NVIC_Init(&NVIC_InitStructure);
}


void EXIT_PE5_Config(void)
{
                GPIO_InitTypeDef GPIO_InitStructure;
                EXTI_InitTypeDef EXTI_InitStructure;
               
                RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE|RCC_APB2Periph_AFIO,ENABLE);
                NVIC_Configuration();
               
                GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
                GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;
                GPIO_Init(GPIOE,&GPIO_InitStructure);
               
                        GPIO_EXTILineConfig(GPIO_PortSourceGPIOE,GPIO_PinSource5);
                EXTI_InitStructure.EXTI_Line=EXTI_Line5;
                EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;
                EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling;
         
                EXTI_InitStructure.EXTI_LineCmd=ENABLE;
                EXTI_Init(&EXTI_InitStructure);
}





exti.h

#ifndef __EXTI_H
#define        __EXTI_H

#include "stm32f10x.h"
void EXTI_PE5_Config(void);

#endif /* __EXTI_H */

出0入0汤圆

 楼主| 发表于 2014-3-17 21:05:41 | 显示全部楼层
wangmengqiwo 发表于 2014-3-17 21:00
定义过了,头文件都声明了。。。但是还有这个问题

main


#include "stm32f10x.h"
#include "exti.h"
#include "led.h"
//#include "key.h"

int main(void)
{
                LED_GPIO_Config();
                LED(ON);
               
                EXTI_PE5_Config();
               
                while(1)
                {
                };
}


exti.c

#include "exti.h"
/*
*        函数名:EXIT_PE5_Config();
*/
static void NVIC_Configuration(void)
{
                NVIC_InitTypeDef NVIC_InitStructure;
                NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
               
                NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn;
                NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
                NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
                NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
               
                NVIC_Init(&NVIC_InitStructure);
}


void EXIT_PE5_Config(void)
{
                GPIO_InitTypeDef GPIO_InitStructure;
                EXTI_InitTypeDef EXTI_InitStructure;
               
                RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE|RCC_APB2Periph_AFIO,ENABLE);
                NVIC_Configuration();
               
                GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
                GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;
                GPIO_Init(GPIOE,&GPIO_InitStructure);
               
                        GPIO_EXTILineConfig(GPIO_PortSourceGPIOE,GPIO_PinSource5);
                EXTI_InitStructure.EXTI_Line=EXTI_Line5;
                EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;
                EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling;
         
                EXTI_InitStructure.EXTI_LineCmd=ENABLE;
                EXTI_Init(&EXTI_InitStructure);
}





exti.h

#ifndef __EXTI_H
#define        __EXTI_H

#include "stm32f10x.h"
void EXTI_PE5_Config(void);

#endif /* __EXTI_H */

出0入0汤圆

发表于 2014-3-17 21:09:56 | 显示全部楼层
LZ觉得

EXIT_PE5_Config

EXTI_PE5_Config

是一个东西吗?

出0入0汤圆

发表于 2014-3-17 21:45:27 | 显示全部楼层
囧...找到问题, LZ就匿了...

出0入0汤圆

发表于 2014-3-17 21:45:32 | 显示全部楼层
snoopyzz 发表于 2014-3-17 21:09
LZ觉得

EXIT_PE5_Config

楼上的眼睛好厉害,这都被你看出来啦!

出0入0汤圆

发表于 2014-3-17 22:11:38 | 显示全部楼层
搞个近视镜或者老花镜试试,哈哈

出0入0汤圆

发表于 2014-3-18 21:27:18 | 显示全部楼层
眼睛果然很毒呀! 佩服佩服!!!

出0入0汤圆

发表于 2014-3-18 21:27:34 | 显示全部楼层
眼睛果然很毒呀! 佩服佩服!!!

出0入0汤圆

发表于 2014-4-4 17:09:45 | 显示全部楼层
7楼眼睛好毒!佩服佩服

出0入0汤圆

发表于 2014-4-4 17:39:02 | 显示全部楼层
snoopyzz 发表于 2014-3-17 21:09
LZ觉得

EXIT_PE5_Config

牛屄啊。

出0入0汤圆

发表于 2014-4-4 18:32:25 | 显示全部楼层


+10000000000000086

出0入0汤圆

发表于 2014-4-4 21:07:23 | 显示全部楼层
不知道  帮你顶上去
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-25 10:21

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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