[原创] 【让人受不了的BUG】解决Chronos手表无法读取时间(Copy System Time)的问题

southwolf1813   2013-9-28 06:50 楼主
ControlCenter1.2读取时间BUG
刚拿到Chronos手表,发现这个BUG。看到论坛里好多人遇到这个问题,现学了一下TCL 找到了原因

原理如下:

Chronos Control Center(CCC) 使用了TCL脚本语言做的界面,读取系统时间的函数是
  1. clock format [clock seconds] -format "%m"
这个表达式得到的结果是一个两位数的月份,比如现在就是"09"

CCC里直接将这个09转成整数,但由于0开头的默认都是八进制数,遇到08 09这样的直接就歇菜了……

解决办法:

先干掉前导零

找到代码文件eZ430-Chronos CC 1_2.tcl 里面的函数 sync_get_time_and_date
把这一行
  1. set sync_date_month   [expr [clock format [clock seconds] -format "%m"]]
替换成
  1. set month_str 9
  2.   scan $month_str %d [clock format [clock seconds] -format "%m"]
  3.   set sync_date_month  [expr {$month_str}]
即可。

编译好的文件见附件。下载后请复制到原CCC文件夹下(需要调用eZ430_Chronos_CC.dll)运行


参考链接:

TCL语言里的月份问题   http://wiki.tcl.tk/948

如何把TCL程序打包成exe http://wiki.tcl.tk/11861

[ 本帖最后由 southwolf1813 于 2013-9-28 07:10 编辑 ]

回复评论 (9)

我还心里纳闷我以前好像没发现,原来特定月份
点赞  2013-9-28 08:43

回复 楼主southwolf1813 的帖子

啦啦啦,我现在加芯币的次数和数字受限太多了
放心,我回头让楠哥给我转给你~~~
点赞  2013-9-28 10:23
试一下看看,谢谢分享
点赞  2013-9-29 13:37
试了一下,确实好用了。不过,我的CCC界面显示不完整,有办法吗?
因为窗口大小不能调整,而且也没有滚动条,很多东西没法显示。
点赞  2013-9-29 13:52
收到微信过来看看,晚上验证下
科技改变生活
点赞  2013-9-29 17:12
顶一下~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
点赞  2013-9-30 10:21
嗯~~~还想来问问LZ,楠哥转的100芯币你收到没,刚看到了,就放心了~~~
点赞  2013-10-3 11:05

回复 楼主southwolf1813 的帖子

然后,楼主,我刚发现,你也是用SimpliciTi这个协议栈?
点赞  2013-10-3 11:10
那.tcl的脚本怎么运行?我一运行就显示缺少DLL
喝最烈的酒,..DIY最实用的东西
点赞  2014-12-22 14:28
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复