デスクトップアプリケーションの作成にVisualStudioを使用していますが、非常にユーザーフレンドリーで使いやすいと思います。
可能であれば、VisualStudioで埋め込みコードも記述したいと思います。たとえば、PIC18Fxxxシリーズの.hexファイルをC18または他の同様のCベースの言語で生成することは可能ですか?
デスクトップアプリケーションの作成にVisualStudioを使用していますが、非常にユーザーフレンドリーで使いやすいと思います。
可能であれば、VisualStudioで埋め込みコードも記述したいと思います。たとえば、PIC18Fxxxシリーズの.hexファイルをC18または他の同様のCベースの言語で生成することは可能ですか?
私はPICを含む組み込みシステムで多くの開発を行っており、主にC作業用のVIsual Assistが好きなため、ほとんどの場合VisualStudioを使用しています。
私がしているのはマルチターゲットです。PC用のコードをコンパイルし、単体テストツールを使用してコードをテストします http://code.google.com/p/seatest/
これは、PIC関連のすべてのハードウェアにスタブを配置することを意味します
次に、TOolsメニューからビルドツールをトリガーするか、デバイスでデバッグするためにネイティブIDE(MPLABなど)にスワップします。
残念ながら、VisualStudioによるPICの公式サポートはありません。そして、誰かがこれを「非公式」な方法で作ったとは聞いたことがありません。このような機能については常に噂や憶測が飛び交っていますが、実現する機会はありません。したがって、答えは「いいえ」です。標準のVisualStudioIDEで.hexファイルをコンパイルする方法はありません。
Visual Studio(具体的にはVisual C ++)は、任意のターゲットの任意のコードのコードエディターとして使用できますが、完全なIDEとしては不十分です。
MPLABには、プロジェクトのmakefileを出力する機能があります。次に、「Makefile Project」を作成し、ビルドコマンドを入力することで、これをVisualStudioで使用できます。MPLABが生成するmakefileは、MSnmakeではなくGNUmakeと互換性があるため、それもインストールする必要があります。Visual Studioのコードナビゲーションとインテリセンス機能を最大限に活用するには、すべてのプロジェクトヘッダーとソースをVisual Studioプロジェクトに追加する必要があります。これらはビルドには影響しませんが、ソースの参照、オートコンプリートなどのために解析されます。プロジェクトで使用するコマンドラインまたはコンパイラの事前定義されたマクロもビルド設定に追加する必要があります。また、コンパイラへのパスと追加のライブラリヘッダーフォルダもプロジェクトに追加する必要があります。
これはうまく機能し、コードを編集およびビルドできますが、おそらく大規模なプロジェクトでのみ行う価値があります。コンパイラの出力は、VSが理解できる形式に配置するためにマッサージが必要な場合があります。たとえば、エラーメッセージをクリックすると、適切なファイル/行に移動します。私は過去にGNUsedユーティリティを使用してそれを行ってきました。コードをロードしてデバッグするには、MPLABを起動する必要があります。開いている場合、Visual StudioはMPLABで行った変更を自動的に取得します(両方の環境で未保存の変更を行わないように注意してください)。
このアプローチの問題は、MPLABプロジェクトをVSファイルセットおよび設定と同期する方法がないことです。手動で同期する必要があります。
もう1つの問題は、何らかの理由で、MPLABが生成するmakefileに、プロジェクトのセットアップにポスト/プレビルドステップが含まれていないことです。makefileを手動で変更するか、pre / make / postステップを実行するバッチファイルを作成して、プロジェクトでプレーンmakeの代わりにそれを呼び出すことができます。