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
- This release previews a new tool coming out called SysConfig, which allows graphical configuration of TI’s drivers. For more information, see the README file included in the syscfg directory as well as the Wiki page located here.
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:
- Period calculation in PWM drivers were off by 1 in previous releases. The equations used have been updated to be as follows.
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:
- Code Composer Studio 8.1.0
- ARM 18.1.1.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.06
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.