SDK Overview

The MSPM0 SDK provides the ultimate collection of software, tools and documentation to accelerate the development of applications for the MSPM0 MCU platform. The software is designed for optimal performance and memory utilization, providing a consistent and cohesive experience with a wide variety of drivers, libraries and easy-to-use examples under a single software package.

1. SDK Components and Architecture

The key features of the SDK are as follows:

1.1 Drivers and Support Files

Support for the Arm Cortex M0+ core and all MSPM0 devices with full support of their corresponding EVMs and peripherals.

  • The DriverLib layer consists of comprehensive low-level drivers providing support for all device features with the highest optimization for performance and low memory footprint.

  • Ready-to-use device header files.

  • TI-Drivers provide higher-level hardware operation and core functionality where applicable, reducing code complexity while enabling both common and differentiated MCU features. TI-Drivers can optionally use RTOS and provide more compatibility with other TI platforms such as SimpleLink.

1.2 RTOS Support

The MSPM0 SDK includes support for FreeRTOS, including a Driver Porting layer (DPL) and POSIX, allowing easier migration between kernels. The use of RTOS is optional.

  • Integration with the widely popular FreeRTOS kernel.

  • Driver Porting Layer (DPL) abstracts the drivers allowing easier migration between different RTOS kernels or No-RTOS.

  • The POSIX layer abstracts RTOS functionality, allowing for an easier migration to new kernels.

1.3 Middleware

A wide variety of Middleware is included with libraries and protocol stacks for different applications and sectors, including automotive, appliances, building and factory automation, etc. Middleware is developed using the driver layers to provide a consistent and compatible experience.

For a list of supported middleware, see the MSPM0 SDK Document Overview

1.4 Code Examples

The MSPM0 SDK includes an extensive list of code examples at all levels which can be used not only to demonstrate and test device functionality, but to provide a reference and starting point to accelerate application development. Code examples include corresponding files for supported IDEs and compilers. To learn more about the examples offered, consult the MSPM0 SDK Example Guide

Examples include:

  • DriverLib: simple and easy-to-use modular examples showing MSPM0 functionality

  • Cookbook: examples showing basic functionality implemented with multiple peripherals

  • Middleware: examples showcasing multiple middleware

  • Demos: integrated ready-to-use demos

  • RTOS: examples using kernel functionality

  • And more …

1.5 Software Development Tools

MSPM0 is supported by a wide variety of tools from TI and 3rd parties. Visit the MSPM0 Tools Guide for more information.

  • SysConfig is an easy-to-use tool to configure device peripherals using an intuitive graphical interface. It can simplify PinMux outputs for any MSPM0 package, and automatically generate configuration code for development . To learn more, visit Using Sysconfig With MSPM0.

  • Integrated Development environments (IDEs) such as Code Composer Studio (CCS), Keil, or IAR will allow the user to develop their own custom applications using the SDK from a starting point such as an example or cookbook.

  • Support for multiple compilers including, but not limited to TI Arm Clang and Arm GCC supported by CCS.

  • Support for multiple debuggers and programmers including XDS-110, IAR I-jet, Segger J-Link, Keil ULINK, MSP-GANG, among others.

1.6 Training Content

Get started faster than ever before with easy-to-use tutorials and trainings.

  • MSP Academy provides a great starting point for all developers to learn about the MSPM0 MCU Platform. MSP Academy delivers easy-to-use training modules that span a wide range of topics in the MSP MCU portfolio. To learn more visit: MSPM0 Academy.

  • TI Precision Labs is the most comprehensive online classroom for analog signal chain and embedded processing designers. From foundational knowledge to advanced concepts, our logical, sequenced and comprehensive teaching approach is both intuitive and practical. For more information visit: TI Precision Labs - Microcontrollers.

2. SDK Structure

The MSPM0 SDK has the following structure:

2.1. Examples Directory

The examples folder has the following structure:

Code examples are provided ready-to-use for the different MSPM0 EVMs.

Code examples include corresponding files for supported IDEs including Code Composer Studio, IAR Embedded Workbench for Arm, and Keil MDK; and supported compilers: TI Arm-Clang, GNU Arm, Arm/Keil Compiler, and IAR Arm compiler.

Full source code is provided, except for some middleware examples which might be released as pre-built binaries due to licensing restrictions. Check the SDK manifest included with the SDK for more information.

Check the corresponding MSP Academy and middleware documentation for more details on how to use all examples.

2.2. Source Directory

The source folder has the following structure:

Full source code is provided and can be customized as needed, except for some middleware and 3rd party software which might be released as pre-built binaries due to licensing restrictions. Check the manifest included with the SDK for more information.

Check the corresponding middleware, 3rd party, MSP Academy and SDK API documentation for more details.

3. Getting Started

To get started, check the MSPM0 SDK Documentation Overview and the MSPM0 SDK QuickStart Guides.