Skip to content

MSPM33C321A Zephyr v4.2.0-ti-1.01.00.00_EA Release

Latest

Choose a tag to compare

MSPM33 Zephyr v4.2.0-ti-1.01.00.00_EA Release Notes

Overview

Texas Instruments is pleased to announce the early access release of Zephyr RTOS support for MSPM33-class devices. This release provides support for the MSPM33C321A microcontroller on the LP_MSPM33C321A LaunchPad development board.

The Texas Instruments Zephyr GitHub repository is the starting point for Zephyr development on supported Texas Instruments devices. TI's Zephyr solution is based on the Zephyr project and utilizes the same familiar environment, tools, and dependencies.

Release Information

Version v4.2.0-ti-1.01.00.00_ea
Zephyr RTOS • Zephyr Base Device Support
• Board Configuration, DTS, Interrupts, Clock (Fixed Clock), Pinmux, GPIO
• Counter/Timer
• HS-ADC (Basic)
• UART Support (Polling and Interrupt-driven modes)
• SPI Support (Master mode)

What's New

This release adds the following new features:

  • UART Support: Added MSPM33 support to the MSP UART driver with both polling and interrupt-driven modes
  • SPI Support: Added MSPM33 support to the MSP SPI driver with master mode operation
  • Testing: Added comprehensive test coverage for UART and SPI functionality

Supported Hardware

Devices

  • MSPM33C321A

Boards

  • LP_MSPM33C321A

Features

This release includes:

  • Zephyr Base Device Support
  • Board Configuration, Device Tree Support (DTS), Interrupts
  • Clock support (Fixed Clock)
  • Pinmux and GPIO drivers
  • Counter/Timer support
  • High-Speed ADC (Basic functionality)
  • UART Support (Polling and Interrupt-driven modes)
  • SPI Support (Master mode)

Supported Samples and Tests

The following samples and tests have been validated for the LP_MSPM33C321A board:

Samples:

  • samples/basic/blinky - Simple LED blinking example
  • samples/drivers/adc/adc_sequence - ADC sequence sampling example
  • samples/drivers/counter/alarm - Counter alarm example
  • samples/drivers/uart/echo_bot - UART echo example

Tests:

  • tests/drivers/uart/uart_basic_api - UART basic API tests
  • tests/drivers/uart/uart_interrupt_api - UART interrupt API tests
  • tests/drivers/console/line_splitting - Console line splitting tests
  • tests/drivers/spi/spi_loopback - SPI loopback tests
  • tests/drivers/spi/dt_spec - SPI device tree specification tests
  • tests/drivers/counter/counter_basic_api - Counter basic API tests

To build any of these samples, use the command:

west build -p auto -b lp_mspm33c321a samples/path/to/sample

Development Environment

The following development environment was used while developing and testing:

  • TI Code Composer Studio (CCS) version 20.3.0
  • Zephyr SDK version 0.17.4
  • Zephyr version v4.2.0 (PATCHLEVEL = 99)

Getting Started

For getting started, please refer to the Zephyr Getting Started Guide.

When running west init in the getting-started guide, it's important to instead run:

west init -m https://github.com/TexasInstruments/msp-zephyr --mr v4.2.0-ti-1.01.00.00_ea zephyrproject

Replace zephyrproject with your desired project directory name.

For detailed board-specific information, please refer to the board documentation in boards/ti/lp_mspm33c321a/doc/index.rst.

Building and Flashing

Building

Follow the standard Zephyr application development process. For example, to build the basic/blinky application:

west build -p auto -b lp_mspm33c321a samples/basic/blinky

Flashing

Currently, the MSPM33C321A board does not support the west flashing tool or OpenOCD. Instead, we use SRAM-based loading with TI Code Composer Studio (CCS):

  1. Build your Zephyr application as described above
  2. Open TI Code Composer Studio IDE
  3. Create a new project or import an existing CCS project for the MSPM33C321A
  4. Start project-less debug using MSPM33 target configuration (CCXML) file
  5. Connect to the MSPM33 core
  6. In the debugger, select "Run" > "Load" > "Load Program..."
  7. Browse to your Zephyr build directory and select the zephyr.elf file
  8. The program will be loaded into the SRAM of the device
  9. Click "Resume" to start the program execution

Future updates will include flash-based programming support.

Serial Console

The MSPM33C321A LaunchPad includes an on-board XDS110 debugger that also provides a virtual COM port over USB. This can be used for serial console output.

To connect to the serial console, use a terminal emulator with the following settings:

  • Baud rate: 115200
  • Data size: 8
  • Parity: None
  • Stop bits: 1
  • Flow control: None

Known Issues & Limitations

  • This release is provided as-is and should be considered Beta quality
  • This product is meant for demonstration purposes only
  • Flash-based programming is not yet supported
  • Limited to SRAM-based loading
  • SPI is limited to master mode operations
  • HS-ADC driver currently provides basic functionality with plans for improvements in future releases
  • Clock Driver currently supports fixed clock configurations for communication peripherals and counters

Technical Support

For technical support with TI Zephyr, including bugs and feature requests, submit a ticket to TI's MSP E2E forum.

Please do not use the Github issue tracker for this project.

Versioning

TI tags each release with the following format: {upstream-tag}-ti-M.mm.pp(_optional-qualifier)

This tag can be broken down into 4 components:

  • upstream-tag: The tag or commit of the Zephyr repo that the TI release is based on
  • -ti-: Separator
  • TI release version: TI's version on top of the upstream Zephyr version
  • Qualifier: Additional information about the release (e.g., EA for Early Access)

Operating System Support

  • Ubuntu 24.04 LTS 64-bit

Dependencies

  • Zephyr v4.2.0
  • TI HAL: 1.01.00.00_ea