测试了种种方式在原来的USB设备上再增加一路CDC设备,最终选择IAD的方式。
本来想参考stmfans做的那个CDC串口的算法,但无奈积分不够无法下载,所以自己定了一个算法。
目前使用纯中断+循环FIFO的方式(使用批量的内存进出操作而不是字节模式,速度较快)。测试在256000bsp下8N1格式,纯发送的速度大概为21KB/s(理论最快速度是25KB/s),虽然不是最快,但用起来很方便,比较满意。
固件编译时,增加USART_AUX_PORT_EN选项的话,还可以控制DTR和RTS引脚。
测试了STM32的Flash Loader Demo,可以正常编程,终于可以扔掉串口线了。
文章评论(0条评论)
登录后参与讨论