2012-05-16 13 views
5

私はデスクトップアプリケーションの作成にVisual Studioを使用しています。私は非常にユーザーフレンドリーで使いやすいです。Visual Studioの埋め込みコード開発(特にC18のPIC用)

可能であれば、Visual Studioに埋め込みコードを書きたいと思っています。たとえば、C18や他の同様のC言語を使用してPIC18Fxxxシリーズの.hexファイルを生成することは可能ですか?

+0

http:// stackoverflowも参照してください。com/questions/4762268/free-alternative-to-mplab-pic-development – Clifford

答えて

1

残念ながら、Visual StudioによるPICの公式サポートはありません。そして、私は、誰かがこれを「非公式」なやり方で作ったとは聞いていませんでした。このような機能については常に噂や憶測がありますが、決して実現する機会はありません。したがって、答えは「いいえ」です。標準のVisual Studio IDEで.hexファイルをコンパイルする方法はありません。

+0

これは本当にそうではありません、IronRubyとIronPythonと他の多くのものは "標準" VSで動作しませんが、VSはあなたが望むものをIDEとして使用し、外部ツールをプラグインするためのさまざまな方法があります –

+0

これはおそらく最良の答えではありませんでした - 外部コンパイラとの非公式の統合は、 –

7

私はPICを含む組み込みシステムで多くの開発を行っていますが、主にVisual Studioを使用しています。これは主にVIsual Assist for Cの仕事が好きなためです。

私は何をするので、私はこれは、すべてのPIC関連のハードウェア

のための場所でスタブを置くことを意味 http://code.google.com/p/seatest/

コードをテストするためにPCとの使用ユニットテストツールのためのコードをコンパイル....マルチターゲットであります

次に、TOolsメニューでビルドツールを起動するか、デバッグ用にネイティブIDE(MPLABなど)にスワップすることができます。

+0

私は、コンパイラを実行し、出力(警告/エラー)をすべてVisual Studioスタンドアロン形式に変換する小さなプログラムを作成して、エラーメッセージをクリックすると、問題のコード行に移動します。 –

+0

私はしばらくの間、埋め込みコードのgccを駆動してエラーをキャプチャしましたが、2番目のエンジニアがプロジェクトに参加し、ソースレベルのデバッグをせずに無力感を感じると、IDEをgdbとのインターフェースがより簡単に切り替えることになりました。最終的には、完全に切り換えられた開発プラットフォームです。 –

+0

私はその本能を見たことがあります。通常、単体テストを取得したら、レベルのデバッグを行うことができます。そして、ほとんどの場合、非常に多くのソフトウェアが動作します(時にはコンパイラが間違ったコードを生成する習慣を持っているので、時にはPICを使ってチップ上でデバッグするためにネイティブツールにドロップする必要があります***) –

2

Visual Studio(特にVisual C++)をコードエディタとして使用できます。任意のターゲットのための任意のコードが、完全なIDEとしてそれは不足している。

MPLABには、プロジェクトのメイクファイルを出力する機能があります。 Visual Studioでこれを使用するには、 "Makefile Project"を作成し、buildコマンドを入力します。 makefile MPLABはMS nmakeではなくGNU makeと互換性がありますので、それもインストールする必要があります。 Visual Studioのコードナビゲーションとインテリセンス機能をフルに活用するには、すべてのプロジェクトヘッダーとソースをVisual Studioプロジェクトに追加する必要があります。これらはビルドには影響しませんが、ソースブラウジングや自動補完などのために解析されます。プロジェクトで使用するコマンドラインまたはコンパイラの事前定義マクロもビルド設定に追加する必要があります。コンパイラおよび追加のライブラリヘッダーフォルダへのパスもプロジェクトに追加する必要があります。

これはうまく動作し、コードを編集してビルドすることができますが、大規模なプロジェクトではおそらく役に立ちます。コンパイラーの出力には、VSが理解できる形式で配置するためのマッサージが必要な場合があります。たとえば、エラーメッセージをクリックすると、適切なファイル/行に移動します。私はこれまでにGNU sedユーティリティを使用してきました。 MPLABを起動してコードをロードしてデバッグする必要があります。 Visual Studioが開いている場合、MPLABで自動的に行われた変更が自動的に取得されます(両方の環境で保存されていない変更をしないでください)。

このアプローチの問題は、MPLABプロジェクトとVSファイルセットとの設定を同期させることができないことです。手動で行う必要があります。

何らかの理由で、MPLABが生成するメイクファイルには、プロジェクトセットアップでのポスト/プリビルドのステップが含まれていないという問題もあります。手作業でmakefileを変更したり、pre/make/postステップを実行するバッチファイルを作成して、プロジェクトで普通のmakeの代わりに呼び出すことができます。

関連する問題