health 发表于 2024-10-14 09:31:09

这是否算link1D的一个bug?

link1D插入电脑USB后,出现3个接口。

(COM1) STC-USB-CDC1-UART1,LINK
(COM2) STC-USB-CDC1-UART2,LINK
(LINK1)STC-USB-HID-UART1


COM1和COM2可以作为通用的串口用调试助手打开,LINK1用于下载程序。
在COM1正常使用时,只要用过一次LINK1下载程序,COM1便不再正常,收发乱码。
电脑软件关闭COM1再重新打开,可恢复正常。

soma 发表于 2024-10-14 10:40:01

COM1和LINK1是共用的,所以一次只能使用一个把。在使用中用LINK1下载程序后,COM1能正常使用啊。

CyberHamster 发表于 2024-10-14 11:03:24

波特率问题,下载时自动修改了波特率和偶校验,下载完毕没有还原,再修改CDC1的波特率或重启COM口,波特率和校验会被刷新

health 发表于 2024-10-14 12:56:36

本帖最后由 health 于 2024-10-14 18:13 编辑

没错,看起来好像就是波特率修改了。
COM1和LINK1是复用的同一个插座,link1D的内部设计是否用的同一个UART?
即使共用了一个UART,LINK1下载完成了,恢复COM1的控制,也应该把波特率恢复。

事实上,应该是做了波特率恢复,但是恢复错误了。
因为下载用的波特率是115200bps,串口调试助手用的也是115200bps,如果没有恢复波特率的措施,反而应该是正常的。
只有恢复成错误的波特率才会这样。
页: [1]
查看完整版本: 这是否算link1D的一个bug?