SecureCRT下的串口不能输入

SecureCRT下的串口不能输入

用secureCRT建了一个串口COM1后,链接上开发板后,能够正确接受和显示串口的输出,可是按键输入无效。 接口

解决方法: 开发

Session Options -> Connection -> Serial -> Flow Control,将原先默认选中的 RTS/CTS取消掉,再从新connect开发板,再次连上后,此时就能够从键盘输入了。 io

网上解析: 软件

【RS232的三种流控制模式】 硬件

DTR/DSR:硬件上要有对应接口,软件上实现对应协议,才能实现此流控制。具体实现起来,通常好像是和RTS/CTS一直搭配使用。 二进制

RTS/CTS:硬件上要有对应接口,软件上实现对应协议,才能实现此流控制。通常常见的也就是这种。可是不少开发板用secureCRT链接开发板的时候,每每都是在Uboot阶段,那时候尚未实现对应的RTS/CTS的流控制,因此此处须要取消此选择,不然,secureCRT就会去一直检测对应的RTS(Request To Send)pin脚,发现一直是无效,因此就一直没有接受到数据,就“卡”在那了。一样,你要输入数据,就是secureCRT要发送数据,因此其先发了个RTS给开发板,而后就一直检测本身的CTS是否有效,直到本身的CTS有效后,才能发送数据,而此处因为开发板上的驱动没有实现RTS/CTS,因此secureCRT就一直检测CTS,就“卡”死了,即你没法输入数据。 方法

XON/XOFF:软件上实现的流控制,硬件上无需像上面的RTS/CTS或DTR/DSR那样要增长对应的引脚。可是因为XON/XOFF分别对应的两个二进制的值,因此若是自己传输数据中包括该值,那么此软件的流控制就失效了。如今好像也不多用此种流控制了。 数据

相关文章
相关标签/搜索