当前时区 GMT+8, 现在时间是 2008-7-6 09:14 游客: 注册 登录 仅登录论坛 | 搜索 帮助


标题: 请教,不知道是不是skyeye的一个bug?
xingyunzhuo
新手上路
Rank: 1



UID 222086
精华 0
积分 3
帖子 1
阅读权限 10
注册 2006-7-19
状态 离线
发表于 2006-11-10 10:33  资料  短消息  加为好友 
请教,不知道是不是skyeye的一个bug?

我现在使用的skyeye版本是skyeye-1.2-RC8-3.
使用它来模拟lpc2210的板子,想在上面做一些开发,做了一个有关定时器中断的东西.发现整个程序只会响应一次中断(中断程序离开前有为VICVectAddr清零,中断标志有清除).
后来看了一下源码skyeye_mach_lpc2210.c,找到如下代码:
nIRQNum = io.vic.VectCntl & 0xf;
if ( (nIRQNum<<mask) & io.vic.IRQStatus )
{
if ( nIRQNum < nHighestIRQ )
nHighestIRQ = nIRQNum;
}   //其中mask=1
好像当中的判断条件应该改为((mask<<nIRQNum)&io.vic.IRQStatus).
这才是用来判断相应位是否有中断标志.

请各位牛人确认一下,是否是个Bug.或者是我错了,错在什么地方.或者是已知Bug?
不胜感激!

顶部
 


Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
清除 Cookies - 联系我们 - 中国Linux公社 - WAP