这是一个特定于在VeriFone终端平台上编程的问题。
背景:
最近,我将为VeriFone的VerixV (Vx)平台编写的程序移植到了eVo平台上。在此过程中,我将用于eVo的ARM编译器安装到一台新的开发机器上(当程序最初编写时,它是在一台机器上编写的,该机器上有用于Vx平台的旧ARM编译器,但没有用于eVo的编译器)。我还没有在这台新计算机上安装Vx包,因为eVo编译器和库应该是向后兼容的(假设您编译时没有-b)。
问题:
据我所知,一切都很好--我可以为Vx和eVo进行编译,一切看起来都很好,除了我无法让LOG_PRINTF(())语句写入Vx平台上的COM端口之外。注意,我可以从我的LOG_PRINTF终端获得eVo语句。
详情:
我总是能够让LOG_PRINTF语句在我的另一台计算机上写入com端口,所以我想知道新旧库(或编译器)之间是否有什么变化,需要我做一些特殊的事情才能让LOG_PRINTF在Vx上工作。请注意,我并不试图使用为eVo (LOGSYS_NEW_API_STYLE)进行增强的新的LOGSYS_NEW_API_STYLE,因为我的理解是,这只适用于eVo。
我想我已经做了我该做的一切:
-DLOGSYS_FLAG编译TEST)有TESTLOG=P (我也尝试了C而不是'P',但没有效果)#LOGPORT=COM1LOGMODE=S,也尝试了LOGMODE=B 15,但这也没有改变任何事情。有没有VeriFone程序员以前见过这种东西,能帮我解决这个问题吗?我不知道还能查些什么。
发布于 2015-02-04 19:27:28
确保您正在运行与eVo库兼容的VMAC版本。您可能需要更新您的终端上的操作系统,以便使最新的VMAC正常运行。
https://stackoverflow.com/questions/28182520
复制相似问题