主题 : 裸奔 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 都不会 呵呵
级别: 新手上路
UID: 91123
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
贡献值: 0 点
综合积分: 8 分
注册时间: 2013-05-03
最后登录: 2013-05-06
1楼  发表于: 2013-05-03 09:28
我的就是rSRCPND=bit;  但是wav也是播放一段时间就没了,应该是rSRCPND=rSRCPND|bit;吧?
级别: 新手上路
UID: 91123
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
贡献值: 0 点
综合积分: 8 分
注册时间: 2013-05-03
最后登录: 2013-05-06
2楼  发表于: 2013-05-03 09:43
请问楼主的WAV播放的代码是否移植成功可以播放了,能不能共享学习一下?