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

 

  1.   1
  2.   概要
  3.   商標
  4. 1MSPM0 製品ラインアップの概要
    1. 1.1 はじめに
    2. 1.2 STM8 MCU と MSPM0 MCU の製品ラインアップの比較
  5. 2エコシステムと移行
    1. 2.1 エコシステムの比較
      1. 2.1.1 MSPM0 ソフトウェア開発キット (MSPM0 SDK)
      2. 2.1.2 MSPM0 による IDE サポート
      3. 2.1.3 SysConfig
      4. 2.1.4 デバッグ ツール
      5. 2.1.5 LaunchPad
    2. 2.2 移行プロセス
      1. 2.2.1 ステップ 1:適切な MSPM0 MCU を選択する
      2. 2.2.2 ステップ2.IDE の設定と CCS の簡単な説明
        1. 2.2.2.1 IDE の設定
        2. 2.2.2.2 CCS の簡単な説明
      3. 2.2.3 ステップ3.MSPM0 SDK の設定と MSPM0 SDK の簡単な説明
        1. 2.2.3.1 MSPM0 SDK の設定
        2. 2.2.3.2 SDK の簡単な説明
      4. 2.2.4 ステップ 4:ソフトウェア評価
      5. 2.2.5 ステップ5.PCB ボードの設計
      6. 2.2.6 ステップ6.量産
    3. 2.3
  6. 3コア アーキテクチャの比較
    1. 3.1 CPU
    2. 3.2 組み込みメモリの比較
      1. 3.2.1 フラッシュ メモリと EEPROM の特長
      2. 3.2.2 フラッシュ メモリと EEPROM の構成
        1. 3.2.2.1 フラッシュ メモリと EEPROM のリージョン
        2. 3.2.2.2 MSPM0 の NONMAIN メモリ
      3. 3.2.3 内蔵 SRAM
    3. 3.3 電源投入とリセットの概要と比較
    4. 3.4 クロックの概要と比較
      1. 3.4.1 発振器
      2. 3.4.2 クロック信号の比較
    5. 3.5 MSPM0 の動作モードの概要と比較
      1. 3.5.1 動作モードの比較
      2. 3.5.2 低消費電力モードでの MSPM0 機能
      3. 3.5.3 低消費電力モードへの移行
      4. 3.5.4 低消費電力モードのサンプル コード
    6. 3.6 割り込みとイベントの比較
      1. 3.6.1 割り込みと例外
        1. 3.6.1.1 MSPM0 の割り込み管理
        2. 3.6.1.2 STM8 の割り込みコントローラ (ITC)
      2. 3.6.2 MSPM0 のイベントハンドラ
      3. 3.6.3 イベント管理の比較
    7. 3.7 デバッグとプログラミングの比較
      1. 3.7.1 デバッグモードの比較
      2. 3.7.2 プログラミングモードの比較
        1. 3.7.2.1 ブートストラップ ローダ (BSL) のプログラミング オプション
  7. 4デジタル ペリフェラルの比較
    1. 4.1 汎用 I/O (GPIO、IOMUX)
    2. 4.2 UART (Universal Asynchronous Receiver-Transmitter)
    3. 4.3 シリアル・ペリフェラル・インターフェイス (SPI)
    4. 4.4 Interintegrated Circuit Interface (I2C)
    5. 4.5 タイマ (TIMGx、TIMAx)
    6. 4.6 ウィンドウ付きウォッチドッグ タイマ (WWDT)
  8. 5アナログ ペリフェラルの比較
    1. 5.1 A/D コンバータ (ADC)
    2. 5.2 コンパレータ (COMP)
    3. 5.3 基準電圧 (VREF)
  9. 6まとめ
  10. 7参考資料
  11. 8改訂履歴

MSPM0 による IDE サポート

統合開発環境 (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に示します。

表 2-2 CCS と STVD の比較
複数の 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 でもサポートされています。

表 2-3 MSPM0 でサポートされている 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に示します。その他の参考資料を以下に示します: