zzxiaohua
驱动牛犊
驱动牛犊
  • 注册日期2004-04-09
  • 最后登录2004-11-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1312回复:3

求助:关于d12调试的问题

楼主#
更多 发布于:2004-06-15 17:25
我参考d12开发包中的源代码完成了驱动程序,且枚举成功了。
但在测试led_on的功能时没有反应,并且一测试读功能时就死机,固件的程序完全依照开发包中的没有改变。
我是个新手,恳请哪位用过d12的高手赐教!!!
zzxiaohua
驱动牛犊
驱动牛犊
  • 注册日期2004-04-09
  • 最后登录2004-11-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-24 22:11
我用的是d12 smart 开发套件的驱动程序.
但现在测试中断和批量传输时pc机就自动重启,哪位高手能回答这个问题?
附关于用端点号2进行中断输出的程序,看是否有错
test_udk12.cpp中:
bufInput[6]={'1','2','3','4','5','6'};
if (!DeviceIoControl(hDevice,
                   CMD_SEND,bufInput,
                   6,
                   NULL,
                   0,
                   &nOutput,
                   NULL)
udk12Device.cpp中:
PURB purb=m_Endpoint1OUT.BuildInterruptTransfer  
                   ( (PCHAR)I.IoctlBuffer(),
6,
TRUE,
NULL,
NULL
);
status = m_Endpoint1OUT.SubmitUrb (purb,NULL,NULL);
固件程序:
void EP1_RxDone_Isr(void)
{
    unsigned char len;
    USBCHIP_ReadLastTransactionStatus(2); //清中断标志位
    len = USBCHIP_ReadEndpoint(2, sizeof(GenBuf), GenBuf);
    if(len != 0)
    mudk12Flags.bits.bEP1_RxDone = 1;//标志接收到数据
}
xulingfei
驱动牛犊
驱动牛犊
  • 注册日期2004-06-13
  • 最后登录2009-03-09
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-24 21:42
请问你用的是d12 smart 开发套件的驱动程序还是dp51的驱动程序!
zzxiaohua
驱动牛犊
驱动牛犊
  • 注册日期2004-04-09
  • 最后登录2004-11-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-24 21:10
原来是DeviceIoControl()的参数的问题,应该为:
DeviceIoControl(hDevice,UDK12_IOCTL_LED_ON,NULL,0,NULL,0,&nOutput,NULL)
游客

返回顶部