1

I2C ネットワークに接続された Freescale 68HCS08 MCU がいくつかあり、さまざまなプログラムを実行しています。「デバッグ」をクリックすると、Codewarrior は の実行中のインスタンスをチェックしてhiwave.exe、プログラムをロードしてデバッグします。両方を同時にデバッグしたいので、2 つのインスタンスを実行します。

これを行う最善の方法は何ですか?PCは2台必要ですか?Codewarrior でデバッグする代わりにビルド コマンドを使用して、MCU を手動でリロードする方がよいでしょうか?

4

2 に答える 2

1

hiwave.exe の 2 つのインスタンスを手動で実行し、[ファイル] -> [アプリケーションのロード] メニュー項目を使用して .abs ファイルを選択できます。現在、ハードウェア デバッガーではなくフルチップ シミュレーションを使用していますが、コード表示やブレークポイントを含め、両方のインスタンスが正常に実行されているようです。特に同じ USB デバイスを 2 つ使用している場合は、各インスタンスが正しいデバッガーを使用していることを確認するのが最も楽しいところだと思います。

「簡単すぎる」という声が聞こえてきます。わかりました、オプション 2 を使用します。

CodeWarrior のインストーラーが 64 ビット アーキテクチャで実行されない (または、数か月前に実行されなかったので、私はフォーラムで彼らに怒鳴った)。

ライセンスの技術については完全にはわかりませんが (Windows 7 pro を使用している場合は、Windows XP モードを使用するために少なくとも 1 つの無料ライセンスを取得する必要があります)、おそらく同様のことを行うことができます。仮想システム (Windows Virtual PC およびその他の仮想化環境では、USB デバイスを通過させることができます) にパススルーされたデバッガーのうち、他のデバッガーは引き続き「ホスト」システムに接続されています。次に、仮想システムとホスト システムの両方に CodeWarrior/Hiwave をインストールし、一方がシステム A を制御し、もう一方がシステム B を制御します。仮想システムにパススルーされます。

于 2010-11-10T23:00:24.980 に答える
1

デバッガー HIWAVE.EXE は、Windows XP モード、VMWARE WORKSTATION などの VM、Linux で使用可能な VM のいずれでも動作しません。これは、USB MULTILINK のドライバがアーキテクチャ化された方法に関係しています。

Windows 7 で Codewarrior v6.x を機能させるのは簡単です。インストーラーにパッチを適用するだけです。USB ドライバーが Jungo Windriver で実装されているため、ライブ ハードウェアをデバッグするためにデバッグ ポッドを動作させることができませんでした。他の記事によると、どちらの仮想マシンもそれを仮想環境にプッシュすることはできません。 .

これを解決するために何ヶ月も無駄にしましたが、最終的には古い XP ライセンスを復活させ、XP をインストールしました。と言っても過言ではありませんが、Linux を実行している人々がシリコン用に開発できるようにするという Freescale のビジョンの欠如と相まって、私は彼らの製品を使用しないという決定を余儀なくされました。

ただし、デバッガーの複数のインスタンスを実行することは可能です。上限は20くらいらしい

于 2013-05-30T13:38:21.030 に答える