Microcontrollers (MCU)

Design Support

Getting Started

Selection Tool

Training & Events

Developer Network

University

MSP430™16-bit Ultra-Low Power MCUs

 

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)

Back to the top


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

 

Back to the top