Frameworks ┌────────────────────┬─────────────────────────────┐ │Name                │ Description                 │ ├────────────────────┼─────────────────────────────┤ │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. │ ├────────────────────┼─────────────────────────────┤ │framework_mbed      │ The mbed framework The mbed │ │                    │ SDK has been designed to    │ │                    │ provide enough hardware     │ │                    │ abstraction to be intuitive │ │                    │ and concise, yet powerful   │ │                    │ enough to build complex     │ │                    │ projects. It is built on    │ │                    │ the low-level ARM CMSIS     │ │                    │ APIs, allowing you to code  │ │                    │ down to the metal if        │ │                    │ needed. In addition to      │ │                    │ RTOS, USB and Networking    │ │                    │ libraries, a cookbook of    │ │                    │ hundreds of reusable        │ │                    │ peripheral and module       │ │                    │ libraries have been built   │ │                    │ on top of the SDK by the    │ │                    │ mbed Developer Community.   │ ├────────────────────┼─────────────────────────────┤ │framework_spl       │ The ST Standard Peripheral  │ │                    │ Library provides a set of   │ │                    │ functions for handling the  │ │                    │ peripherals on the STM32    │ │                    │ Cortex-M3 family. The idea  │ │                    │ is to save the user (the    │ │                    │ new user, in particular)    │ │                    │ having to deal directly     │ │                    │ with the registers.         │ ├────────────────────┼─────────────────────────────┤ │framework_stm32cube │ STM32Cube embedded software │ │                    │ libraries, including: The   │ │                    │ HAL hardware abstraction    │ │                    │ layer, enabling portability │ │                    │ between different STM32     │ │                    │ devices via standardized    │ │                    │ API calls; The Low-Layer    │ │                    │ (LL) APIs, a light-weight,  │ │                    │ optimized, expert oriented  │ │                    │ set of APIs designed for    │ │                    │ both performance and        │ │                    │ runtime efficiency.         │ └────────────────────┴─────────────────────────────┘