Release Notes

Table of Contents

Introduction

This is a GA release of the Core SDK 3.60.00.17 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

New Features

ID Summary
TIRTOS-1493 Add ENFILE to errno
TIRTOS-1451 Increase buffer size of udpecho example
TIDRIVERS-1578 ADCBufMSP432E4 sysconfig must generate Board_ADCBUFXCHANNELX
TIDRIVERS-1450 SPI drivers need to support NOTCONNECTED option for unused pins
TIDRIVERS-1443 Support 3.3Mbps I2C bit rate for MSP432E4

Bugs Resolved

ID Summary
TIRTOS-1508 Align default pthread stack size for all kernels
TIRTOS-1506 Python 3-requiring example scripts should provide better error msg for python 2 users
TIRTOS-1436 Thread handle set too late in pthread_create() [FreeRTOS]
TIRTOS-1433 Clock period ignored when calling ClockP_create() [FreeRTOS]
TIRTOS-1432 Clock start flag and period are ignored when calling ClockP_create()
TIRTOS-1429 Deadlock risk in _pthread_removeThreadKeys() [SYS/BIOS]
TIDRIVERS-1591 UART drivers stack usage in callback mode
TIDRIVERS-1565 ClockP_create() for FreeRTOS does not support a period of 0
TIDRIVERS-1563 SPI driver for MSP432E4 does not wait for the Busy status to clear before disabling the controller
TIDRIVERS-1485 The scheduler cannot be called from inside a HwiP_disable in a task context
TIDRIVERS-1484 spi_transfer_cancel is failing on MSP432E4 TIRTOS TI
TIDRIVERS-1475 Period calculation in PWM drivers (CC32XX, MSP432, MSP432E4) are off by 1
TIDRIVERS-1472 ADCBufMSP432E4 is hardcoded to use TIMER1_BASE
TIDRIVERS-1441 ClockP_usleep() for FreeRTOS calculates delay incorrectly
TIDRIVERS-1327 SPI_transfer_timeout MSP432E freertos GCC fails in automation

Upgrade and Compatibility Information

This release breaks compatibility with previous releases of the Core SDK in the following ways:

PWM_PERIOD_US:
periodCounts = (periodValue * (freq.lo / 1000000)) - 1;

PWM_PERIOD_HZ:
periodCounts = (freq.lo / periodValue) - 1;

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:

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.50.xx (Feb 22 2018)

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-1472 ADCBufMSP432E4 is hardcoded to use TIMER1_BASE
TIDRIVERS-1413 ADCMSP432P/E drivers globalSemaphore should be created in init()
TIDRIVERS-1325 I2CMSP432E4.h missing PR4 & PR5 pin definitions

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.