OpenEdv-开源电子网

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

关于STM32F030C8T6外部中断的问题

[复制链接]

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2024-8-27
在线时间
12 小时
发表于 2024-10-6 17:06:12 | 显示全部楼层 |阅读模式
1金钱
1728205328024.jpg 1728205262905.jpg 1728205246464.jpg 1728205226691.jpg 新人求大神指点,外部中断F030的项目,外部中断PA15一直无法正常触发,关键代码如上,求指点问题在哪里,找了很久

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

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4471
金钱
4471
注册时间
2013-4-22
在线时间
335 小时
发表于 2024-10-6 17:26:34 | 显示全部楼层
看着有点乱,先查一下硬件吧
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2024-8-27
在线时间
12 小时
 楼主| 发表于 2024-10-6 21:00:07 | 显示全部楼层
三叶草 发表于 2024-10-6 17:26
看着有点乱,先查一下硬件吧

新手一枚,代码现在只求能运行达成目的,可能确实有点乱,但基本上也就那几步,GPIO初始化,SYSCFG寄存器设置,EXTI寄存器设置,NVIC初始化,查了又查,网上也翻了好几天资料,就是查不出来原因,不用中断用查询方式试过,程序正常运行,按键功能实现 ,硬件已确定是没 问题的
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2024-8-27
在线时间
12 小时
 楼主| 发表于 2024-10-6 21:05:05 | 显示全部楼层
不用中断,用查询方式试过,程序正常实现按键功能,说明硬件没有问题,基本上的步骤也就这几步:GPIO初始化,SYSCFG寄存器使能并设置端口复用,EXTI中断LINE使能,触发模式配置,NVIC初始化并使能这几步,但查了又查,资料也找了几天就是找不到问题出哪了
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2024-8-27
在线时间
12 小时
 楼主| 发表于 2024-10-7 09:15:54 | 显示全部楼层
已使用查询方式测试过按键扫描功能正常,表明硬件是正常的,问题就出在外部中断没有正常触发,基本寄存器配置如:GPIO使能并初始化,SYSCFG使能并初始化配置,EXTI中断线打开以及触发模式配置(应不需要RCC时钟使能),NVIC优先级配置及中断线使能等等都仔细查过,实在找不到问题在哪
回复

使用道具 举报

4

主题

881

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4195
金钱
4195
注册时间
2019-9-4
在线时间
881 小时
发表于 2024-10-7 09:37:29 | 显示全部楼层
帮顶  
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2024-8-27
在线时间
12 小时
 楼主| 发表于 2024-10-7 10:19:05 | 显示全部楼层
STM32新人泣血求各位大佬拿出干货并指点,问题可能在哪里?这里卡了很多天,........
回复

使用道具 举报

0

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
152
金钱
152
注册时间
2023-12-6
在线时间
32 小时
发表于 2024-10-7 10:57:15 | 显示全部楼层
你先用调试模式在KEY_INT_IRQHANDLER函数的delay函数上打个断点,先看看能不能进入。如果不能进入就查一下外部中断配置问题,能进入的话,你把清标志放在延时函数的前面试试看能不能实现功能,再改改程序,用状态机的方式在外部做消抖,不要在中断服务函数里加延时。
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2024-8-27
在线时间
12 小时
 楼主| 发表于 2024-10-8 08:39:06 | 显示全部楼层
1728347661197.jpg 多谢大佬无私的指点,但现在尴尬的是KEIL好像不支持STM32F0系列芯片的仿真,我各种查资料,试了N次都不行
回复

使用道具 举报

11

主题

2103

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4584
金钱
4584
注册时间
2015-1-10
在线时间
573 小时
发表于 2024-10-8 16:22:26 | 显示全部楼层
你debug,看一下相关的寄存器配置对不对,如果只是一个GPIO的中断有问题一般都是配置的问题
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2024-8-27
在线时间
12 小时
 楼主| 发表于 2024-10-8 16:56:29 | 显示全部楼层
多谢各位大佬指教 ,问题已找到,是中断服务函数命名有误 ,修正后,中断程序已正常运行。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 06:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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