加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Tera Term 宏语言介绍(5)

(2009-10-09 07:38:41)
标签:

tera

term

ttl

macro

宏语言

文件

日志

log

杂谈

分类: script
转载时请表明原文出处(http://blog.sina.com.cn/wyw1976)及作者邮箱(wyw1976@gmail.com)
 
 
 文件操作实例
 
    Tera Term 支持文件操作。设想一种应用场景:有多条命令需要执行,而且这些命令的内容是确定的,(即不存在http://blog.sina.com.cn/s/blog_5d9051c00100fj2q.html中的情况),则可以先将这些命令保存到一个文件中,然后依次读出这些命令并执行之,代码如下:
 
           Tera <wbr>Term <wbr>宏语言介绍(5)
 
     代码解释如下:
      (1)fileopen 将打开一个文件,句柄存在一个临时变量f_h中。在Tera Term中变量不需要事先定义。
      (2)filereadln 将从文件句柄中读取一行(即一条命令),存放到变量line中。如果读到文件尾,则result的值为1
      (3)发送命令并等待命令返回,然后通过goto,继续读下一条命令。
 
     可以看出,这种方式的代码更加简单,且逻辑更加清楚。除了代码中出现的一些文件操作,Tera Term还支持文件拷贝,文件创建,文件删除,文件写入,文件定位(seek)等。
 
日志文件实例
 
      另外, Tera Term 还提供了另外一种文件操作:日志文件(log), 其用法如下:
 
         Tera <wbr>Term <wbr>宏语言介绍(5)
 
     需要说明的是:
      (1)logwrite写入字符串,但不是自动添加一个换行符,#13#10是TT中的换行符。
      (2)与一般的文件操作不同,日志文件函数logxxxxxx中不需要指定文件句柄
      (3)文件操作(包括日志文件操作)可以用于在TT脚本中增加调试信息。
     (4)一旦打开调用logopen打开了一个日志文件,则Tera Term 就会自动的将所有的接收的串口信息输出到该文件中,除非用户调用logpause,具体用法如下面的例子。
     
      
     日志文件的另一中使用方式是通过在connect命令中增加参数/L指定。代码如下:
 
         Tera <wbr>Term <wbr>宏语言介绍(5)
 
    
    关于上述代码, 说明如下:
    (1)当串口中接受到“Starting divers lanuch”时,暂停log写入(调用logpause函数)
     (2)当串口中接受到“Finish divers lanuch”时,重新启动log写入(调用logstart函数)
     (3)通过这种方式,可以实现有选择的记录输出信息。例如这个例子就是忽略所有driver启动时的输出信息。
 
 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有