見出し画像

MSPM0 CCS or Theia?

APS-Web様向け寄稿記事で、
色々なMCU評価ボードでブラシレスモーターを回す
という活動をしています。

TI製の最新MCU MSPM0 を一通り触ってみました。

MSPM0で使用する統合開発環境(IDE)が2つあり、
どちらを選ぶか明確な指標がTIから示されてはいません。

2つのIDEを両方使ってみましたので、
その違いやおススメポイントをまとめてみました。



TIのMCU統合開発環境

TI製MCUの開発は Code Composer Studio を利用できます。

Code Composer Studio は2種類あり、どちらを用いても開発が可能です。

Code Composer Studio (以下CCS)

おなじみEclipseの画面

EclipseベースのIDEです。
2010年以前からアップデートを続けており、TIの幅広いラインナップに対応しています。

Code Composer Studio Theia (以下Theia)

VScodeライクな画面

2023年にリリースされたばかりの、新しいIDEです。
"Theia"というVScodeライクなIDEがベースとなっています。
2024年6月時点ではMSPM0等一部のラインナップのみの対応となっています。

CCS vs Theia

UI

おなじみEclipseの画面

CCSはおなじみEclipse系のUIです。
他メーカーのIDEで慣れている人も多いかと思います。

VScodeライクな画面

TheiaはVSCodeライクなUIで、Eclipseと比べて使い勝手が洗練されています。

デバッグ

CCSのデバッグ画面です。画面上部のメニューバーにアイコンが集約されています。

よく使われる機能はメニューバーのアイコンに集約


Theiaのデバッグ画面です。左側のデバッグアイコンをクリックするとデバッグ画面に移行します。変数のリアルタイムウォッチやブレークポイントの有効化/無効化等一通りの機能が揃っています。

作業内容に応じて画面左側のアイコンを選択

ツール/コンパイラ

TI提供のツール類、コンパイラは大体同じです。どちらのIDEでもコンパイラを選択出来ます。

プロジェクトウィザードでコンパイラを選ぶ

軽く触った感じですと、ツール/コンパイラに関して差は感じませんでした。

将来性

現在、Code Composer Studio の大規模な更新を実施しているところです。(中略) Eclipse アプリケーション フレームワークから、より近代的な Theia フレームワークへの移行を進めています。

https://www.ti.com/tool/ja-jp/CCSTUDIO

という事で将来性はTheiaに軍配が上がります。

しかし現状Theiaが対応出来ていないデバイスもありますので、しばらくはCCSも使われそうです。

それぞれのおススメポイント

まず結論として私のおススメはTheiaです。
情報の見せ方、取捨選択が洗練されており使いやすいです。
MSPM0等Theia対応デバイスを使う場合は、Theiaが良いでしょう。

CCSは"馴染みのEclipse、幅広いラインナップに対応済"

TIの幅広い製品ラインナップに対応済

TI製の幅広い製品に対応しています。

  • 業務で昔のTI製デバイスを利用する

  • Eclipseを使い慣れている

という方はCCSが良いかと思います。

Theiaは"モダンUI、将来の主戦力"

変数や関数、マクロにカーソルを合わせると情報がまとめて表示される

UIの使い勝手が良く開発作業のストレスが少ないです。

  • これからTI製品を触ってみる

  • 使いたいデバイスがTheiaに対応している

という方はTheiaが良いかと思います。

SysConfigはCCS、Theia両方対応

SysConfigはペリフェラルやクロックを設定し、初期設定コードを出力するシステム構成ツールです。
このツールはどちらのIDEでも同じように利用可能です。

SysConfig自体も他社の類似ツールと比較し使い勝手が洗練されており、マニュアルを読み込まなくてもある程度の事は実現できてしまいます。

クイックヘルプ機能も地味に便利です。

機能を選択すると出てくる "?" をクリックすると
詳しい説明が出てくる

まとめ

TIのIDE 2種類をそれぞれ使ってみて、特徴や使用感を比較してみました。
個人的にMSPM0を使うならTheiaがおススメです。

ただSysConfig等のツール類やMCU用ドライバ、コンパイラは共通なので、明確な優劣があるわけではありません。

やっぱり慣れ親しんだEclipseがいい!
という人はCCSを選んでも問題無いと思います


この記事が気に入ったらサポートをしてみませんか?