CMSIS

framework = cmsis

The ARM Cortex Microcontroller Software Interface Standard (CMSIS) is a vendor-independent hardware abstraction layer for the Cortex-M processor series and specifies debugger interfaces. The CMSIS enables consistent and simple software interfaces to the processor for interface peripherals, real-time operating systems, and middleware. It simplifies software re-use, reducing the learning curve for new microcontroller developers and cutting the time-to-market for devices.

For more detailed information please visit vendor site.

Debugging

PIO Unified Debugger - “1-click” solution for debugging with a zero configuration.

Supported debugging tools are listed in “Debug” column. For more detailed information, please scroll table by horizontal. You can switch between debugging Tools & Debug Probes using debug_tool options.

On-Board Debug Tools

Boards listed below have on-board debug tool and ARE READY for debugging! You do not need to use/buy external debug tool.

ID Name Platform Debug MCU Frequency Flash RAM
cloud_jam RushUp Cloud-JAM ST STM32 ST-LINK (default, on-board), Black Magic Probe, J-LINK STM32F401RET6 84MHz 512KB 96KB
disco_f303vc ST STM32F3DISCOVERY ST STM32 ST-LINK (default, on-board), Black Magic Probe, J-LINK STM32F303VCT6 72MHz 256KB 48KB
disco_f407vg ST STM32F4DISCOVERY ST STM32 ST-LINK (default, on-board), Black Magic Probe, J-LINK STM32F407VGT6 168MHz 1MB 128KB
disco_l152rb ST STM32LDISCOVERY ST STM32 ST-LINK (default, on-board), Black Magic Probe, J-LINK STM32L152RBT6 32MHz 128KB 16KB
nucleo_f401re ST Nucleo F401RE ST STM32 ST-LINK (default, on-board), Black Magic Probe, J-LINK STM32F401RET6 84MHz 512KB 96KB

External Debug Tools

Boards listed below are compatible with PIO Unified Debugger but DEPEND ON external debug tool. See “Debug” column for compatible debug tools.

ID Name Platform Debug MCU Frequency Flash RAM
1bitsy_stm32f415rgt 1Bitsy ST STM32 Black Magic Probe, J-LINK, ST-LINK STM32F415RGT 168MHz 1MB 128KB
armstrap_eagle1024 Armstrap Eagle 1024 ST STM32 Black Magic Probe, J-LINK, ST-LINK STM32F417VGT6 168MHz 1MB 192KB
armstrap_eagle2048 Armstrap Eagle 2048 ST STM32 Black Magic Probe, J-LINK, ST-LINK STM32F427VIT6 168MHz 1.99MB 256KB
armstrap_eagle512 Armstrap Eagle 512 ST STM32 Black Magic Probe, J-LINK, ST-LINK STM32F407VET6 168MHz 512KB 192KB
bluepill_f103c8 BluePill F103C8 ST STM32 Black Magic Probe, J-LINK, ST-LINK STM32F103C8T6 72MHz 64KB 20KB

Platforms

Name Description
ST STM32 The STM32 family of 32-bit Flash MCUs based on the ARM Cortex-M processor is designed to offer new degrees of freedom to MCU users. It offers a 32-bit product range that combines very high performance, real-time capabilities, digital signal processing, and low-power, low-voltage operation, while maintaining full integration and ease of development.

Boards

Note

1BitSquared

ID Name Platform Debug MCU Frequency Flash RAM
1bitsy_stm32f415rgt 1Bitsy ST STM32 Yes STM32F415RGT 168MHz 1MB 128KB

Armstrap

ID Name Platform Debug MCU Frequency Flash RAM
armstrap_eagle1024 Armstrap Eagle 1024 ST STM32 Yes STM32F417VGT6 168MHz 1MB 192KB
armstrap_eagle2048 Armstrap Eagle 2048 ST STM32 Yes STM32F427VIT6 168MHz 1.99MB 256KB
armstrap_eagle512 Armstrap Eagle 512 ST STM32 Yes STM32F407VET6 168MHz 512KB 192KB

Generic

ID Name Platform Debug MCU Frequency Flash RAM
bluepill_f103c8 BluePill F103C8 ST STM32 Yes STM32F103C8T6 72MHz 64KB 20KB

RushUp

ID Name Platform Debug MCU Frequency Flash RAM
cloud_jam RushUp Cloud-JAM ST STM32 Yes STM32F401RET6 84MHz 512KB 96KB

ST

ID Name Platform Debug MCU Frequency Flash RAM
disco_f303vc ST STM32F3DISCOVERY ST STM32 Yes STM32F303VCT6 72MHz 256KB 48KB
disco_f407vg ST STM32F4DISCOVERY ST STM32 Yes STM32F407VGT6 168MHz 1MB 128KB
disco_l152rb ST STM32LDISCOVERY ST STM32 Yes STM32L152RBT6 32MHz 128KB 16KB
nucleo_f401re ST Nucleo F401RE ST STM32 Yes STM32F401RET6 84MHz 512KB 96KB