0

これは、VeriFone 端末プラットフォームでのプログラミングに固有の質問です。

バックグラウンド:

最近、VeriFone の VerixV (Vx) プラットフォーム用に作成されたプログラムを eVo プラットフォームに移植しました。その過程で、eVo 用の ARM コンパイラを新しい開発マシンにインストールしました (プログラムが最初に作成されたとき、プログラムは Vx プラットフォーム用の古い ARM コンパイラがあり、eVo 用のコンパイラがないマシンで作成されました)。eVo コンパイラとライブラリには下位互換性があるはずなので、この新しいコンピュータには Vx パッケージをインストールしていません (.exe なしでコンパイルすると仮定します-b)。

問題:

私が知る限り、すべて問題なく動作します。Vx と eVo の両方でコンパイルでき、Vx プラットフォームの COM ポートに書き込む LOG_PRINTF(()) ステートメントを取得できないことを除けば、すべて正常に動作しているようです。eVo ターミナルから LOG_PRINTF ステートメントを取得できることに注意してください。

詳細:

私はいつでも LOG_PRINTF ステートメントを取得して他のコンピューターの com ポートに書き込むことができたので、LOG_PRINTF を機能させるために何か特別なことをする必要がある古いライブラリー (またはコンパイラー) の間で何かが変わったのではないかと思っています。 Vx. eVo 用に拡張された新しい LOG_SYS を使用しようとはしていないことに注意してください ( LOGSYS_NEW_API_STYLE)。これは eVo でのみ機能すると理解しているためです。

やるべきことはすべてやったと思います:

  1. 私はコンパイルしています-DLOGSYS_FLAG
  2. プログラムをホストするグループ ( と呼びましょうTEST) にはTESTLOG=P(「P」の代わりに「C」も試しましたが、効果はありませんでした)
  3. グループ15は#LOGPORT=COM1
  4. 追加LOGMODE=Sも試しLOGMODE=Bましたが、15でも試しましたが、何も変わりませんでした
  5. VMAC のデバッグ バージョンをグループ 1 にダウンロードし、com ポートに問題なく書き込みます (TeraTerm を使用して出力を確認します)。

以前にこの種のことを見て、私を助けてくれる VeriFone プログラマーはいますか? 他に何を確認すればよいかわかりません。

4

1 に答える 1

1

eVo ライブラリと互換性のあるバージョンの VMAC を実行していることを確認してください。最新の VMAC を適切に実行するには、端末の OS を更新する必要がある場合があります。

于 2015-02-04T19:27:28.107 に答える