打印

请教LPC中断嵌套问题

[复制链接]
3045|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yjsstk|  楼主 | 2010-3-27 11:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
草履虫| | 2010-3-27 17:06 | 只看该作者
简单的做一个程序就可以了。
1. 首先写程序进入一个低优先级的中断,将一个I/O置高或置低后,让其在里面死循环。
2. 这个时候再写一下高优先级的中断, 将I/O的状态反转。
3. 触发低优先级的中断,当待I/O的状态确定后,再产生高优先级中断。
4. 测量I/O的状态,如果改变了,说明优先转去高优先级的中断服务了。
一般情况下,51是这样的。LPC的型号不太清楚。但大部分的单片机都是这样,当然也有不一样的。

使用特权

评论回复
板凳
yjsstk|  楼主 | 2010-3-30 16:47 | 只看该作者
楼上,你的这个方法是不行了。
LPC的中断系统和51是有很大的区别的

使用特权

评论回复
地板
草履虫| | 2010-3-30 18:04 | 只看该作者
无论有多大区别, 利用上面的思路都可以验证你的优先级. 什么AVR , MOTO, NEC, ATMEL, NXP, PIC等等的,只要是单片机有几个中断, 都可以验证. 我还真没有见过, 验证不了的单片机(8位的).

使用特权

评论回复
5
yjsstk|  楼主 | 2010-4-1 15:14 | 只看该作者
呵呵
说错了。你的方法是可行了。
不过在LPC中,比如同是IRQ中断的话,LPC硬件是不支持中断嵌套的。
现在得转搞别的事情了,现在这个总题得先放下了。
谢谢你了,把分给你了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

97

帖子

0

粉丝