单片机端,在中断服务程序中执行了CH375_WR_CMD_PORT( CMD_RD_USB_DATA ),首先读出的一个字节是后续数据长度,但是在计算机端我往缓冲区写的第一个字节不是数据长度,在单片机程序中从缓冲区中读出的第一个字节和我在上位机端往缓冲区写的第一个字节不是相同的吗?
热门产品 :
USB3.0 HUB控制器:CH634
单片机端,在中断服务程序中执行了CH375_WR_CMD_PORT( CMD_RD_USB_DATA ),首先读出的一个字节是后续数据长度,但是在计算机端我往缓冲区写的第一个字节不是数据长度,在单片机程序中从缓冲区中读出的第一个字节和我在上位机端往缓冲区写的第一个字节不是相同的吗?
这个长度是CH375自己解析的,否则MCU怎么知道后续的数据长度呢?所以第一个字节为长度,接着读才是缓冲区的数据。长度并不是缓冲区的数据。