PC Windows 環境でも、独自の PIC マイクロ ベースのハードウェア セットアップで実行することを目的とした C コードを実行したいと考えています。目的は、実際のハードウェアなしでハードウェアの複数のインスタンスをエミュレートすることです。これを考慮して、各 PIC 関数をエミュレートする低レベル関数を C または C# で作成するために、事前にコードを作成する必要があると予想しています。これをサポートできる環境を知っている人はいますか?
2 に答える
あなたが探しているのは、マイクロコントローラ シミュレータです。シミュレータは PC 上で実行され、PIC コードを実行します。たとえば、割り込みを生成したり、シリアル データをシミュレートしたりするには、シミュレーターの設定を構成するか、いくつかのカスタム関数を記述する必要があります。
(PIC 自体の) ターゲット コードは、それが実行されている環境を認識する必要はありません。
ここにいくつかのリンクがありますが、「PIC マイクロコントローラー シミュレーター」または「マイクロチップ PIC シミュレーター」のバリエーションを検索することをお勧めします。
この質問が命令シミュレータに関するものかどうかはわかりません。単純に「デュアルターゲティング」と呼ばれる手法のように思えます。以前、StackOverflow で同様の質問をしたことがあります。参照してください: Prototyping and simulating embedded software on Windows . 最近、Windows でのデュアル ターゲティングとラピッド プロトタイピングに関するブログ記事も作成しました。ソフトウェア オン ウィンドウズ/ .
したがって、リンクは元の質問に対する答えを提供するはずですが、8 ビット PIC はおそらく C++ ではプログラムできないことを付け加えたいと思います。実際、この「アーキテクチャー」用の C コンパイラーでさえ、多くの手抜きをしなければならないほどバロックです。