NESA009A november 2022 – march 2023 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1106 , MSPM0L1303 , MSPM0L1304 , MSPM0L1305 , MSPM0L1306 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346
Arm SWD 2 線 JTAG 埠是 MSPM0 和 STM32G0 裝置的主要偵錯和編程介面。此介面通常會在應用程式開發期間及生產編程期間使用。表 3-11 會比較兩個裝置系列之間的功能。有關 MSPM0 偵錯介面安全功能的其他資訊,請參閱 MSPM0 MCU 中的 Cybersecurity Enablers 應用說明。
STM32G0 | MSPM0 | |
---|---|---|
偵錯埠 | Arm SWD 連接埠 (2 線) | Arm SWD 連接埠 (2 線) |
斷點單元 (BPU) | 4 硬體斷點 | 4 硬體斷點 |
觀看數據裝置 (DWT) | 2 個觀看點 | 2 個觀看點 |
微追蹤緩衝器 (MTB) | 否 | MTB 支援 4 個追蹤封包(1) |
低功耗偵錯支援 | 是 | 是 |
EnergyTrace s支援 | 否 | EnergyTrace+ 支援 (具有功率分佈的 CPU 狀態) |
偵錯期間的周邊設備執行支援 | 是 | 是 |
偵錯介面鎖定 | 可以暫時阻止偵錯讀取權限 | 可以永久停用偵錯功能,也可用密碼鎖定 |
Bootstrap 載入程式 (BSL) 編程介面是 Arm SWD 的替代編程介面。此介面僅提供編程功能,通常會透過標準嵌入式通訊介面來使用。這允許透過與系統或外部連接埠中的其他嵌入式裝置的現有連接進行韌體更新。雖然編程更新是此介面的主要用途,但也可用於初始生產編程。表 3-12 顯示 MSPM0 和 STM32G0 裝置系列之間不同選項和功能的比較。
BSL 功能 | STM32G0 | MSPM0 |
---|---|---|
BSL 已在空白裝置上啟動 | 是 | 是 |
自動偵測編程介面 | 是 | 是 |
安全性 | 記憶體安全和存取限制選項 | 安全開機選項;CRC 防護 |
可自訂 | 否 | 是,可配置的叫用針腳和外掛程式功能 |
叫用方法 | 模式(1)涵蓋多達 2 個針腳和 RESET、SW 進入點的裝置暫存器設定 | 位於 BOOTRST、SW 進入點的 1 針腳高電平 |
支援的介面 | ||
UART | 是 | 是 |
I2C | 是 | 是 |
SPI | 是(2) | 需要自訂外掛程式 |
控制器區域網路 | 是(2) | 已規劃外掛程式(2) |
USB | 是(2) | 目前沒有具備 USB 功能的 MSPM0 裝置。 |