KOKA016A november 2022 – march 2023 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1106 , MSPM0L1227 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1305 , MSPM0L1306 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2228 , MSPM0L2228-Q1
Arm SWD 2선 JTAG 포트는 MSPM0와 STM32G0 장치에서 모두 주요 디버그 및 프로그래밍 인터페이스입니다. 이 인터페이스는 보통 애플리케이션 개발 및 프로덕션 프로그래밍 중에 사용됩니다. 표 3-11에서는 이 2개의 장치 제품군 기능을 비교합니다. MSPM0 디버그 인터페이스에 관한 자세한 정보는 MSPM0 MCU의 사이버 보안 인에이블러 애플리케이션 노트를 참조하세요.
STM32G0 | MSPM0 | |
---|---|---|
디버그 포트 | Arm SWD 포트(2선) | Arm SWD 포트(2선) |
BPU(Break Point Unit) | 하드웨어 중단점 4개 | 하드웨어 중단점 4개 |
DWT(Data Watch Unit) | 감시점 2개 | 감시점 2개 |
MTB(Micro-Trace Buffer) | 아니요 | 4개의 추적 패킷을 이용한 MTB 지원(1) |
저전력 디버그 지원 | 예 | 예 |
EnergyTrace 지원 | 아니요 | EnergyTrace+ 지원(전원 프로파일링을 통한 CPU 상태) |
디버그 중 주변 장치 실행 지원 | 예 | 예 |
디버그 인터페이스 잠금 | 디버그 읽기 액세스를 일시적으로 차단할 수 있습니다 | 디버그 기능을 영구적으로 비활성하거나 암호로 잠글 수 있습니다 |
BSL(Bootstrap Loader) 프로그래밍 인터페이스는 Arm SWD를 대체하는 프로그래밍 인터페이스입니다. 이 인터페이스는 프로그래밍 기능만을 제공하며, 보통 표준 임베디드 통신 인터페이스를 통해 활용합니다. 이를 이용하면 시스템 또는 외부 포트에서 다른 임베디드 장치에 대한 기존 연결을 통해 펌웨어를 업데이트할 수 있습니다. 프로그래밍 업데이트가 이 인터페이스의 주요 목적이지만 초기 프로덕션 프로그래밍 용도로도 활용할 수 있습니다. 표 3-12에는 MSPM0와 STM32G0 장치 제품군 간의 여러 다른 옵션과 기능을 비교한 정보가 나와 있습니다.
BSL 기능 | STM32G0 | MSPM0 |
---|---|---|
빈 장치에서 시작된 BSL | 예 | 예 |
프로그래밍 인터페이스 자동 감지 | 예 | 예 |
보안 | 메모리 보안 및 액세스 제한 옵션 | 보안 부팅 옵션, CRC 보호 |
사용자 지정 가능 | 아니요 | 예, 구성 가능 호출 핀과 플러그인 기능 |
메소드 호출 | RESET, SW 입력 시 핀 최대 2개와 장치 등록 설정 사용 패턴(1) | BOOTRST, SW 입력 시 핀 1개 High |
지원 인터페이스 | ||
UART | 예 | 예 |
I2C | 예 | 예 |
SPI | 예(2) | 사용자 정의 플러그인 필요 |
CAN | 예(2) | 계획된 플러그인(2) |
USB | 예(2) | 현재 USB 기능을 갖춘 MSPM0 장치가 없습니다. |