cpubbs论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 628|回复: 1

哪位大虾知道cvi读.srec文件怎么读,参数怎么设置

[复制链接]
发表于 2010-3-3 11:29:08 | 显示全部楼层 |阅读模式
我要往FPGA里面传一个.srec类型的文件,但CVI读出来的文件与原文件内容不符,用ultraedit看到的二进制和我读出来的数列不一样。以至于FPGA端无法对.srec文件进行解码处理。
下面是我的读文件程序,请高手指教,小妹不胜感激!

/*******************************
打开文件函数(自定义)  
********************************/
int OpenFileName(UCHAR *FileName)
{
int i;
unsigned char RevData;
     GetPanelHandleFromTabPage (panel_handle, RAD_PANEL_TAB, DEBUGPAGE, &fpgacfgtabhandle);

    FileStatus = GetFileInfo(FileName,&FileSize);
    if (FileStatus == 0)
     MessagePopup("错误","文件没有打开");
    else
    {
                   sprintf (FpgaShowBuf, "文件大小 %i.\n", FileSize);
       SetCtrlVal(fpgacfgtabhandle,DEBUG_FPGACFGINFOBOX,FpgaShowBuf);
       FileHandle = OpenFile(FileName , VAL_READ_WRITE,VAL_APPEND,VAL_BINARY );
       FileBuffer = (unsigned char *)malloc(FileSize);
                   FileStatus = FileToArray (FileName, FileBuffer, VAL_UNSIGNED_CHAR, FileSize, 1,
                         VAL_GROUPS_TOGETHER, VAL_GROUPS_AS_COLUMNS, VAL_BINARY);
       if (FileStatus != 0)
       MessagePopup("错误","文件读取错误");
       else
       {   
        for(i =0;i<FileSize;i++)
        {
         RevData = *(FileBuffer+i);
         
        RevData = ((RevData & 0x80)>>7)+ ((RevData & 0x40)>>5)+ ((RevData & 0x20)>>3)+((RevData & 0x10)>>1)+  
         ((RevData & 0x8)<<1)+  ((RevData & 0x4)<<3)+  ((RevData & 0x2)<<5)+  ((RevData & 0x1)<<7);
        
        *(FileBuffer+i) = RevData;
        }
        for(i =0;i<1000;i++)
        {
         if ((*(FileBuffer+i) == 0xff)&& (*(FileBuffer+i+1) == 0xff)&&(*(FileBuffer+i+2) == 0xff)&&(*(FileBuffer+i+3) == 0xff))
            {
          FileHead = i;
          break;
         }
        }
           FileOpend = 1;
       }
       CloseFile (FileHandle);
    }  
      return 0;
}
 楼主| 发表于 2010-3-4 09:02:04 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2025-5-5 13:55 , Processed in 0.361585 second(s), 8 queries , Gzip On, File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表