Changelog

Table of Contents

2.40.00.11

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
NS-184 Add C66 (ccs) and C647x (ccs) libraries
NS-183 Add Arm9 (ccs) libraries
NS-10 Add HTTP Server
NDK-283 Add NDK 2.x to 3.x Migration Guide
NDK-276 SysConfig - Place NDK's Modules in their own category
NDK-269 Update docs to improve IPv6 usability
NDK-263 Minor documentation clarifications

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
NS-178 Internal global variables should be static to limit scope
NS-177 SlNetIf_setPriority() may corrupt interface list
NS-175 API Reference Guide documentation issues
NS-93 timeval definition conflict between POSIX <sys/time.h> and NS <sys/select.h>
NDK-290 Shallow copy of deep object in ti_ndk_config_ip_init()
NDK-289 Fix return codes in slnetifndk sockopt translation
NDK-284 Update ti.ndk.config package to load POSIX Settings module
NDK-275 SlNetSock_getLocalName() broken when using NDK
NDK-274 Broken links in API Guide's Table of Contents
NDK-268 Access to ti_ndk_socket_fdtable must be atomic
NDK-251 NDK_socket/accept needs to honor config parameter maxSockFileDesc
NDK-228 Release notes link to benchmarks broken
NDK-218 Update TcpPrSetOption() to allow SACK to be disabled

2.30.00.14

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
NS-107 Add A8F (gcc), A9F (gcc), A15F (gcc), A53F (gcc) and R5F (ccs) libraries
NDK-242 Move inet_ntop and inet_pton functions from NDK and into NS
NDK-199 Add C-ROV support into NDK
NDK-121 Add A53F gcc support
NDK-105 Remove support for several legacy targets (non-gcc A8, M3, non-TI M4)

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]
NS-172 Introduce several SLNETSOCK TCP socket options
NS-167 HTTPClient reconnects fail for secure connections
NS-166 Add support for ENETDOWN in ErrnoUtil_set
NS-159 TCP_NODELAY should be defined in netinet/tcp.h
NS-157 SlNetSock_create() does not use the highest priority interface
NS-155 Memory leak in HTTPClient_connect's call to startSecureMode
NS-129 gethostbyname is not returning correct data structure
NS-124 Add support for SLNETSOCK_OPSOCK_BROADCAST socket option
NDK-262 Translate TCP options in SlNetIfNDK
NDK-261 Add NDK prefix to TCP constants
NDK-260 Error codes in serrno.h need to be prefixed with NDK_
NDK-259 Add support for ENETDOWN in SlNetIfNDK
NDK-257 Remove documentation for APIs no longer present in NDK
NDK-252 Add support for MSG_PEEK and other missing flags in SlNetIfNDK_recv
NDK-240 Update DNS macros to have NDK_ prefix
NDK-233 Add support into SlNetIfNDK for SO_BROADCAST option
NDK-135 check for NULL pointer before deref in IPv6 route code

