No.2659 作者:huangyan 邮件:huangyan_g@163.net ID:5157 登陆:13次 文章数:97篇 最后登陆IP:220.173.33.236 最后登陆:2006/12/25 14:10:24 注册:2001/11/12 18:33:00 财富:303 发帖时间:2001/11/15 14:51:00 发贴者IP:218.21.104.235 标题:huangyan:硬件:这样读8019的接收缓冲区为什么错? 摘要:No.2659硬件:这样读8019的接收缓冲区为什么错? page(0); r09=RAM地址高8位; r08=RAM地址低8位; r0b=字节计数高8位; r0a=字节计数低8位; r00=0x0a; //读DMA for(i=0;i<len;i++) { buf[i]=r10; c=r10; //抛弃重复的内容 } 读出来的数是错的. 正确包如: 00 01 02 03 04 05 06 07 ...... 现在读成了: 00 02 04 06 ...... 起初我以为是c=r10; 造成的,但后来去掉这句 则变成00 00 02 02 04 04 06 06...... 请教各位,是何原因? ......
>>返回讨论的主题
|