OpenEdv-开源电子网

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

按键消抖实验,搞了一下午也没找到问题在哪

[复制链接]

5

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2019-2-22
在线时间
10 小时
发表于 2020-7-6 19:22:18 | 显示全部楼层 |阅读模式
1金钱
按照左神的程序写的,我自己查了好几遍,不是硬件的问题,程序也没有错,找了一下午了,心态都崩了,哪位大神可以帮忙看看,不要跟我说自己调试试一下,真的没心情了,内存卡都快被我撅了。不到走投无路我是不会发这种帖子的,帮忙看看,谢谢

12_20200706_key_filter.zip

372.15 KB, 下载次数: 83

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

使用道具 举报

26

主题

1538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6379
金钱
6379
注册时间
2015-8-25
在线时间
1004 小时
发表于 2020-7-7 11:18:17 | 显示全部楼层
makefile中的优化 -o2去掉试试好了
回复

使用道具 举报

6

主题

200

帖子

0

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
1063
金钱
1063
注册时间
2019-9-19
在线时间
194 小时
发表于 2020-7-7 15:13:55 | 显示全部楼层
本帖最后由 flyzeng 于 2020-7-7 15:24 编辑

你代码写错了...找到文件bsp_gpio.c,清gpio中断标志位代码
void gpio_clear_intflags(GPIO_Type *base, unsigned int pin)
{
    base->ISR |=  (1<<pin);    //ISR寄存器才是正确的,你那错误的是IMR,请改正即可
}

你代码的异常现象为从SD卡启动后,LED能够闪烁,但当按键按下的时候,出现指示灯卡停、蜂鸣器不响的现象,可判断按键和中断部分出现问题,顺着这点去排查,然后对比出厂试验代码,耐心点,是可以找到解决方法的。
=======================
出征,嗒嗒嗒——
快点上车!
=======================
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 14:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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