2.20.00.20

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
SLGRLIB-36 Add Image Reformer tool
NS-78 Add gai_strerror()
NDK-206 Update preprocessor big endian detection for all supported compilers
NDK-127 Move getaddrinfo and freeaddrinfo into NS
MSP432SDK-349 Create C files to support TI-RTOS HID Sensor
MSP432SDK-345 Add MSP432E4 LCD peripheral support to Grlib
MSP432SDK-333 Add support to BGA Target development board
MSP432SDK-306 Add FreeRTOS support to USBLib based RTOS examples

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
NS-143 AT Commands: MQTT unable to connect to broker with ip4 address
NS-139 SlNetUtil_inetNtop() should not return NULL when it succeeds
NS-136 accept() should return ENFILE when no more sockets available
NS-135 SlNetUtils_getHostByName() can fail when searching multiple interfaces
NS-133 Internal symbol to HTTPClient.c should be made static
NS-130 inet_ntop() should expect/accept addresses in network byte order
NS-128 Enable HTTPClient to send custom headers in HTTP requests
NS-126 Memory Leak in the JSON lib
NS-125 Closing secure sockets causes a memory leak
NS-118 getaddrinfo: IPv6 DNS resolution failure eclipses prior IPv4 DNS success
NS-104 Add getaddrinfo() and freeaddrinfo()
NS-94 getaddrinfo() doesn't support family type AF_INET6
NDK-244 Translate address family in SlNetIfNDK
NDK-243 Allow servers to request client authentication
NDK-237 TLS handshake fails when the server requests a local certificate but none is provided
NDK-234 inet_ntop() does not null terminate strings correctly for IPv6
NDK-232 Call Sock6CleanPcb() when an IPv6 address is removed and/or IPv6 is deinitialized
NDK-230 Potential crash if client on a closed, lingering socket sends TCP_RST
NDK-225 Potential crash when sockets linger and the stack is shut down
NDK-221 Broken links in Users and API Guides
NDK-205 Add NDK_ prefix to BIGENDIAN macro
NDK-200 Add NDK_ prefix to global stats variables
NDK-36 add llEnter/llExit around calls to SockCleanPcb()
MSP432SDK-339 CAN driverlib examples do not configure CAN IOs correctly
MSP432SDK-332 Update ADCBuf examples to use mutex when printing results
MSP432SDK-318 udma_demo does not program the UDMA control structure correctly
MSP432SDK-304 CCS projects in TI-Rex sometimes don't show contents

2.10.00.17

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
SLGRLIB-14 Add RTOS support to Grlib
SLGRLIB-13 Grpahics Library should be common across SimpleLink SDKs
SLGRLIB-12 API Guide should list all supported toolchains
NS-112 Add a utility definition to indicate enabling all ciphers
NS-95 Add JSON parser/builder
NS-80 Add HTTP Client
NS-4 Add MQTT Client and Server
NDK-216 Handle big endian detection properly for new tool chains
NDK-190 NDK documentation updates
NDK-184 Support SlNetIfNDK_getConnectionStatus()
NDK-175 Make NDK callable from any thread
NDK-171 Update NIMU IOCTL to support query of driver/interface link status
NDK-55 Convert NDK Users Guides from pdf to html (via markdown)
MSP432SDK-290 Add support for USB High Speed with ULPI
MSP432SDK-282 Add Device HID Sensor USB driver
MSP432SDK-275 Create CDC example that exercises CDC Host support
MSP432SDK-274 Add USB Host CDC support to USB library
MSP432SDK-248 Add USB Device HID Mouse support

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
NS-111 SlNetUtil_getHostByName() ipaddr arg should be single pointer, not double pointer
NS-101 SlNetSock_secAttribSet and SlNetSock_startSec documentation needs improvement
NS-99 ADDRSTRLEN definitions (both POSIX and SLNETSOCK) are wrong
NS-98 SlNetIf_getIDByName() compares pointers when it should be comparing strings
NS-97 SlNetUtil_inetNtop() fails for IPv6 addrs
NS-96 SlNetUtil_inetNtop() fails for IPv4 addr segments equal to zero
NS-88 move NS header #includes outside of __cplusplus guards
NDK-208 Change incorrect use of pthread_self() API in example code of documentation
NDK-71 NDK BSD fd_set type overridden by sys/types.h shipped with BIOS
MSPEDVR-8 Removal of ROM_ADCSequenceStepConfigure() from rom.h
MSP432SDK-276 uDMAUSBTransfer() should return a value of 0 if the function determines that DMA is not required

1.60.00.10

New Features

JIRA Description
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-704 Convert SDSPI implementations to use SDFatFS interface

Bugs Resolved

JIRA Description
TIRTOS-1345 Timed functions expecting abstime on CLOCK_REALTIME are broken
TIRTOS-1282 FreeRTOS POSIX clock should support CLOCK_REALTIME
TIRTOS-1280 POSIX barrier broken on FreeRTOS
TIDRIVERS-1225 NVS drivers pre-erase 2 sectors when write is equal to sector size