OpenEdv-开源电子网

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

【求助帖】简单的一个外部中断实验中的问题

[复制链接]

1

主题

6

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2013-2-4
在线时间
0 小时
发表于 2013-2-4 14:54:25 | 显示全部楼层 |阅读模式

#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "key.h"
#include "led.h"
#include "exti.h"

void SystemInit(void)
{
 return;
}

//外部中断实验

int main(void)
{
 Stm32_Clock_Init(9);  //系统时钟设置
 delay_init(72);    //延时初始化
 uart_init(72, 9600);  //串口初始化
 LED_Init();     //初始化与LED连接的硬件接口
 EXTIX_Init();    //外部中断初始化

 while(1)
 {
  printf("The system is still running!\n");
  delay_ms(1000);
 }
}


警告:test.c(22): warning:  #223-D: function "EXTIX_Init" declared implicitly

问题1:在exti.h文件中已经申明了EXTIX_Init函数了啊,为什么还报这个警告呢?

问题2:这个DEMO我完全按照《不完全手册》进行的,这一步我实在很奇怪,为什么是exti.c和exti.h、、、、(不是exit么、、、)

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2386
金钱
2386
注册时间
2012-11-22
在线时间
403 小时
发表于 2013-2-4 15:18:01 | 显示全部楼层
态度决定一切
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-2-4 15:26:51 | 显示全部楼层
回复【楼主位】sanluojiyi:
---------------------------------
头文件包含路径没加!
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2013-2-4
在线时间
0 小时
 楼主| 发表于 2013-2-4 15:46:50 | 显示全部楼层
回复【2楼】冰封嗜魔:
---------------------------------
你好!
exti.h这个头文件可以打开
内容如下

#ifdef __EXTI_H

#define __EXTI_H

void EXTIX_Init(void);

#endif
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2013-2-4
在线时间
0 小时
 楼主| 发表于 2013-2-4 15:49:41 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
你好!
头文件包含路径已经添加了的,这个我可以确定的
回复 支持 反对

使用道具 举报

9

主题

147

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
376
金钱
376
注册时间
2012-11-7
在线时间
35 小时
发表于 2013-2-4 16:08:48 | 显示全部楼层
回复【楼主位】sanluojiyi:
---------------------------------
你不是把EXTIX_Init写成EXITX_Init了吧?
exti是中断,exit是退出吧,呵呵
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2013-2-4
在线时间
0 小时
 楼主| 发表于 2013-2-4 16:23:57 | 显示全部楼层
回复【6楼】jswd:
---------------------------------
你好
 你也看到了、、我没写错,,虽然之前纠结为什么是exti而不是exit
 但是我仍然写的是exti的
回复 支持 反对

使用道具 举报

9

主题

147

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
376
金钱
376
注册时间
2012-11-7
在线时间
35 小时
发表于 2013-2-5 09:10:29 | 显示全部楼层
回复【7楼】sanluojiyi:
---------------------------------
那是否是C/C++选项里包含文件夹的没有加进去?
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2013-2-4
在线时间
0 小时
 楼主| 发表于 2013-2-5 10:38:47 | 显示全部楼层
回复【8楼】jswd:
---------------------------------
你好
 头文件路径已经包含了、、
这个问题我解决了

原来是exti.h文件中

#ifndef __EXTI_H
我写成了
#ifdef __EXTI_H

少了个n,没注意到,所以认为我没声明函数,是太粗心了、、、
  谢谢你们的回复~~
回复 支持 反对

使用道具 举报

9

主题

147

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
376
金钱
376
注册时间
2012-11-7
在线时间
35 小时
发表于 2013-2-5 15:25:23 | 显示全部楼层
回复【9楼】sanluojiyi:
---------------------------------
呵呵
回复 支持 反对

使用道具 举报

5

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2013-2-8
在线时间
1 小时
发表于 2013-2-9 00:01:32 | 显示全部楼层
最后一行程序有空格,用小键盘检查下就可发现,清除空格----ENTER----OK
回复 支持 反对

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1865
金钱
1865
注册时间
2011-3-29
在线时间
140 小时
发表于 2013-2-9 10:09:19 | 显示全部楼层
exti 应该是extern interrupt的意思
业余程序玩家。
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2013-2-4
在线时间
0 小时
 楼主| 发表于 2013-2-18 09:02:15 | 显示全部楼层
回复【12楼】ofourme:
---------------------------------
SOGA明白了  3Q!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-22 06:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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