这是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。
我想我已经做了我应该做的一切:
-DLOGSYS_FLAG
TEST
)已TESTLOG=P
(我还尝试过' C'而不是&#39 ; P',但没有效果)LOGPORT=COM1
LOGMODE=S
并在15中尝试LOGMODE=B
,但这并没有改变任何内容,是否有任何VeriFone程序员以前见过这种事情可以帮助我?我不知道还有什么可以检查。
答案 0 :(得分:1)
确保您运行的是与eVo库兼容的VMAC版本。您可能需要更新终端上的操作系统,以使最新的VMAC正常运行。