MSPM0 SDK Release Notes

Table of Contents

Important Notes

Introduction

The MSPM0 SDK delivers components that enable engineers to develop applications on Texas Instruments MSPM0 microcontroller devices. The product is comprised of multiple software components and examples of how to use these components together. In addition, examples are provided to demonstrate the use of each functional area and each supported device and as a starting point for your own projects.

The MSPM0 MCU portfolio offers a single development environment that delivers flexible hardware, software and tool options for customers developing applications. A one-time investment with the MSPM0 software development kit (SDK) allows you create portable and modular code, opening the door to create unlimited applications. For more information, visit www.ti.com/mspm0.

This is version 2.05.00.05 of the MSPM0 SDK.

Documentation

What’s Included

The MSPM0 SDK 2.05.00.05 includes the following:

For more information about these features, please visit the MSPM0 SDK Documentation Overview or MSPM0 SDK Documentation Overview - Chinese.

What’s New

This release includes the following updates.

Operating Systems Support

Dependencies

This release was validated with the following components:

Device Support

Known Issues

Please refer to the MSPM0 SDK Known Issues and FAQ document for a detailed list of known issues and workarounds.

Device Errata Implementations in Software

This section describes the list of MSPM0 device errata that have workarounds or fixes implemented within the MSPM0 SDK. To see if an errata is applicable for your device, or to view the full list of device errata, refer to the corresponding device errata sheet.

Errata Number Software Workaround Software Component Relevant to Workaround Workaround Implementation in Software
I2C_ERR_04 Disable the target wakeup enable bit (SWUEN). Code examples Code examples in the MSPM0 SDK that configure the I2C in target mode will call the DL_I2C_disableTargetWakeup() function in the I2C configuration to disable the target wakeup enable bit.
ADC_ERR_09 The calibration data of ADC offset error is not applied correctly and needs to be implemented in application code. DriverLib, Code examples The calibration data is stored at address 0x41C40040 in factory region. Two DriverLib APIs DL_ADC12_getADCOffsetCalibration AND DL_FactoryRegion_getADCOffset have been implemented in the SDK to facilitate this. Code examples in the MSPM0 SDK demonstrate applying the calibration data to the offset error.
BSL_ERR_01 For applications needing a software invocation of the BSL, clear the entirety of SRAM with assembly code before resetting device. Code examples The bsl_software_invoke code example demonstrates this workaround via the invokeBSLAsm() function.
TIMER_ERR_01 1.Disable ZCOND or LCOND by setting to 0h. 2.When a capture occurs, the capture value is correctly captured in TIMx.CC 3.Restart the timer by setting TIMx.CTR to the reload value (load or 0). Code examples The timx_timer_mode_capture_duty_and_period code example demonstrates this workaround.
CPU_ERR_01 Use the following procedure to access areas outside main memory safely: 1. Disable the cache by setting CTL.ICACHE to “0”. 2. Perform needed access to memory area. 3. Re-enable cache by setting CTL.ICACHE to “1”. DriverLib The APIs provided as a part of the Factory Region DriverLib module (dl_factoryregion.h) demonstrate this workaround.
FLASH_ERR_01 Access the FACTORY region while the flash wait states is less than 2 (requires MCLK to be 32 MHz or less). Cache the data in SRAM, MAIN flash, or DATA flash, if the application needs to access thse values during run time. Linker files, DriverLib The device linker files create a unique section within BANK0 of SRAM. The DriverLib API DL_FactoryRegion_initTrimTable has been implemented in the SDK to cache the data in SRAM before the device goes beyond 32MHz.
FLASH_ERR_02 Set the DEBUGACCESS to Debug Enabled with Password option and provide a unique password in the PWDDEBUGLOCK field. SysConfig The Configuration NVM (NONMAIN) Configurator module in SysConfig only enables users to enable debug with or without password. The module does not allow debug to be disabled.

Upgrade and Compatibility Information

Not applicable for this release.

Previous Releases

The updates for the past releases starting at MSPM0 SDK 2.00 and later are shown below.

The updates and compatibility information prior to MSPM0 SDK 2.00 can be viewed at TI Resource Explorer.

Previous Updates

Previous Upgrade and Compatibility

Versioning

This product follows a version format, M.mm.pp.bb, where:

Technical Support and Product Updates