• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

Bus hound如何往外发数据

蓝蓝的天 2018-05-11 浏览量:3147

最近在搞USB,STM32F103C8T6可以往电脑端发数据了,

通过Bus Hound可以监测到数据。

现在我想通过Bus Hound往单片机发数据,

请问高手,该如何操作呀?谢谢!

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个软件的使用方法可以参考https://www.cnblogs.com/ChYQ/p/5371806.html

    关于收不到数据的问题,确认一下单片机是否已经发出了数据,可以考虑用示波器

    • 发布于 2018-05-12
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5

  • 2.jpg

    点了send按钮,就出现上面的对话框,然后再怎么办呢?谢谢!

    • 发布于2018-05-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以使用bus commander试试
    • 发布于2018-05-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 我的程序:

    /*
    ************************************************************************
    *º¯ÊýÔ­ÐÍ£ºvoid EP1_OUT_Callback(void)
    *Èë¿Ú²ÎÊý£ºÎÞ
    *³ö¿Ú²ÎÊý£ºÎÞ
    *º¯Êý¹¦ÄÜ£ºUSBÖжϽÓÊÕ³ÌÐò
    ************************************************************************
    */
    void EP1_OUT_Callback(void)
    {
        int i;

        PMAToUserBufferCopy(USB_Rece_Buf ENDP1_RXADDR HidLenth);

     if  (com_rxbuf_rcount > com_rxbuf_wcount)
      i = com_rxbuf_rcount - com_rxbuf_wcount;
     else
      i = com_rxbuf_rcount + COM_RXBUF_MAX - com_rxbuf_wcount;
      
     if (i > (HidLenth + 3))
     {
      for (i = 0;i < HidLenth;i++)
      {
       write_com_rx_data(USB_Rece_Buf[i]);//°ÑÃüÁîдÈë´®¿Ú»º´æ
      }
     }
     //if(USB_Rece_Buf[0]==0x35)
      UsbFlag=1;
     SetEPRxStatus(ENDP1 EP_RX_VALID);
    }

    进到USB接收中断,置UsbFlag=1;

    然后,主程序判断

    if(UsbFlag==1)
      {
       UsbFlag=0;
       Uart1_SendByte(0X55);
       EP1_SendData(USB_Send_Buf);
      }

    如果收到数据,串口发一个55,USB回复64个数据。

    现在在Bus Hound上往单片机发数据,串口收到55,

    可是Bus Hound收不到单片机发送的64个数据。

    • 发布于2018-05-11
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

Bus hound如何往外发数据