Releases: TexasInstruments/msp-zephyr
MSPM33C321A Zephyr v4.2.0-ti-1.01.00.00_EA Release
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 examplesamples/drivers/adc/adc_sequence- ADC sequence sampling examplesamples/drivers/counter/alarm- Counter alarm examplesamples/drivers/uart/echo_bot- UART echo example
Tests:
tests/drivers/uart/uart_basic_api- UART basic API teststests/drivers/uart/uart_interrupt_api- UART interrupt API teststests/drivers/console/line_splitting- Console line splitting teststests/drivers/spi/spi_loopback- SPI loopback teststests/drivers/spi/dt_spec- SPI device tree specification teststests/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/sampleDevelopment 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 zephyrprojectReplace 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/blinkyFlashing
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):
- Build your Zephyr application as described above
- Open TI Code Composer Studio IDE
- Create a new project or import an existing CCS project for the MSPM33C321A
- Start project-less debug using MSPM33 target configuration (CCXML) file
- Connect to the MSPM33 core
- In the debugger, select "Run" > "Load" > "Load Program..."
- Browse to your Zephyr build directory and select the
zephyr.elffile - The program will be loaded into the SRAM of the device
- 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
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 examplesamples/drivers/adc/adc_sequence/- ADC sequence sampling examplesamples/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/sampleDevelopment 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 zephyrprojectReplace 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/blinkyFlashing
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):
- Build your Zephyr application as described above
- Open TI Code Composer Studio IDE
- Create a new project or import an existing CCS project for the MSPM33C321A
- Start project less debug using MSPM33 target configuration(CCXML) file
- Connect to the MSPM33 core
- In the debugger, select "Run" > "Load" > "Load Program..."
- Browse to your Zephyr build directory and select the
zephyr.elffile - The program will be loaded into the SRAM of the device
- 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.