S3C2440例程中文件DOWNLOAD中的疑问

[复制链接]
2295|1
 楼主| dontium 发表于 2009-4-21 16:31 | 显示全部楼层 |阅读模式
在做用DNW下载文件到目标板时,如将WAV文件装入目标板来测试AC97功能,下载总是不正确,如将一55146字节的WAV文件下载时,显示如图1所示:<br />&nbsp;https://bbs.21ic.com/upfiles/img/20094/2009421162659725.jpg<br />下载了的文件显示55153基本正确,而“文件大小”却相错很远。<br />它的文件大小是这样得来的:&nbsp;&nbsp;&nbsp;&nbsp;<br />AC97_size&nbsp;=&nbsp;*(AC97_BUF)&nbsp;|&nbsp;*(AC97_BUF&nbsp;+&nbsp;1)&lt&lt8&nbsp;|&nbsp;*(AC97_BUF&nbsp;+&nbsp;2)&lt&lt16&nbsp;|&nbsp;*(AC97_BUF&nbsp;+&nbsp;3)&lt&lt24;<br /><br />经过研究WAV文件格式,第五字节开始为文件大小,说明没有读到文件中的“文件大小”字节,经调整一下:<br />&nbsp;&nbsp;&nbsp;&nbsp;AC97_size&nbsp;=&nbsp;*(AC97_BUF&nbsp;+&nbsp;9)&nbsp;|&nbsp;*(AC97_BUF&nbsp;+&nbsp;10)&lt&lt8&nbsp;|&nbsp;*(AC97_BUF&nbsp;+&nbsp;11)&lt&lt16&nbsp;|&nbsp;*(AC97_BUF&nbsp;+&nbsp;12)&lt&lt24;<br />此时读到的是正确的文件中“文件大小”数据。<br />如图2<br />&nbsp;<br />我现在的疑问是:三星这么大一个公司不会这么糊弄人的,而我的程序在什么地方搞错了?<br /><br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/20094/2009421162659725.jpg'>https://bbs.21ic.com/upfiles/img/20094/2009421162659725.jpg</a>
 楼主| dontium 发表于 2009-4-21 16:34 | 显示全部楼层

图2

<br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/20094/2009421163215529.jpg'>https://bbs.21ic.com/upfiles/img/20094/2009421163215529.jpg</a>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

151

主题

1176

帖子

10

粉丝
快速回复 在线客服 返回列表 返回顶部