首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LOG_PRINTF(())不在VeriFone Vx570工作

LOG_PRINTF(())不在VeriFone Vx570工作
EN

Stack Overflow用户
提问于 2015-01-28 00:19:26
回答 1查看 386关注 0票数 0

这是一个特定于在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。

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

  1. 我正在用-DLOGSYS_FLAG编译
  2. 主持程序的组(让我们称之为TEST)有TESTLOG=P (我也尝试了C而不是'P',但没有效果)
  3. 15组有#LOGPORT=COM1
  4. 我也尝试过添加LOGMODE=S,也尝试了LOGMODE=B 15,但这也没有改变任何事情。
  5. 我已经将VMAC的调试版本下载到第1组中,它可以很好地写入com端口(我看到了使用TeraTerm的输出)。

有没有VeriFone程序员以前见过这种东西,能帮我解决这个问题吗?我不知道还能查些什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-04 19:27:28

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28182520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档