JAJA879A December 2023 – May 2025 MSPM0C1103 , MSPM0C1103-Q1 , MSPM0C1104 , MSPM0C1104-Q1 , MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G1518 , MSPM0G1519 , MSPM0G3105 , MSPM0G3105-Q1 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3505-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0G3518 , MSPM0G3518-Q1 , MSPM0G3519 , MSPM0G3519-Q1 , MSPM0H3216 , MSPM0H3216-Q1 , MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228
統合開発環境 (IDE) とは、プログラミングを効率よく行うためのソフトウェアで、通常はエディタ、コンパイラ、デバッガなどを備えています。
STM8 の代表的な IDE は STMicroelectronics が提供する STVD です。STVD ではサンプルコードのダウンロードが可能で、使いやすい Eclipse ベースのコードエディタも備えています。ただし、STVD にはアセンブリ用のコンパイラしかなく、C 言語で開発するには別途「Cosmic ツール」と呼ばれる C コンパイラをインストールする必要があります。Cosmic は STM8 用の C コンパイラを提供しています。最大 32KB までのコードであれば無料で利用可能です。そのため、多くの STM8 ユーザーが IAR を使用してプロジェクトを開発しており、これは MSPM0 でも同様に使用可能です。
TI では、TIのマイコン (MCU) と組込みプロセッサの製品ラインアップに対応する Code Composer Studio™ IDE (CCS) の使用を強くお勧めします。具体的に、CCS は、最適化された C/C++ コンパイラ、ソース コード エディタ、プロジェクトのビルド環境、デバッガ、プロファイラ、その他の多くの機能を含む、組込みアプリケーションの開発とデバッグに使用する一連のツールで構成されています。CCS は完全に無料で使用でき、2 つの形式で提供されています。
これら 2 つの IDE の違いと類似点を表 2-2に示します。
| 複数の IDE | CCS | STVD |
|---|---|---|
| ライセンス | 未使用 | 未使用 |
| コンパイラ | TI Arm Clang、GCC | Cosmic、raisonance |
| 電流消費量の確認機能が IDE に統合 | EnergyTrace | サポートなし (STM8CubeMX でサポート) |
| 周辺機能の API 関数サポート | 非対応 | 非対応 |
| 表示言語 | 英語 | 英語 |
| ファイル変換 | 16 進ファイル、バイナリファイル、Motorola S レコードファイル、Ti_txt ファイル | 16 進ファイル、バイナリファイル、Motorola S レコードファイル |
| コード生成用 GUI | SysConfig | STM8CubeMX |
CCS は、統合型の TI Resource Explorer に、MSPM0 デバイス構成と SysConfig からの自動コード生成、MSPM0 サンプル コードとアカデミー トレーニングを統合しています。さらに、CCS は、一体型の開発ツールを提供します。
CCS に加えて、MSPM0 デバイスは、表 2-5に示す業界標準 IDE でもサポートされています。
| 複数の IDE | CCS | IAR | Keil |
|---|---|---|---|
| ライセンス | 未使用 | 有料 | 有料 |
| コンパイラ | TI Arm Clang、GCC | Arm 用 IAR C/C++ コンパイラ | ARM コンパイラ バージョン 6 |
| ディスクサイズ | 0.88G (ccs20.1.1) |
6.33G (Arm 8.50.4) |
2.5G (µVision® V5.37.0) |
| XDS110 | 対応 | 対応 | 対応 |
| J-Link | 対応 | 対応 | 対応 |
| EnergyTrace | 対応 | いいえ | いいえ |
| MISRA-C | いいえ | 対応 | いいえ |
| セキュリティ | いいえ | 対応 | いいえ |
| ULINKplus | いいえ | いいえ | 対応 |
| 機能安全 | いいえ | 対応 | 対応 |
CCS の使用方法と機能の一部をセクション 2.2.2.2に示します。その他の参考資料を以下に示します: