0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

STM32・NXP・PIC・ルネサス ― 公式IDEと必要機材の早見表【MCU開発環境の地図 D-2】

0
Last updated at Posted at 2026-07-28

はじめに

前回(D-1)で「この機能はMCUで」と決まったとします。次の現実的な問いは、「どのメーカーのMCUを選ぶと、何をインストールして、何を買うことになるのか」です。

MCU開発は、コンパイラ・IDE・書き込み器(デバッガ)・コード生成ツールがメーカーごとに縦割りの生態系になっています。この縦割り構造を知らないまま型番から入ると、「IDEはどれ?」「書き込みには何が要る?」で初日から迷子になります。今回は主要4社(ST・NXP・Microchip・ルネサス)の生態系を早見表にします。

※ツール名・対応状況は変わりやすい領域なので、必ず各社公式の最新情報と併読してください(本記事は執筆時点の情報です)。

全体構造:どのメーカーも「4点セット」

先に共通構造を押さえます。各社の環境は、呼び名が違うだけで次の4点セットです。

  1. IDE:エディタ+ビルド+デバッグの統合環境(Eclipse系が多い)
  2. コード生成/設定ツール:ピン割当・クロック・ペリフェラル設定をGUIで行い初期化コードを吐く
  3. 書き込み器(デバッガプローブ):PCとターゲットを繋ぐハード。SWD/JTAG等
  4. 評価ボード:多くはデバッガ回路を「オンボード搭載」しており、ボード単体で書き込み・デバッグまで完結する

MCU開発環境の地図_③4社開発環境対応マップ_icon

図の4社はいずれも、名前こそ違っても同じ役割の道具が一式そろっています。最初はIDE単体ではなく、この4点のつながりをまとめて押さえると迷いません。

特に4点目が初学者に重要で、「Nucleoのようなオンボードデバッガ付き評価ボードを買えば、書き込み器を別途買わなくても始められる」のが現在の標準的な入口です。

早見表

メーカー 公式IDE コード生成 書き込み器(単体品) 定番評価ボード
ST (STM32) STM32CubeIDE STM32CubeMX(v2.0以降はスタンドアロン、IDEと連携) ST-LINK/V2、STLINK-V3 Nucleo/Discovery(ST-LINK搭載機)
NXP MCUXpresso IDE MCUXpresso Config Tools MCU-Link、J-Link、CMSIS-DAP対応プローブ FRDM/EVK(オンボードプローブの有無は型番ごとに確認)
Microchip (PIC/AVR/SAM) MPLAB X IDE MPLAB Code Configurator (MCC) PICkit 5、MPLAB ICD 5、MPLAB Snap Curiosity/Curiosity Nano(オンボードデバッガ搭載機)
ルネサス e² studio Smart Configurator/FSP(RA) E2/E2 Lite/J-Link RA評価キット等(オンボードデバッガ搭載機あり)

いくつか補足します。

  • コンパイラ:Arm系(STM32/NXP/ルネサスRA等)はGCCが標準的に無償で使えます。PICはXCコンパイラ(無償版あり/最適化に有償枠)、ルネサスの独自コア(RL78等)はCC-RL等の純正コンパイラ(無償評価版の制限に注意)という違いがあります
  • デバッグプロトコル:Arm系はSWD/JTAGでほぼ共通ですが、PICやRL78は独自方式なので、書き込み器の流用は基本できません。「メーカーを選ぶ=書き込み器も揃える」と考えておくのが安全です
  • VS Code対応:各社ともVS Code拡張の提供を進めており、Eclipse系IDE一択の時代からは変わりつつあります。Microchipは新規・既存プロジェクトにMPLAB for VS Codeを推奨する案内も出しているため、チーム標準を決める際は公式の移行情報まで確認します
  • STM32CubeMXの分離:STM32CubeIDE 2.0.0(2025年11月リリース)以降、CubeMXはIDEへの内蔵をやめてスタンドアロンツールに一本化されました。IAR EWARMやKeil MDK-ARMと同様に「CubeMXでコード生成→IDEにインポート」という連携形に変わっているため、古い記事の「MXはIDEに統合」という説明は現行バージョンでは当てはまりません

書き込み器の選び方:純正・クローン・オンボード

手元の機材箱には、ST-LINK純正(V2/V3SET)、小型クローン、J-Link OB、DAPLink、E2 Lite、PICkit3などが揃っています(PICkit3は棚の奥にしまい込んでいて撮影時に見つからず、下の写真には写っていません)。

手元のJTAG/デバッグプローブ一式

同じ「JTAG/SWDでつなぐプローブ」でも、対応メーカー・対応コアはバラバラです。使い分けの実感を整理すると:

  • まずはオンボードデバッガで十分:NucleoやFRDMを買えば追加投資ゼロで始まります。多くはボードを切り離し/設定変更して外部ターゲット用の書き込み器としても使えます(Nucleoの上半分がST-LINKとして使えるのは有名な小技)
  • 単体の純正品が要る場面:量産治具、ターゲット基板への安定接続、フルスピードのトレース機能。業務なら純正を1本
  • クローン品:安価で入手性抜群ですが、ファーム更新・新デバイス対応・信頼性で差が出ます。このあたりの実情はデバッグ道具箱シリーズA-3で書いたので併せてどうぞ

補足:FPGAのJTAGデバッガも「同じ穴・別の生態系」

本記事はMCUが主題ですが、上の写真にはFPGA用のJTAGケーブル(例:AMD/Xilinx Platform Cable USB II)も混じっています。JTAG(IEEE 1149.1)は共通規格なので見た目や役割は似ていますが、MCU用とFPGA用は生態系が別で、道具は基本的に混用できません。ここだけ補足しておきます。

  • MCU用プローブ(ST-LINK、PICkit等):対応MCUのフラッシュ書き込みとSWD/JTAGデバッグ専用。FPGAのコンフィグはできません
  • FPGA用JTAGケーブル:AMDはPlatform Cable USB IIやFTDIベースのオンボードJTAG(Digilent系)、IntelはUSB-Blaster系。ビットストリームのコンフィグやバウンダリスキャンに使います
  • 例外はFPGA SoC:ZynqやIntel SoC FPGA(C-9C-11C-12参照)はArmコア(PS/HPS)を載せるため、J-Link等のArm用プローブでPS側をデバッグする場面もあります

要するに、「JTAGの穴は同じ形でも、刺すべきケーブルはターゲット次第」ということです。FPGA側の具体的な開発フローはCシリーズ後半で扱います。

メーカー選定の実務的な観点

早見表の外側にある、実務で効く判断材料です。

  • 情報量とコミュニティ:個人開発・学習の入口としてはSTM32が情報量で頭一つ抜けています(Nucleoの入手性含め)
  • 供給と調達:数年前の半導体不足の経験から、セカンドソース性・供給安定性を選定基準に入れる会社が増えました
  • 社内資産:既にコード資産・熟練者・治具があるメーカーは、それだけで十分な選定理由です(D-1の保守体制の話)
  • 周辺機能の個性:モーター制御向けタイマー、5V耐性、内蔵OPアンプ、超低消費電力……本当の勝負は周辺機能の適合です。「どの社が良いか」より「この用途にどのシリーズか」

ハマりどころ

  • IDEとデバッガのドライバ競合:複数社の環境を1台のPCに同居させると、USBドライバやツールのパス周りで揉めることがあります。業務PCでは仮想マシンやPC分離も現実解
  • 無償コンパイラの最適化制限:Microchip XCの無償版は最適化レベルに制限があります。性能・サイズがシビアな案件は事前に確認を
  • クローン書き込み器と純正IDEの相性:ファーム更新で認識しなくなる等の事例があります。ハマったらまず純正 or オンボードデバッガで切り分け(A-3参照)
  • 評価ボードの「ジャンパ設定」:オンボードデバッガと外部ターゲットの切替、電源供給元の切替はジャンパ/はんだブリッジ設定のことが多く、マニュアルを読まずに繋ぐと動きません
  • 古い記事のツール名:この分野は改名が多い領域です。記事の日付を確認し、現行名との対応を公式で確かめる癖を

現場コラム:環境構築は「儀式」ではなく「資産」

新しいメーカーのMCUを触るとき、環境構築を面倒な儀式として最短で済ませたくなります。でも私は、最初の1回だけは「何がどこにインストールされ、書き込みがどんな経路で行われるか」をメモしながらやることを勧めています。

理由は、トラブルの半分が環境側で起きるからです。ビルドは通るのに書き込めない、昨日まで動いたデバッガが認識しない――このとき「経路の地図」を持っている人は、ドライバ・ツール・ハードのどこを疑うか即座に絞れます。Cシリーズでブートの地図を描いたのと同じ理屈で、開発環境も地図化した人が強いのです。

まとめと次回

  • どのメーカーも「IDE+コード生成+書き込み器+評価ボード」の4点セット。まずはオンボードデバッガ付き評価ボードが最短の入口
  • Arm系はSWDで共通だが、PIC・RL78系は書き込み器も専用。メーカー選定は生態系ごと選ぶ判断
  • 実務の決め手は情報量・供給・社内資産・周辺機能の適合

次回D-3は、この4点セットを使って「評価ボードを買って最初のLEDを点けるまで」を、メーカーが違っても共通する手順として一気通貫でやります。

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?