Release Notes
Table of Contents
Introduction
This is a GA release of the Core SDK 3.50.01.01 for MSP432E4 devices.
Documentation
Open the documentation overview web page file in the SDK’s Doc folder for a full list of documentation.
What’s New
This release updates to the newest code gen tools. See the Validation Information section for details on what versions of each code gen tools was used to test this release.
The graphics library grlib is now provided in this release. The display example showcases this library’s capabilities.
The open-source SPIFFS file system is now provided in this release. An example has been provided to showcase this file system’s capabilities. This file system requires a non-volatile storage (NVS) driver (which is not available on CC32xx devices).
FATFS has been updated to the latest release (v0.13a).
FreeRTOS has been updated to v10.0.0.
New Features
ID | Summary |
---|---|
TIRTOS-1421 | Update FreeRTOSConfig.h assorted files to use v10 license |
TIRTOS-1377 | Update Core SDK products to use FreeRTOS version 10 |
TIRTOS-1368 | FreeRTOS/POSIX clock_gettime() needs to be updated for FreeRTOS v10.0 |
TIRTOS-337 | Convert tcpecho/udpecho host-side utilities to python |
TIDRIVERS-1470 | Add TimerMSP432E4_allocateTimerResource/TimerMSP432E4_freeTimerResource to ADCBufMSP432E4 driver |
TIDRIVERS-1415 | Extend NVSMSP432E4 to be able to write bytes for use with SPIFFS |
TIDRIVERS-1402 | Support 1Mbps I2C bitrate for capable devices |
TIDRIVERS-1322 | Add MSP432E4 support to Timer TI Driver |
TIDRIVERS-1310 | Extend the NVS driver example to show how to add a custom region |
TIDRIVERS-1232 | Add MSP432E4 support to ADCBuf TI-Driver |
TIDRIVERS-1231 | Add MSP432E4 support to ADC TI-Driver |
TIDRIVERS-1036 | Port ADCBuf driver to MSP432E |
TIDRIVERS-1035 | Port ADC driver to MSP432E |
TIDRIVERS-591 | TI-DRIVERS should upgrade to FatFs v0.13a |
TIDRIVERS-441 | Add SPIFFS, a lightweight file system that uses NVS to interface with on-chip or off-chip FLASH |
Bugs Resolved
ID | Summary |
---|---|
TIRTOS-1346 | Incorrect thread protection in removeThreadKeys() [FreeRTOS] |
TIRTOS-1337 | Dereference of freed memory in pthread_join() [FreeRTOS] |
TIRTOS-1336 | pthread_detach() needs thread protection [FreeRTOS] |
TIRTOS-1335 | Memory leak in pthread_create() on FreeRTOS |
TIRTOS-1319 | Incorrect thread protection in mq_open() |
TIRTOS-1023 | pthread_exit-related memory leak |
TIDRIVERS-1413 | ADCMSP432P/E drivers globalSemaphore should be created in init() |
TIDRIVERS-1325 | I2CMSP432E4.h missing PR4 & PR5 pin definitions |
Upgrade and Compatibility Information
This release breaks compatibility with previous releases of the Core SDK in the following ways:
Due to the GCC compiler update, C files now require -std=c99 to be included on the compile line. GCC C++ files require -std=c++98 to be included on the compile line.
The board.c file for the MSP432E requires the NDK_NOUSERAPIS symbol to be defined before including the EMACMSP432E.h file. This is required to minimize the scope of the NDK header files.
The default TI-RTOS kernel configuration project now includes a reference to NDK_hookInit(), which is used to initialize task hooks. This function is provided by the NDK, but applications that do not use the NDK must provide an empty implementation of this function. A weak version of this function is provided in main_tirtos.c. See the product examples for reference.
- The SimpleLink SDK has moved to the R0.13a release of FatFs. Applications using FatFs will need to update code which invokes f_mkfs() as parameters to this function have changed.
The f_mkfs() function now requires the following to be provided:- path - null-terminated string specifying logical driver to be formatted.
- opt - File system format (FM_FAT, FM_FAT32, FM_EXFAT, FM_ANY).
- au - cluster allocation unit size in bytes.
- work - work buffer used during format process.
- len - size of the work buffer provided.
The FatFS component has undergone a name and path change and requires a modification to the fatfs link resource path in your application from previous SDK releases.
Old Values:
<SDK_INSTALL_DIR>/source/third_party/fatfs/lib/fatfs.<LIBRARY_EXTENSION>
New Values:
<SDK_INSTALL_DIR>/source/third_party/fatfs/lib/<TOOLCHAIN>/<ARCH>/fatfs.a
Host Support
See the SDK release notes for a description of which host operating systems are supported in this release.
Dependencies
See the SDK release notes for a description of which components and tools are required to work with this product.
Device Support
See the SDK release notes for a list of TI devices that are supported in this product.
Validation Information
The Core SDK was validated with the following components:
- Code Composer Studio 8.0.0
- ARM 18.1.0.LTS
- GNU Code Generation Tools
- ARM GCC 7-2017-q4-major
- IAR Code Generation Tools
- ARM 8.20.2
- FreeRTOS 10.0.0
- XDCTools 3.50.05
Known Issues
ID | Summary |
---|---|
TIRTOS-476 | POSIX threads render as single task in execution graph |
TIDRIVERS-1267 | MSP432E4 PWM driver always inserts one full period of ‘high’ before beginning duty cycle. |
Versioning
This product’s version follows a version format, M.mm.pp.bb, where M is a single digit Major number, mm is 2 digit minor number, pp is a 2 digit patch number, and b is an unrestricted set of digits used as an incrementing build counter.
Prior Release Changes
Core SDK 3.40.00 (Nov 20 2017)
New Features
ID | Summary |
---|---|
TIRTOS-1312 | Update POSIX pthread support to show ‘fxn’ in UIA execution graph |
TIDRIVERS-1280 | UART drivers should have error function in HwAttrs |
TIDRIVERS-1183 | Improve RAM footprint of No-RTOS HwiP dispatch table |
TIDRIVERS-856 | Add support in MSP432P4 ADCBuf Driver for Internal Sources - Battery Monitor and Temperature Sensor (see adcInternalSource in ADCBufMSP432_HWAttrs for more details) |
TIDRIVERS-704 | Convert SDSPI implementations to use SDFatFS interface |
Bugs Resolved
ID | Summary |
---|---|
TIRTOS-1345 | Timed functions expecting abstime on CLOCK_REALTIME are broken |
TIRTOS-1280 | POSIX barrier broken on FreeRTOS |
TIDRIVERS-1284 | NoRTOS SemaphoreP_post can permanently disable power policy |
TIDRIVERS-1225 | NVS drivers pre-erase 2 sectors when write is equal to sector size |
Core SDK 3.35.00 (Oct 12 2017)
New Features
First Release.