nuanfeng
驱动牛犊
驱动牛犊
  • 注册日期2003-12-29
  • 最后登录2005-02-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:977回复:1

紧急求助关于d12开发板的一个问题!!!!!

楼主#
更多 发布于:2004-04-02 21:41
在d12开发板所带的示例程序中,有这样一个函数InterruptIn()
其中有这样一段:
UINT InterruptIn(void * pParam)
{  ...
   ...
   do{    Sleep(2000);
         hFile = open_file(threadParam->pipe_name);  
         if(hFile != INVALID_HANDLE_VALUE)
{
   hDevice = open_dev();
               ioBlock.uOffset = 0;
   ioBlock.uLength = 1;
ioBlock.pbyData = (PUCHAR)&c;
ioBlock.uIndex = GET_FIRMWARE_VERSION;
bResult = DeviceIoControl(hDevice,IOCTL_READ_REGISTERS,(PVOID)&ioBlock,sizeof(IO_BLOCK),(PVOID)&c,1,&nBytes,NULL);
if (bResult != TRUE)
          {
   CloseHandle(hFile);
   CloseHandle(hDevice);
  threadParam->bInThread = FALSE;
              wsprintf (cc, "固件版本不支持本测试。rn请升级仿真板固件。");
 testDlg->MessageBox((LPCSTR)cc, "固件不兼容", MB_ICONSTOP);
testDlg->EndDialog(0);
return 0;
         }
     }
} while(hFile == INVALID_HANDLE_VALUE && threadParam->bInThread == TRUE);
。。。

}
然后在示例程序的OnInitDialog()函数中启动它。

我的问题是:我在实验过程中,总跳出这样上面的对话框:说固件版本不支持本测试。请升级仿真板固件。
请问这是怎么回事啊?该如何解决啊?希望高手和用过D12开发板的帮忙解决一下,谢谢了,很着急!!!


[编辑 -  4/2/04 by  nuanfeng]
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-03 09:55
这一段程序就是读取固件程序中的一个版本号,你可以检查一下固件程序这一段是不是有问题.或者把这一段注释掉,反正没有用.
游客

返回顶部