这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » linux下串行通信开发

共1条 1/1 1 跳转至

linux下串行通信开发

菜鸟
2007-03-29 17:30:02     打赏
作 者: bruce


(makeidea@21cn.com)

[http://www.makeidea.net] sct(Serial Communication Tracer的缩写)是一个很有用的Linux/Unix串行通信调试工具,软件内置了Shell命令解释器,你可以通过直接输入简短的命令和参数来控制串口的打开/关闭和进行各种发送/接收活动,以下是一些简短的例子,双引号之间的内容为输入的命令
"sel /dev/ttyS0" 选择/dev/ttyS0为当前端口
"stat" 显示当前端口的设备名称,通信参数设置,打开/关闭状态
"open" 打开当前端口
"close" 关闭当前端口
"term" 进入terminal模式,模拟一台ASCII终端
"setbuf 1 a" 用ASCII符设置第一缓冲区的数据,共有10个 缓冲区可用
"dispbuf 1" 用Hex码和ASCII码显示第一缓冲区的内容
"send 1" 将第1缓冲区的内容从当前端口发送出去
"recv 2" 从当前端口接收数据并存放到第2缓冲区
"sendrecv 1 2" 从当前端口发送第1缓冲区的内容,然后立即接收数据并存放到第2缓冲区,用于对外设"命令-应答"模式调试
"sendrecv 1 1" 从当前端口发送第1缓冲区的内容,然后立即接收数据并覆盖到第1缓冲区,用于对外设"命令-应答"模式调试
"savebuf log.dat 1" 将第1缓冲区的内容存放到数据文件log.dat
"loadbuf 1 log.dat" 将数据文件log.dat的内容装载到第1缓冲区

对于windows下的用户,只要安装了cygwin的环境,也可以运行sct(需要在cygwin下重新编译,不需要更改源代码),另外在使用中不要忘记将当前端口用"sel"命令设为"com1""com2"等(缺省为/dev/ttyS0)
如果你要编写linux/unix下串行通信程序,可以参考sct的代码,当然作者也欢迎你来一起改进这个软件。
sct的主页www.makeidea.net




关键词: linux     串行     通信     开发     缓冲区    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]