Change Log

Table of Contents

Core SDK 4.40.00 (Current Release)

New Features

ID Summary
None None

Bugs Resolved

ID Summary
TIDRIVERS-3908 Multiple NVS instances use the same buffer (SysConfig issue)
TIDRIVERS-3897 UARTMSP432E4_open crashes when UART configured for TX only

Core SDK 4.30.01 (Sep 24, 2019)

New Features

ID Summary
TIRTOS-1969 update NS component to NS 2.70.01

Bugs Resolved

ID Summary
None None

Core SDK 4.30.00 (Sep 5, 2019)

New Features

ID Summary
TIRTOS-1925 Add a driver example utilizing C++
TIRTOS-1431 Update adcbufcontinuous example
TIDRIVERS-3828 ADC/ADCBuf Code Cleanup
TIDRIVERS-3769 Implement I2C timeout feature
TIDRIVERS-3666 Add xyz_construct() APIs to remaining crypto drivers
TIDRIVERS-3557 Document parameter ranges for PWM period and duty cycle
TIDRIVERS-3407 Provide Button and LED Modules from SAIL in TI Drivers
TIDRIVERS-3382 Add Timer_setPeriod() function
TIDRIVERS-137 I2C driver does not utilize its FIFO

Bugs Resolved

ID Summary
TIRTOS-1948 Enable secure connections in MSP432E4 mqttclientserver example
TIRTOS-1945 Support for mq_send() to be interrupt callable
TIRTOS-1816 FreeRTOS POSIX errno might crash system if used in main()
TIDRIVERS-3862 Internal AESCTRDRBGXX functions not declared static
TIDRIVERS-3852 Crypto driver MAC checking not done in constant time
TIDRIVERS-3764 MSP432E4 default DMA channel settings prevent peripheral operation
TIDRIVERS-3638 SDSPI Initialization is unreliable

Core SDK 4.20.02 (Aug 27, 2019)

New Features

ID Summary
None None

Bugs Resolved

ID Summary
None None

Core SDK 4.20.01 (Jun 9, 2019)

New Features

ID Summary
None None

Bugs Resolved

ID Summary
None None

Core SDK 4.20.00 (May 22, 2019)

New Features

ID Summary
TIDRIVERS-2048 Implement MSP432E AESECB driver

Bugs Resolved

ID Summary
TIRTOS-1891 include error with errno.h, #include_next <errno.h>
TIDRIVERS-3776 I2C close should nullify object->handle after delete calls

Core SDK 4.10.03 (Apr 10, 2019)

New Features

ID Summary
None None

Bugs Resolved

ID Summary
None None

Core SDK 4.10.02 (Mar 14, 2019)

New Features

ID Summary
None None

Bugs Resolved

ID Summary
None None

Core SDK 4.10.01 (Mar 5, 2019)

New Features

ID Summary
None None

Bugs Resolved

ID Summary
TIRTOS-1894 CCS TIRTOS kernel .projectspec files should use XDC 3.51 by default

Core SDK 4.10.00 (Feb 27, 2019)

New Features

ID Summary
TIRTOS-1842 Add SysConfig notice to all example README files
TIRTOS-1778 Move to FreeRTOS 10.1.1
TIRTOS-1772 Migrate to TI 18.12.1 LTS CGT
TIRTOS-1589 Add JSON example
TIRTOS-1588 CoreSDK shall provide an HTTP Server Example
TIRTOS-1581 Update IAR support to 8.32.2
TIRTOS-1448 Implement nanosleep() to replace deprecated usleep()
TIDRIVERS-3620 Remove deprecated definitions in Capture.h and Timer.h
TIDRIVERS-3573 Create example and test cases for MSP432E CRC Driver
TIDRIVERS-3459 Enable Checksum Offload in MSP432E4 EMAC NDK driver
TIDRIVERS-3452 Implement MSP432E CRC Driver
TIDRIVERS-3422 Add generic random number generation utility
TIDRIVERS-3347 Provide SPI Driver Examples with Higher Bit Rate and Show How to use Custom Power Levels
TIDRIVERS-1724 Improve documentation for ADCBuf on MSP432E4

Bugs Resolved

ID Summary
TIRTOS-1814 pthread_create() adds guardsize to pre-allocated stack [SYS/BIOS]
TIDRIVERS-3424 ClockPSysTick_nortos can remove clock from queue before timeout expires
TIDRIVERS-3397 IAR linker scripts do not properly reserve HEAP and CSTACK memory
TIDRIVERS-1809 Clock timeout value is lost after first run of clock function [NoRTOS]
TIDRIVERS-1808 UART_write() should return error if UART is still busy
TIDRIVERS-1796 ADCBufMSP432E4.h does not support inputs greater than 15.
TIDRIVERS-1683 ADC driver only initializes one sequencer per module, even when user wants to use multiple sequencers

