主题 : 裸奔 2440test中清除中断代码的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 11832
精华: 0
发帖: 37
金钱: 185 两
威望: 37 点
贡献值: 0 点
综合积分: 74 分
注册时间: 2009-12-22
最后登录: 2017-03-13
楼主  发表于: 2010-01-03 21:20

 裸奔 2440test中清除中断代码的问题

镇关西(191635418)  21:13:18
2440test的里面一个问题
发现里面的清除中断标志位的子程序写的不好
镇关西(191635418)  21:14:07
清除中断源他是写
rSRCPND=rSRCPND|bit;

镇关西(191635418)  21:16:02
应该是写 rSRCPND=bit;   吧 否则可能把其他等待的中断同时清除掉
我昨晚移植播放声音的程序到 ucos 中
开了时间中断 就经常把播放wav的dma的中断给清除了
导致wav总是播放一段时间就没了
查了半天,发现是光碟代码的问题 郁闷啊 我还以为是我移植ucos导致的问题
改正了就OK了
ucos 播放视频 TCPIP 都不会 呵呵