智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2299|回复: 6
打印 上一主题 下一主题

中断函数的疑惑

[复制链接]

2

主题

15

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1041
威望
524
贡献
259
兑换币
328
注册时间
2013-10-27
在线时间
129 小时
跳转到指定楼层
1#
发表于 2013-11-12 13:29:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我看野火K60开发板的一些关于中断的程序,进入中断后都是先禁止中断,再中断执行完成时便又开启中断。主函数中也是这样的思路,显示禁止总中断,让后在主函数最后又开启总中断。  请问:这样做的目的是什么啊?  是不是为了考虑到中断函数执行的时候,不被再次触发吗   但是同样的中断即使再次被触发也是等这条中断执行完了才开始执行下一个的啊

2

主题

15

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1041
威望
524
贡献
259
兑换币
328
注册时间
2013-10-27
在线时间
129 小时
2#
 楼主| 发表于 2013-11-12 13:32:26 | 只看该作者
void main()
{
    DisableInterrupts;            //禁止总中断

    gpio_init(PORTA, 9, GPO, HIGH);               //初始化PTA9,输出高电平
    LED_INIT();                                  //初始化LED, FTM1_IRQHandler 中断函数里闪烁LED0
    FTM_Input_init(FTM1, CH0, Rising);           //初始化FTM输入捕捉模式,上升沿触发

    EnableInterrupts;                                 //开总中断

    while(1)
    {
        gpio_set(PORTA, 9, LOW);                //PTA9产生低电平

        time_delay_ms(250);                     //延时一下

        gpio_set(PORTA, 9, HIGH);               //PTA9产生高电平

        time_delay_ms(250);                     //延时一下
    }

回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
3#
发表于 2013-11-12 16:04:03 | 只看该作者
可以 删掉 中断里的 关中断 和 开中断。
回复 支持 反对

使用道具 举报

2

主题

56

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1423
威望
660
贡献
485
兑换币
433
注册时间
2013-11-12
在线时间
139 小时
4#
发表于 2013-11-12 19:04:33 | 只看该作者
先关中断时为了防止此时有高一级的中断进入,避免现场被破坏,在现场保护和恢复之后的开中断是为了下一次中断做好准备,也是为了有更高级的中断进入。
回复 支持 反对

使用道具 举报

2

主题

15

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1041
威望
524
贡献
259
兑换币
328
注册时间
2013-10-27
在线时间
129 小时
5#
 楼主| 发表于 2013-11-13 00:37:17 | 只看该作者
野火 发表于 2013-11-12 16:04
可以 删掉 中断里的 关中断 和 开中断。

哦哦 谢谢火哥
回复 支持 反对

使用道具 举报

2

主题

15

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1041
威望
524
贡献
259
兑换币
328
注册时间
2013-10-27
在线时间
129 小时
6#
 楼主| 发表于 2013-11-13 00:38:02 | 只看该作者
GoodBye 发表于 2013-11-12 19:04
先关中断时为了防止此时有高一级的中断进入,避免现场被破坏,在现场保护和恢复之后的开中断是为了下一次中 ...

嗯 现在有点懂了  谢谢
回复 支持 反对

使用道具 举报

0

主题

61

帖子

0

精华

高级会员

Rank: 4

积分
623
威望
302
贡献
165
兑换币
209
注册时间
2013-11-10
在线时间
78 小时
7#
发表于 2014-2-1 20:32:28 | 只看该作者
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-28 06:28 , Processed in 0.050082 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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