1

jtag / bdm機能を備えていない8051(Cypress FX2LP)を使用しています。通常、このプロジェクトの開発者は、デバッグにアドホックシリアルprintfsを使用しています。KeilのMon51、Isd51、IARの汎用ROMモニターなどのシリアルデバッグモニターのオプションを検討しています。

コードRAMに書き込むために(ソフトウェアブレークポイントを設定するために)、このデバッグモニターを変更/構成する必要があります。ほとんどの8051デバッグモニターは、ハーバードアーキテクチャまたはバンク切り替えをサポートするためにそのような変更の機能を提供していると思います。

8051または同様のプロセッサ用のシリアルデバッガに関する推奨事項はありますか?

ハーバードコードのRAMやフラッシュなどに書き込むために変更する必要がありましたか?

4

2 に答える 2

1

私は 10 年間、Cypress FX2 で Mon51 を使用しており、非常に成功しています。さらに、RTXtiny タスク スイッチャーとコード バンキングを使用します。モニターは全体的にしっかりしていて、私たちのニーズに十分な機能を備えていることがわかりました.

Mon-51 コードは Keil からライブラリとして提供されているため、利用できません。数年前、コードバンキングをモニターで動作させるのに問題がありました.Keilからのサポートがあまり良くなかったので、何が問題なのかを突き止めるためにモニターを分解し始めました. 非常に遠くに到達する前に、私は自分の問題を解決し、リバース エンジニアリング プロジェクトを完了することはありませんでした。

私たちのハードウェア プラットフォームは "von-neumanized" であるため、コードと xdata スペースがオーバーラップします。これは、モニターが正しく機能するために必要です。外部 uart から 115200 ボーで実行され、正常に動作するように、モニターの初期化コードを変更しました。さらに、独自のバージョンのモニターを構築して、メモリ内の別の場所に配置する必要がありました。Keil は実際に、実際のモニター コードに飛び込むことなく、設定を非常に簡単にしました。

于 2011-09-06T14:23:05.063 に答える
1

私は何年も Keil uVision PK51 とCypress FX2 EZ-USB 開発キットを使用していました。このキット (EZ-USB_devtools_version_261700.zip) は、FX2 および FX2LP で正しく動作しました。これには、オンボードのモニター ファームウェアを自動的にダウンロードし、8051 メモリに常駐する Windows ドライバーが含まれています。このモニタは、2 つのシリアル ボードの 1 つを制御し、デバッグ ツールとの通信を管理します。「Keil Monitor-51 ドライバ」を使用するには、Keil 環境のデバッガを設定する必要があります。

ファームウェアをダウンロードして実行すると、ブレークポイントを設定したり、ウォッチを表示したりできます...

Cypress ドライバーは、Windows 2K/XP で正しく動作します。Vista以降で試したことはありません。おそらく、最新の Windows で実行できる Cypress の新しいバージョンがあります。

幸運を

于 2011-03-01T22:54:09.207 に答える