avr中断!

[复制链接]
2068|2
 楼主| areshan 发表于 2010-10-29 09:20 | 显示全部楼层 |阅读模式
手册上说AVR单片机没有中断嵌套,执行一个中断时,全局中断被硬件关掉了。但是可以在中断里再开全局中断,如果开了全局中断,且正在执行的中断被其它中断打断了,能自己硬件保存堆栈吗????用ICC的编译器,不知道它有没有这个能力!!!!
ayb_ice 发表于 2010-10-29 09:29 | 显示全部楼层
本帖最后由 ayb_ice 于 2010-10-29 09:35 编辑

典型的是不直接支持中断嵌套

在中断中如果重开中断,那么其它任意中断可以响应,也能正确执行中断
但有几个问题要注意
1: 首先在中断中重开中断后要先关闭当前中断,避免自己嵌套自己
2: 没有类似51的中断优先控制,优先只是多个中断同时产生时有用
3: 可以用软件完成类似51的中断抢先,但比较麻烦,一般不用
...
 楼主| areshan 发表于 2010-10-29 09:39 | 显示全部楼层
谢谢你,明白!还是尽量不要在中断里开中断。以免程序有意想不到的隐患!!!! 2# ayb_ice
您需要登录后才可以回帖 登录 | 注册

本版积分规则

127

主题

728

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部