网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 61IC中国电子在线 >> 服务导航 >> 帮助中心 >> C5000 >> 文章正文
  BIOS编程的一个重要问题,请问是否属实           ★★★ 【字体:
BIOS编程的一个重要问题,请问是否属实
作者:61IC    文章来源:本站原创    点击数:    更新时间:2007-1-1    

 

问题如下:

我将256维的一个数组datain[256](字长16bit )写进MMC卡,但为什么MMC卡每次读出来的结果,都是数组的datain[0]丢失了,然后,所有数向前移动了一个字,即dataout[0]=datain[1],dataout[1]=datain[2],......,dataout[254]=datain[255],dataout[255]则是一个错误的随机数,或大多时候是dataout[0],即从开头再次循环输出,上面所述是用VIEW/WATCH WINDOWS看出的结果,谁知道为什么吗?
    后来我发现,用BIOS编程其数组下标是从1开始算的,比如说定义一个数组data[256],则只能用data[1]到data[255]来运算,才能得出正确的结果,比如若要将0到255这256个数写进MMC卡,则要定义一个257维的数组data[257],并将0到256赋值给data[1]到data[256],data[0]不用,然后写数组data[257]到MMC卡,则自动写进的是data[1]到data[256]的值,占MMC卡两个sector,读出来的时候只要用一个256维的数组就可以正确读出块内数据。

解答如下:

 

不一定是BIOS的问题,因为用MCBSP/MMC/SD发送或接收数据时,如果时序安排的不好,第一个字节或字会出错或者丢失,我以前也碰上这种情况

               欢迎点击进入:TI德州中文网   (国内唯一针对TI应用的中文技术网站)    文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    没有相关文章
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61IC 湘ICP备05002478号