LOG_PRINTF(())在VeriFone Vx570中不起作用

时间:2015-01-28 00:19:27

标签: verifone

这是VeriFone终端平台编程的具体问题。

背景:

我最近将一个为VeriFone的VerixV(Vx)平台编写的程序移植到eVo平台。在此过程中,我将用于eVo的ARM编译器安装到新的开发机器上(当程序最初编写时,它是在具有用于Vx平台的旧ARM编译器但没有用于eVo的编译器的机器上编写的)。我没有在这台新计算机上安装Vx软件包,因为eVo编译器和库应该是向后兼容的(假设你编译时没有-b)。

问题:

据我所知,一切都很好 - 我可以为Vx和eVo编译,一切似乎工作正常除了我无法获取LOG_PRINTF(())语句写入Vx平台上的COM端口。请注意,我可以从我的eVo终端获取LOG_PRINTF语句。

详情:

我总是能够将LOG_PRINTF语句写入我的另一台计算机上的com端口,因此我想知道新旧库(或编译器)之间是否发生了某些变化,需要我做一些特殊的事情。获取LOG_PRINTF以在Vx上工作。请注意,我没有尝试使用为eVo(LOGSYS_NEW_API_STYLE)增强的新LOG_SYS,因为我的理解是这只适用于eVo。

我想我已经做了我应该做的一切:

  1. 我正在使用-DLOGSYS_FLAG
  2. 进行编译
  3. 主持该计划的群组(让我们称之为TEST)已TESTLOG=P(我还尝试过' C'而不是&#39 ; P',但没有效果)
  4. 第15组有LOGPORT=COM1
  5. 我还尝试添加LOGMODE=S并在15中尝试LOGMODE=B,但这并没有改变任何内容,
  6. 我已经将VMAC的调试版本下载到组1中,并且它很好地写入了com端口(我看到使用TeraTerm的输出)。
  7. 是否有任何VeriFone程序员以前见过这种事情可以帮助我?我不知道还有什么可以检查。

1 个答案:

答案 0 :(得分:1)

确保您运行的是与eVo库兼容的VMAC版本。您可能需要更新终端上的操作系统,以使最新的VMAC正常运行。