OpenEdv-开源电子网

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

为什么在写外部中断程序时会提示这样的错误,完全是按着开发指南编写的

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2015-3-28
在线时间
0 小时
发表于 2015-3-28 15:52:53 | 显示全部楼层 |阅读模式
5金钱
在STM32F103开发指南中,实验十外部中断实验,在exti.c 文件中,对中断进行初始化报错:
Ex_NVIC_Config(GPIO_A, 0,RTIR);
Ex_NVIC_Config(GPIO_E, 2,FTIR);
Ex_NVIC_Config(GPIO_E, 3,FTIR);
Ex_NVIC_Config(GPIO_E, 4,FTIR);
MY_NVIC_Init(2,3,EXTI0_IRQChannel,2);
为什么会有这种错误,完全是按着开发指南敲的代码?哪里错了,该添加的文件都添加了,还是抱这种错误


[mw_shl_code=c,true]#include "exit.h" #include "led.h" #include "beep.h" #include "key.h" #include "delay.h" #include "usart.h" #include "sys.h" void EXTIX_Init(void) { KEY_Init(); Ex_NVIC_Config(GPIO_A, 0,RTIR); Ex_NVIC_Config(GPIO_E, 2,FTIR); Ex_NVIC_Config(GPIO_E, 3,FTIR); Ex_NVIC_Config(GPIO_E, 4,FTIR); MY_NVIC_Init(2,3,EXTI0_IRQChannel,2); } void EXTI0_IRQHandler(void) { delay_ms(10); if(KEY3 == 1) BEEP = !BEEP; EXTI->R = 1 << 0; } void EXTI2_IRQHandler(void) { delay_ms(10); if(KEY2 == 0) LED0 = !LED0; EXTI->R = 1 << 2; } void EXTI3_IRQHandler(void) { delay_ms(10); if(KEY1 == 0) LED1 = !LED1; EXTI->R = 1 << 3; } void EXTI4_IRQHandler(void) { delay_ms(10); if(KEY0 == 0) LED0 = !LED0; LED1 = !LED1; EXTI->R = 1 << 4; } [/mw_shl_code]

 

最佳答案

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

回复【4楼】许小小年: --------------------------------- 1, 在sys.h里面 2,在sys.c里面,要包含sys.h才可以调用. 3,可以学寄存器. 4,漏了细节.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-3-28 15:52:54 | 显示全部楼层
回复【4楼】许小小年:
---------------------------------
1, 在sys.h里面
2,在sys.c里面,要包含sys.h才可以调用.
3,可以学寄存器.
4,漏了细节.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2015-3-28
在线时间
0 小时
 楼主| 发表于 2015-3-28 16:41:40 | 显示全部楼层
为什么没人回复我!!!
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11557
金钱
11557
注册时间
2014-4-1
在线时间
1318 小时
发表于 2015-3-28 16:46:36 | 显示全部楼层
1、GPIO_A,头文件没有加进来。
2、可能是函数没有声明,或者前面问题引起的。

为什么不用模板?
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2015-3-28
在线时间
0 小时
 楼主| 发表于 2015-3-28 16:55:54 | 显示全部楼层
回复【3楼】xuande:
---------------------------------
嘿嘿,初学者谢谢您解答。

1、GPIO_A头文件在哪?
2、Ex_NVIC_Config()这应是个内部函数,不用声明了吧?
3、模板是用固件库函数建立的,感觉用库函数就想没有真正学习一样
4、这是STM32开发指南上照敲的,有错吗?

初学者,入门中...
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11557
金钱
11557
注册时间
2014-4-1
在线时间
1318 小时
发表于 2015-3-28 17:02:11 | 显示全部楼层
1、网站置顶位置就有例程下载,打开,搜字符。具体在哪里,我也记不住。

2、内部函数,也需要声明,可能和具体平台有关系吧。

3、模板这玩意,是技术也不是技术,能用来做事就行,犯不着自己从零建。要知道,同一个芯片,MDK 和 IAR 就差别很大。学这个没意思,除非你准备搞编译器或者平台软件。

4、。。。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-24 11:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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