端点2 读取数据都是0,为什么

CH372 内部固件模式 端点1 读写数据都正常 端点2 向单片机写数据也正常

就是 端点2 ,上位机收到的数据都是0

vb 里面的伪中断程序如下,用usb 检测程序发现 单片机的数据已经 被pc接收成功的了

但vb里面 用 文本框显示出来就是0

Public Sub mInterruptEvent(ByRef chip_cmd As Byte) '中断服务程序 SPI_cmd = chip_cmd Form1.List1.AddItem ("PC 接收到中断信号" & " " & "中断指令是:" & SPI_cmd)

If SPI_cmd = 11 Then '------------------------------------------------------ If (CH375ReadData(0, buff_flash, p2_cnt)) Then For j = 0 To 64 Form1.List1.AddItem (p2_cnt & " " & j & " " & buff_flash.cBuff(j)) Next j Else Form1.List1.AddItem ("Flash 读取出错 ") 'Call SetCurSel End If '------------------------------------------------------ End If

End Sub

你用这种方式的话,要先向端点1发个数据,端点1上传成功后再传端点2的数据,这样CH375ReadData才能收到数据。在中断服务程序中最后不要这样做,可以发个消息在消息中处理。


只有登录才能回复,可以选择微信账号登录