Skip to content

Releases: TexasInstruments/msp-zephyr

MSPM33C321A Zephyr v4.2.0-ti-1.01.00.00_EA Release

28 Nov 12:24

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

MSPM33C321A Zephyr v4.2.0-ti-1.00.00.00_EA Release

28 Nov 11:32
b33065d

Choose a tag to compare

Overview

Texas Instruments is pleased to announce the early access release of Zephyr RTOS support for MSPM33-class devices. This release provides initial 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.00.00.00_ea
Zephyr RTOS • Zephyr Base Device Support
• Board Configuration, DTS, Interrupts, Timers, Clock (Fix Clocked), Pinmux, GPIO
• HS-ADC (Basic)
• Blinky Example

Supported Hardware

Devices

  • MSPM33C321A

Boards

  • LP_MSPM33C321A

Features

This early access release includes:

  • Zephyr Base Device Support
  • Board Configuration, Device Tree Support (DTS), Interrupts, Timers
  • Clock support (Fixed Clock)
  • Pinmux and GPIO drivers
  • High-Speed ADC (Basic functionality)

Supported Samples

The following samples have been tested and can be built for the LP_MSPM33C321A board:

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

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 (v4.2.0-4346-g212edd9ebef)

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.00.00.00_ea zephyrproject

Replace zephyrproject with your desired project directory name.

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.

Known 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 peripheral support

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.00.00.00_ea

Disclaimer

This release is provided as-is and should be considered Beta quality. This product is meant for demonstration purposes only. Please refer to the Release Notes for details on specific limitations and known issues.