ch32v203 USB端点2上传16位数据问题

请问大家,我用ch32v203模拟372设备,通过端点2批量上传数据。数据的来源是ADC采集到的数据,每个数据是16位的,通过DMA传到了端点2的发送缓存区,但是经过上位机调试助手DEBUG372接收后,16位数据的高字节和低字节互换的,原始数据是01 02 03 04,接收到的是02 01 04 03,请问哪位遇到过这种问题,有没有解决办法。感谢!

你好,这是因为存储方式是小端模式,比如ADC数值是2046,16进制是07FE,在内存中是以FE07存放,想要上位机得到正常顺序的数据,需要在搬运到USB缓冲区的时候,交换一下位置


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