これまでIARを使用してきましたが、クラッシュすることがあり、コードが完了していません。また、私が使用している他の開発環境は日食ベースです。どちらを買うべきですか?
4 に答える
Code Composer Studio の現在のバージョンは Eclipse ベースであるため、これがオプションになる可能性があります。
既存の IAR コンパイラが機能しており、関心があるのが IDE の安定性とコード補完だけである場合は、プレーンな Eclipse/CDT または「makefile プロジェクト」を使用した無料の Visual C++ Express Edition の使用を検討してください。 IDE を回避するために、IAR コマンド ライン ツールを直接またはメイクファイル経由で呼び出すだけです。
私の経験では VC++ の使用はうまく機能しますが、初期設定が必要です。これを設定するには、いくつかの選択肢があります。Microsoft の nmake ユーティリティ (GNU make と似ていますが同一ではありません) で動作する makefile を作成することも、GNU make と従来の makefile を使用することも、別のビルド マネージャーを一緒に使用することも、IAR のコマンド ライン ビルド ユーティリティを使用することもできます ( iarbuild.exe). この最後のオプションはおそらく最も単純で、他のチーム メンバーが IAR IDE を引き続き使用したい場合にうまく機能します。プロジェクトの管理 (ファイルの追加、ファイルの削除、コンパイラ/リンカー オプションの変更など) には IAR の IDE を使用しますが、日常的なプロジェクトの編集とビルドには Visual Studio を使用します。コード補完とブラウジングを機能させるには、すべてのソースを VC++ プロジェクトに追加し (VC++ の「ファイルの追加」はサブディレクトリを再帰しないため、しばしば退屈な部分です)、プロジェクトのすべてのインクルード検索パスを追加する必要があります (コンパイラのデフォルト パス) を VC++ プロジェクトのインクルード パスに追加します。また、プロジェクトのコマンド ラインまたはコンパイラの定義済みマクロをマクロ リストに追加する必要があります。これにより、条件付きでコンパイルされたセクションを正確に解析し、無効なコード セクションを「グレーアウト」することができます。
VC++ Express の 1 つの問題は、デバッガーの呼び出しをカスタマイズする柔軟な方法が提供されず、C-Spy ではなく VC++ デバッガーを使用しようとすることです。ただし、「ツール」メニューのカスタム メニュー項目で C-Spy を起動することはできます。コマンド ラインからの C-Spy の起動については、上記のリンクで説明されています。もう 1 つのオプションは、ビルド コマンドをバッチ ファイルに配置し、コンパイルが成功したときにデバッガーを起動することです。次に、iarbuild.exe を直接使用するのではなく、バッチ ファイルをカスタム ビルド コマンドとして使用します。ただし、実行せずにコードをビルドしたいだけの場合、これは面倒です。バッチ ファイルを使用すると、IAR プロジェクト自体に追加したくないビルド前後のステップを簡単に追加できます。
Code Composer Studio、Keil uVision、Microchip の MPLAB (さまざまなコマンド ライン プロジェクト ビルド ツールを使用)、およびプレーン GNU make マネージド プロジェクトを使用して作成されたプロジェクトには、定期的に VC++ Express IDE を使用しています。一部の領域での癖や柔軟性の欠如にもかかわらず、(無料の) コード エディターとしては優れており、比較的原始的なコンパイラ ベンダーの IDE よりも長いコーディング セッションがはるかに簡単になります。ときどき (特にデバッグ時) VC++ Express とコンパイラ ベンダー IDE の間を行き来することになりますが、ほとんどの場合、これは各エディターの自動ファイル変更検出によってうまく処理されます。また、両方のエディターで未保存の変更を加えてから一方のバージョンを保存することで、編集内容が失われることはほとんどありません。
私のお金 (というより、私の雇用主のお金) については、IAR と Crossworks のどちらかを選択することになります。TI の製品について絶賛されたレビューは聞いたことがありません (多くの場合、反対です)。私は IAR を使用しており、Rowley 製品の初期プレリリース (ベータ) バージョンを使用しています。
IAR エディタが世界を凌駕しているわけではないことに同意します。私は自分のお気に入りのエディターを使用して、コード補完とテンプレート展開をすべて行います。ファイルを開くときに、IAR Embedded Workbench が自分のエディタよりも優先してエディタを開くようにすることができます。新しいデバイスのコード生成とサポートは優れています。私は F5X シリーズのアーリー アダプターであり、当時、このプロセッサ ファミリ用にコンパイルできるツールセットは IAR だけでした。IAR はまた、ツールのすべてのバリアント間で展開されている新機能でツールを定期的に更新しています。
FreeRTOSを使用する場合、タスクの状態とメモリ使用量を表示する IAR ツール用の無料のプラグインがあります。
IAR および Crossworks 製品のサポートは優れています。製品開発エンジニアはYahoo MSP430 ニュースグループで活発に活動しており、どちらもユーザーからの質問に非常に敏感に反応することがわかりました。
私は MSP430 用の CrossWorks をかなり広範囲に使用してきましたが、IAR よりもはるかに気に入りました。IDE には、コード補完、ソース コード ブラウザ、バージョン管理への接続、豊富なデバッグ オプションなど、成熟した IDE 機能が多数あります。また、CrossWorks が JTAG を使用してターゲットへの接続を処理する方法も気に入りました。新しいソフトウェア イメージをダウンロードして、ターゲットなどをリセットできるようにします。その上、CrossWorks は、メモリのロードとロード時間の点で、IAR よりも「軽い」ソフトウェア パッケージのように見えました。
いずれにせよ、彼らの Web サイトから IDE をダウンロードして、30 日間の試用ライセンスを取得するだけで、自分で試してみる必要があります (それでも不十分な場合は、さらに 30 日間更新されます)。
CrossWorks for MSP430 の一般的な Web ページ: http://rowley.co.uk/msp430/index.htm
CrossWorks for MSP430 バージョン 2.0 のドキュメント: http://www.rowleydownload.co.uk/documentation/msp430_2_0/index.htm
MSP430を使用していたとき、そのための最適なIDEはCodeComposerであることがわかりました。また、Eclipseベースであるため、非常に使いやすく、よく知っているクラッシュはほとんどありません。また、IARのようなものを考えると価格は安いです。
私はSTM32の動作にIARを使用していますが、奇妙な問題がいくつか見つかりました。しかし、多くのクラッシュが発生します。私はCodeComposerを使います