OpenEdv-开源电子网

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

本屌丝感觉原子哥的有些代码太啰嗦了

[复制链接]

68

主题

212

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
312
金钱
312
注册时间
2013-5-7
在线时间
28 小时
发表于 2013-9-30 15:46:22 | 显示全部楼层 |阅读模式
原子哥的定时器中断实验程序里,进入中断后,在中断函数里查询标志位,再清除标志位,感觉没必要了。。

这仅仅是本屌丝的看法,或许原子哥这样是为了更安全吧
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

76

主题

355

帖子

0

精华

高级会员

Rank: 4

积分
671
金钱
671
注册时间
2012-9-19
在线时间
5 小时
发表于 2013-9-30 15:57:15 | 显示全部楼层
回复【楼主位】maxuejia:
---------------------------------
清理标志位。确定是什么中断导致进来的。。。。这样理解好点吧
具有资深STM32点灯技术,
回复 支持 反对

使用道具 举报

68

主题

212

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
312
金钱
312
注册时间
2013-5-7
在线时间
28 小时
 楼主| 发表于 2013-9-30 16:02:26 | 显示全部楼层
回复【2楼】敌害:
---------------------------------
可是已经设置是更新中断了,其他中断不会进入中断函数的。
回复 支持 反对

使用道具 举报

2

主题

1446

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2256
金钱
2256
注册时间
2010-12-16
在线时间
206 小时
发表于 2013-9-30 16:43:38 | 显示全部楼层
一个是为了安全,代码大了以后,如果程序架构不好,可能会有其他中断请求进来.

一个是为了告诉初学者"这里是需要考虑这么处理的",毕竟这是学习代码,不是经过优化的.里面一些A |= (0<<x)的代码也是这样,这个操作在这里的确没意义,意义就是给人看到而已.

当工程规模大了以后,为了保证代码的可靠性,需要对环境进行确认,而不是"应该是这样"就认为真的是这样了.更严谨的还要配合assert,return fault等手段配合调试,看似降低代码效率,实际上在调试阶段可以提高数倍效率,Release的时候改一下define,代码效率就上回去了.>
技术讨论请发帖 , 需要我回复请点左下的 < 回复 > 让系统通知我 . 本人不通过其他方式返回任何参数.
回复 支持 反对

使用道具 举报

27

主题

774

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1473
金钱
1473
注册时间
2013-4-12
在线时间
77 小时
发表于 2013-9-30 19:20:15 | 显示全部楼层
你来改进啊
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2013-9-30 20:52:23 | 显示全部楼层
原子解释过。你如果再Delay时再调用一遍delay就会知道为啥这样做了。
回复 支持 反对

使用道具 举报

68

主题

212

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
312
金钱
312
注册时间
2013-5-7
在线时间
28 小时
 楼主| 发表于 2013-9-30 20:57:37 | 显示全部楼层
回复【6楼】ricefat:
---------------------------------
没明白啊,能解释的清楚点么大哥?
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2013-9-30 21:02:51 | 显示全部楼层
回复【7楼】maxuejia:
---------------------------------
delay最后会关掉systick吧?如果在一个delay中触发一个中断,中断处理代码中同时还有delay。那么这个后触发的delay就会关掉systick,中断处理完后返回原先的delay,因为systick已经被关了,那么程序就会卡住delay中出不来了。加上这个检测就可以避免这个错误。
回复 支持 反对

使用道具 举报

76

主题

355

帖子

0

精华

高级会员

Rank: 4

积分
671
金钱
671
注册时间
2012-9-19
在线时间
5 小时
发表于 2013-10-14 09:50:01 | 显示全部楼层
回复【3楼】maxuejia:
---------------------------------
严谨吧?我觉得是严谨。
具有资深STM32点灯技术,
回复 支持 反对

使用道具 举报

7

主题

170

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
230
金钱
230
注册时间
2013-8-9
在线时间
3 小时
发表于 2013-10-14 11:37:06 | 显示全部楼层
我觉得是为了便于程序维护,如果以后加入别的中断呢 ?
回复 支持 反对

使用道具 举报

22

主题

436

帖子

0

精华

高级会员

Rank: 4

积分
541
金钱
541
注册时间
2012-8-6
在线时间
2 小时
发表于 2013-10-14 14:02:31 | 显示全部楼层
求原子哥回复啊啊 亲
往事随风!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-14 14:09:11 | 显示全部楼层
没啥好说 的,觉得啰嗦,可以去掉,能用就好。
我的代码仅供参考,所以大家爱怎么改,怎么改。只要能满足自己要求就可以了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-11 03:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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