1

ARM926 ターゲット用の C コードがいくつかあります。「Arm Xtended Debugger」(AXD) を使用してデバッグしようとしています。このmain()コードの は、コード ウォリアー プロジェクトの設定で適切な場所に記載されている 14 個のコマンド ライン引数を取り、コードの動作は期待どおりです。

しかし、同じ AXF (Arm eXecutable Format file) ファイルを使用して、Codewarrior プロジェクトの設定を変更して RVDEBUG を使用してソース レベルのデバッグを試み、デバッグを開始すると、argc 値は 1 になります。コードは予想外です。

Code Warrior 設定で RVDEBUG を選択すると、AXD デバッグ セッション中に使用したものと同じオプションが表示されます。

だから私の質問は:

両方のデバッグ セッション (AXD と RVDEBUG) で同じ AXD を使用していますが、動作が異なるのはなぜですか? それらは同じように動作する必要があります。

4

1 に答える 1

1

私は CodeWarrior を使用していませんが、AXD と RVD は知っています。Code Warrior は、画像に適切な引数を指定して AXD を呼び出すことができることを覚えています。Code Warrior が RVD を起動できるかどうかはわかりません。Code Warrior メニュー以外で RVD を自分で実行しているのではないでしょうか。次に、[イメージの読み込み] メニューの下部にある専用の入力ボックスに引数を追加するだけです。

それでも問題が解決しない場合は、セミホスティング オプションを確認することをお勧めします (Code Warrior の接続オプションではなく、RVD の接続オプションにあります)。

幸運を!

于 2009-12-11T12:42:35.473 に答える