Spark Logic

Cortex-M0 processor core

Cortex-M0 implements Armv6-M in a small 32-bit core with a three-stage pipeline and AHB-Lite interface.

Core features

FeatureWhat to verify
ArchitectureArmv6-M
InterruptsIntegrated NVIC, with up to 32 external interrupt inputs in the processor IP. The MCU vendor decides which sources reach them.
SleepWFI and WFE, sleep and deep sleep signals. The chip’s power controller defines which clock domains stop.
DebugOptional hardware debug. The MCU datasheet and board schematic identify the actual debug pins.

Before bring-up

  • Build with the Cortex-M0 target and use startup code and a linker script for the exact MCU.
  • When moving firmware from Cortex-M3, audit instructions, interrupt priorities and any assumption that the vector table can be relocated.

Manufacturer documents