MSP 430 Embedded Software
Real-Time Operating Systems (RTOS)
A real-time operating system (RTOS) is a multitasking operating system which uses specialized algorithms to schedule and guarantee deadlines of tasks. Key features of an RTOS include minimal latency for task switching and the number of tasks it can handle. Third party RTOS that are compatible with the MSP430 minimize memory resources needed to support the RTOS, making them ideal for embedded solutions.
| Real-Time Operating Systems | ||
| Name | Description | Provider |
| µC/OS-II™ | ROMable RTOS for managing up to 255 tasks | Micrium |
| CMX-Tiny+™ | RTOS for MSP430 with 512+ bytes of RAM | CMX Systems |
| embOS | Priority controlled RTOS with embOSView analysis tool | SEGGER |
| FreeRTOS™ | Open-source mini real-time kernel | FreeRTOS.org |
| QP™ | Open source state machine-based frameworks | Quantum Leaps |
| Salvo™ | RTOS for embedded systems with severely limited ROM and RAM | Pumpkin, Inc. |
| TinyOS | Open-source operating system designed for wireless embedded sensor networks | TinyOS Alliance |
| DioneOS | RTOS for MSP430 and MSP430x with fast context switching | ELESOFTROM |
| SYS/BIOS | RTOS for use in a wide range of DSPs, ARMs, and microcontrollers. | Texas Instruments |
MSP430 16-bit Microcontroller Code Examples
Code examples are available for every MSP430 device that configures each of the integrated peripherals for various application needs. Each zip file below includes both C and assembly code examples that can be directly imported into IAR or CCS. Developers may use the code examples "as-is" or modify the various code modules to jumpstart custom applications. Check the readme to see the complete list of available code snippets along with brief descriptions. Please read applicable section under terms of use prior to utilizing any software. Happy coding!
| Devices Supported - Includes Assembly (.asm, .s43) and C (.c) Code Examples | .zip contents |
| MSP430x11x1, MSP430F21x1 | Read me |
| MSP430F11x2, MSP430F12x, MSP430F12x2 | Read me |
| MSP430x13x, MSP430F14x, MSP430F15x, MSP430F16x | Read me |
| MSP430AFE25x | |
| MSP430F20xx | Read me |
| MSP430G2xx1 | |
| MSP430G2xx2 | |
| MSP430G2xx3 | |
| MSP430F21x2 | Read me |
| MSP430F22x2, MSP430F22x4 | Read me |
| MSP430F23x0 | Read me |
| MSP430F23x, MSP430F24x(1), MSP430F2410 | Read me |
| MSP430F241x, MSP430F261x | Read me |
| MSP430x41x, MSP430F42x, MSP430F42xA | Read me |
| MSP430F41x2 | Read me |
| MSP430F42x0, MSP430FG42x0 | Read me |
| MSP430F43x, MSP430F44x | Read me |
| MSP430FG43x | Read me |
| MSP430FG461x | Read me |
| MSP430F47x, MSP430FG47x | Read me |
| MSP430F47x3, MSP430F47x4 | Read me |
| MSP430F471x6 / MSP430F471x7 | Read me |
| MSP430F471x6 / MSP430F471x7 | Read me |
| MSP430F51x2, MSP430F51x1 | |
| MSP430F543xA, MSP430F541xA | |
| MSP430F55xx | |
| MSP430FR57xx with FRAM memory | |
| MSP430L092 | |
| CC430F513x | |
| CC430F613x, CC430F612x | |
| *CCE v2 legacy C code examples are also available (SLAC164) | |
MSP430 16-bit Microcontroller Function Library
| Function | Devices Supported |
| MSP430 Interface to CC1100/2500 | All Devices |
| Real-Time-Clock | All Devices |
| Timer_A UART Library | All devices except 20xx, 241x, 261x, and xG461x |
| Using the DCO Library | MSP430x1xx and MSP430F2xx Devices |
| Using the USI I2C Code Library | MSP430F20xx Devices |
| Using the VLO Library | MSP430F2xx devices with VLO |
RF Protocol Stacks



