CH583M可以直接用下载程序的USB口下载程序后进行串口通讯吗

我把哪个USB中断函数放在项目主循环里边了

image.png

现在烧录后,再插上USB需要等几十秒才能识别出来,不过他识别出来的设备变成“未知设备”了

image.png


USB_IRQProcessHandler()函数用来处理USB接收到的数据,将其移植到TMOS系统中需要安排进TMOS事件中;在USB的中断服务函数USB_IRQHandler()中只缓存数据包不做数据分析处理,快进快出,不要占用太长时间影响到BLE通信;在USB中断服务函数中增加标志变量,缓存包后拿到TMOS主循环Main_Circulation()中处理;在主循环Main_Circulation()中查询标志变量,利用TMOS系统的tmos_set_event()接口及时处理USB事件。

串口和USB的发送机制是不同的,串口发送只用操作THR寄存器;USB发包需要拷贝待发送数据到端点对应的DMA缓存中,再配置USB控制寄存器进行发包。

_write函数里提供了待发送数组和长度,但是注意打印长度过长时要分包,一个包最多64个字节。使用COM打印和默认的打印一样,最后一个字符为'\n'时会显示在串口助手上。


有没有移植成功的案例,我还没移植成功,那个在中断服务函数中增加标志量,然后利用TMOS的接口,我不会弄,我想看看案例理解理解


暂无,您可以留个邮箱,有参考代码时发给您。


个人信息保护,已隐藏非常感谢


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