发布时间:2012-1-13
用过DT930的朋友可能遇到过这种情况:机器闲置一段时间后,重新开机时屏幕显示“APPLICATION NOT INSTALLED” 而无法正常使用,这表示程序已经丢失了。因为DT930的程序是存在RAM里的,RAM只有在不断电的情况下才能保存数据,闲置时间一长,机器的电池被耗尽后,RAM里的程序自然就存不住了。
处理这个问题的方法很简单,就是把程序重新灌进去。
可是。。。我当然有更好的方法,而且是通用方法,与程序无关,只是把程序存到断电也不会丢失的位置。
首先说明一下DT930的存储结构:它由RAM和ROM两部分组成,RAM的存取速度很快,而且程序只有在这里才能运行,
但断电后数据就会丢失;ROM是个“慢性子”,但很可靠,交给它的数据就算断电了也丢不了。
这么说来,我们要把程序存到ROM里,那具体要怎么做呢?DT930管理菜单中,A盘对应于RAM,B盘对应于ROM,要把程序存到ROM,自然就是下载程序时选择目标为B盘。
但是前面说过程序只能在RAM里运行,把它存到ROM里能运行吗?答案是不能,但是有办法让它能。
我们需要借助于一个名为 ASTART.HTS 的文件,它是一个纯文本文件,可以用记事本编辑它,把要运行的程序的完整路径和文件名写在里面,然后把它和程序一起下载到B盘,当下次执行管理菜单中的“EXECUTE AP”时,系统会根据这个路径和文件名将程序载入RAM中运行。当发生断电时,虽然RAM里的程序丢失了,但程序的文件和 ASTART.HTS 存在B盘里,并不会丢
失,所以只要再执行一次管理菜单中的“EXECUTE AP”命令,程序就又被载入到RAM中运行了,这就形成了一个自我恢复的循环。
还有一点需要说明,用上面的方法能使程序避免断电丢失,但中文程序需要用到中文字库,如果字库是存在A盘的,则字库无法用上面的方法自动恢复,还是需要重新下载字库到A盘才行,要不程序中就可能显示乱码。您可能会想到下载字库到B盘避免丢失,
这种想法本身没错,但是程序的代码如果指定字库在A盘,则字库在B盘是没用的。其实程代码序可以指定字库在B盘,这样就解决了字库丢失的问题,断电丢失的整个问题就被完美解决了。但是程序的代码只能由程序员编写,不像上面的操作那样每个用户都很容易做到,所以就不在这篇日志里说明了。
我们公司在盘点机程序开发上具有多年丰富经验,主营北京高立开元(GICOM)LK9150、日本卡西欧(CASIO)DT930、台湾欣技(CIPHER LIB)CPT8000、台湾巨豪(ZEBEX)PDL20、Z2031、自有品牌ST8300等多种产品,有任何盘点机的需求或疑问都可以联系我,真诚为您提供全面细致的解决方案。
后续会不断写盘点机应用和开发方面的日志,都是在工作中实际遇到的问题和解决方案,希望抛砖引玉,共同进步。
附:ASTART.HTS的例子。在文件里写入下面这行内容,代表要载入B盘根目录下的 APP.LOD 程序:
B:\APP.LOD