Core SDK 3.80.01 (Dec 19 2018)

New Features

ID Summary
None None

Bugs Resolved

ID Summary
None None

Core SDK 3.80.00 (Nov 28 2018)

New Features

ID Summary
TIRTOS-1588 CoreSDK shall provide an HTTP Server Example
TIRTOS-1584 Updated examples to use Board_init() instead of Board_initGeneral()
TIRTOS-1572 Add C11 aligned_alloc() to FreeRTOS memory support
TIRTOS-1453 Watchdog example must not clear the watchdog in the ISR
TIRTOS-1417 Update MSP432E4 to mbedtls 2.7 LTS stream
TIRTOS-1326 Update examples to use BASSENSORS BoosterPack instead of SENSORS-BOOSTXL
TIDRIVERS-3335 use common attribute ((align(x))) syntax when alignment is needed
TIDRIVERS-2929 Redesign SHA2 top-level API
TIDRIVERS-2047 Implement MSP432E4 AESCTR driver
TIDRIVERS-2045 Implement MSP432E AESGCM driver
TIDRIVERS-1824 Implement MSP432E4 SHA2 driver
TIDRIVERS-1823 Add AESCCM driver for MSP432E4
TIDRIVERS-1822 Add AESCBC driver for MSP432E4
TIDRIVERS-1727 Add function to PWM to set load and match in one call
TIDRIVERS-1723 Remove SDSPI driver from build (has been deprecated for several quarters)
TIDRIVERS-1540 NVSSPI25X should implement polling delay in doErase() to prevent CPU starvation
TIDRIVERS-650 Improve External Flash erase time for NVSSPI25X driver

Bugs Resolved

ID Summary
TIRTOS-1767 usleep(n) should sleep “at least” n microseconds
TIRTOS-1760 http client examples fail to account for string null-terminator when setting USER_AGENT header
TIRTOS-1607 Get pthread priority incorrect after priority change [FreeRTOS]
TIRTOS-1527 clock_settime should not discard tv_nsec
TIDRIVERS-3388 Improve Precision of ConvertToMicrovolts() functions for ADC and ADCBuf driver
TIDRIVERS-3366 The Display driver incorrectly sets the LCD SPI clock frequency to 4Mhz instead of the 1MHz rated value
TIDRIVERS-2069 SPIFFS_unlock() improperly uses lock->count
TIDRIVERS-1825 ADCBufMSP432E4 definitions for A22 and A23 are swapped
TIDRIVERS-1814 I2C drivers incorrectly handle error on last byte transmitted

Core SDK 3.70.00 (Aug 23 2018)

New Features

ID Summary
TIRTOS-1543 Update examples and board files to support Sharp128 Display as the default (was Sharp96)
TIRTOS-1430 Call pthread_exit() in run stub to handle termination sequence
TIRTOS-1140 Add MSP432E Secure HTTP Client example
TIRTOS-1016 examplesgen – revise the process of importing examples to IAR
TIDRIVERS-1687 Add CAN TI-Driver for MSP432E4 SDK
TIDRIVERS-1421 SPI drivers for MSP432E and CC13X2/CC26X2 should use the DMA driver in ping-pong mode

Bugs Resolved

ID Summary
TIRTOS-1550 The main_tirtos.c file in many examples has flawed logic
TIRTOS-1528 time() should be implemented in posix for FreeRTOS
TIRTOS-1522 calloc() in FreeRTOS posix compiles into an infinite loop in GCC with -O2
TIRTOS-1512 pthread key data destructor never invoked [FreeRTOS]
TIDRIVERS-1805 Calling clock_settime delayed from init in FreeRTOS can cause error when clock_gettime is used
TIDRIVERS-1712 I2CMSP432E4 improperly transmits I2C master code in high-speed mode
TIDRIVERS-1696 UART flow control not working for MSP432E4 and CC32XX
TIDRIVERS-1681 NVSSPI25X_close() does not wait for the external flash to be ready
TIDRIVERS-1649 UART driver has a race condition in callback mode
TIDRIVERS-1604 Clock timeout value lost after first run of clock function [FreeRTOS]

Core SDK 3.60.00 (May 24 2018)

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-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

Core SDK 3.50.01 (Mar 10 2018)

New Features

ID Summary
TIDRIVERS-1470 Add TimerMSP432E4_allocateTimerResource/TimerMSP432E4_freeTimerResource to ADCBufMSP432E4 driver
TIDRIVERS-1322 Add MSP432E4 support to Timer TI Driver

Bugs Resolved

ID Summary
TIDRIVERS-1472 ADCBufMSP432E4 is hardcoded to use TIMER1_BASE

Core SDK 3.50.00 (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-1415 Extend NVSMSP432E4 to be able to write bytes for use with SPIFFS
TIDRIVERS-1402 Support 1Mbps I2C bitrate for capable devices
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

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.