TCL中打开串口
Posted xijun_guv3
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TCL中打开串口相关的知识,希望对你有一定的参考价值。
# ==========================说明8============================
# 对串口的操作,包括:打开串口,向串口里发送信息,取buffer,关闭串口。
# 1, 打开串口,命令有:open,fconfiguration,spawn -open
# open 用于创建一个I/0通道,可以是某个文件名,也可以时串口名,后面要接读写权限
# fconfigure 用于配置I/O通道的属性
# spawn -open 用于打开某个进程,之后expect的所有命令都是基于这个进程。获取spawn id的方法是:
# 直接使用变量$spawn_id,其实就是I/O通道的返回值。使用spawn后接下来就是使用expect了。
# expect是:
# 1,是TCL的第三方库,扩展包,使用时需要下载安装;
# 2,安装expect后可直接使用spawn,send,exp_send, exp_continue,expect_out(buffer)命令;
# 3,向打开的进程里发送命令用send 或者exp_send,需要向多个spawn进程发送命令时添加参数 -i $spawn_id
# 4,exp_continue,表示执行完当前命令后,从头将expect的子选项再遍历一遍
# 2,向串口里发送信息:是通过send/exp_send命令来实现的,二者区别是exp_send可以发送一些特殊字符。
# 3,取buffer:安装expect后,在expect命令后直接调用$expect_out(buffer)来获取从输入命令后,反馈的所有字符串信息,
# 并将该字符串全部存储到buffer里。
# 4,关闭串口:close
# ==========================说明8============================
以上是关于TCL中打开串口的主要内容,如果未能解决你的问题,请参考以下文章