Change Log

Table of Contents

Core SDK 3.80.00 (Current Release)

New Features

ID Summary
TIRTOS-1603 Add support for the CC3235S and CC3235SF devices
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-1326 Update examples to use BASSENSORS BoosterPack instead of SENSORS-BOOSTXL
TIDRIVERS-3335 use common attribute ((align(x))) syntax when alignment is needed
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-1607 Get pthread priority incorrect after priority change [FreeRTOS]
TIRTOS-1527 clock_settime should not discard tv_nsec
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-1814 I2C drivers incorrectly handle error on last byte transmitted
TIDRIVERS-1797 Assert always fails using DMA with SD host
TIDRIVERS-1682 The CC3220 may not enter LPDS (Low Power Deep Sleep) after calling Watchdog_open()

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-1016 examplesgen – revise the process of importing examples to IAR
TIDRIVERS-1667 Update CC3220 Board files to reflect new silkscreen

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-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-1612 SDHostCC32XX driver does not work correctly with all DMA channel options
TIDRIVERS-1604 Clock timeout value lost after first run of clock function [FreeRTOS]

Core SDK 3.60.01 (May 24 2018)

Bugs Resolved

ID Summary
TIDRIVERS-1623 Clock tick resync problem with PowerCC32XX_sleepPolicy

Core SDK 3.60.00 (May 24 2018)

New Features

ID Summary
TIRTOS-1493 Add ENFILE to errno

Bugs Resolved

ID Summary
TIRTOS-1508 Align default pthread stack size for all kernels
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-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-1456 No GPIO driver support for GPIO 26 & GPIO 27 (ANTSEL1 & ANTSEL2)
TIDRIVERS-1441 ClockP_usleep() for FreeRTOS calculates delay incorrectly

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
TIDRIVERS-1296 Add SPI master and slave examples to demo SPI usage as both master and slave
TIDRIVERS-1206 Create TI driver function to reset the watchdog by PRCM reset function
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-1275 CC32XX startup needs to initialize stack for FreeRTOS IAR
TIRTOS-1023 pthread_exit-related memory leak
TIDRIVERS-1414 ClockP_start() (used internally by host driver) has a race condition in NORTOS implementation
TIDRIVERS-1371 ADCBufCC26XX: Move DMA reload into hwi context.
TIDRIVERS-1337 uartechodma project does not appear to use DMA configuration

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-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-1295 CC32XX SPI + DMA transfer does not work in Slave Mode
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.30.00 (Aug 23 2017)

New Features

ID Summary
TIDRIVERS-1155 NVS sections in GCC linker files should only set alignment
TIDRIVERS-1110 Provide an NVS driver for RAM (NVSRAM)
TIDRIVERS-1075 Make Power_idleFunc() the default idleCallback in NoRTOS module

Bugs Resolved

ID Summary
TIRTOS-1193 No-RTOS Display_printf “%%” problem in SystemP_nortos.c
TIRTOS-1163 Display_print3 does not print out % in FreeRTOS based examples
TIDRIVERS-1182 Race condition in No-RTOS HwiP_dispatch for CC3220, CC13xx and CC26xx
TIDRIVERS-1177 Remove usage of shutdown disallow constraints by drivers
TIDRIVERS-1151 When entering hibernate after LPDS serial flash may not be powered down
TIDRIVERS-1147 SPI drivers should support transfer timeout
TIDRIVERS-1136 NoRTOS SemaphoreP_pend should use local ClockP structure
TIDRIVERS-1106 POSIX clock_gettime() for FreeRTOS needs to be more accurate
TIDRIVERS-1098 UARTCC32XX CTS and RTS pins for UART0 need to be enabled

Core SDK 3.20.02 (Jul 10 2017)

New Features

None

Bugs Resolved

ID Summary
TIDRIVERS-1136 NoRTOS SemaphoreP_pend should use local ClockP structure

Core SDK 3.20.00 (May 25 2017)

New Features

ID Summary
TIRTOS-1066 Set configUSE_TIME_SLICING to ‘0’ in all FreeRTOSConfig.h files
TIRTOS-1036 Supply Portable example with native RTOS APIs
TIRTOS-1009 Add examples for NVS for internal and external SPI FLASH when available
TIRTOS-991 Optimize DPL for size
TIRTOS-988 Provide all single-task driver examples also for Non-RTOS
TIRTOS-948 pthread_cond_timedwait should support CLOCK_MONOTONIC
TIRTOS-939 Add Capture Driver for CC32XX device
TIRTOS-644 Redundant FreeRTOS C stack definitions
TIRTOS-615 Create example for UARTMon module
TIDRIVERS-1008 Need Posix sleep and usleep for NoRTOS
TIDRIVERS-971 Provide NVS driver for SPI FLASH
TIDRIVERS-963 UARTCC32XX readTaskBlocking() timeout optimization
TIDRIVERS-916 Board.html should specify pin functions for communication buses
TIDRIVERS-900 Various driver pin encodings need to be explained better
TIDRIVERS-891 Rename ADC_convertRawToMicroVolts to ADC_convertToMicroVolts
TIDRIVERS-887 Capture Driver top level implementation review and fix
TIDRIVERS-881 Construct and destruct APIs for DPL
TIDRIVERS-488 Review TI-RTOS SemaphoreP implementation with goal to reduce stack usage

Bugs Resolved

ID Summary
TIRTOS-1031 FreeRTOS mq_getattr() should not disable scheduler
TIRTOS-954 Update ADC examples to show microvolt values
TIRTOS-927 In CC3220SF device CC3200_PIN_19 cannot assign PWM configure
TIDRIVERS-1078 I2S read/write callback is invoked improperly
TIDRIVERS-1054 Correct the IEEE RX command definition
TIDRIVERS-1027 SemaphoreP_pend for FreeRTOS does not work with tick rate less than 1 msec
TIDRIVERS-1013 FreeRTOS posix mqueue.h mode_t needs to be uint32_t
TIDRIVERS-1005 SemaphoreP_Params_init() should set mode to COUNTING
TIDRIVERS-985 I2CCC32XX_open should reset I2C and clear interrupt at NVIC
TIDRIVERS-964 nortos DPL ClockP ISR should check for equality, not less-than-equal
TIDRIVERS-934 Timeouts for Posix FreeRTOS need to handle wrapping
TIDRIVERS-842 Driver close() should undo pin mux and restore pins to their reset states

Core SDK 3.10.02 (Mar 1 2017)

New Features

None

Bugs Resolved

ID Summary
TIRTOS-992 FreeRTOS POSIX mq_send and mq_receive should be callable from ISR context

Core SDK 3.10.01 (Feb 24 2017)

New Features

None

Bugs Resolved

ID Summary
TIDRIVERS-924 CC32XX GPIO driver pin GPIO_28 is misconfigured

Core SDK 3.10.00 (Feb 15 2017)

New Features

ID Summary
TIRTOS-946 Release.cfg should use policyMin instead of policySpin
TIRTOS-925 IAR Examples.html should reference .eww and not .ipcf files any longer
TIRTOS-849 Capture example needs to be replaced by CapturePWM
TIRTOS-842 Need Mailbox example in the product
TIRTOS-750 The CoreSDK is carrying around unnecessary files/directories
TIDRIVERS-888 Update PWM Driver to use Allocate APIs for CC32XX
TIDRIVERS-820 PowerCC32XX should retake the GPIO semaphore bits upon wake from LPDS, and this should be removed from GPIOCC32XX
TIDRIVERS-809 CC32XX drivers should dynamically specify pin parking states as the device is opened
TIDRIVERS-747 Add TimerCC32XX

Bugs Resolved

ID Summary
TIRTOS-945 pthread_setschedparam not supported in Freertos POSIX
TIRTOS-933 CCS platform warning with TI-RTOS examples
TIRTOS-903 Inconsistent declaration for timer_create, TI-RTOS and FreeRTOS
TIRTOS-900 Display driver not printing float values
TIRTOS-897 Makefile for FreeRTOS kernel has bad error message if FREERTOS_INSTALL_DIR is not set
TIRTOS-891 RTOS build in IAR should be an .ewp and preferably a dependent project like in CCS
TIRTOS-823 Update CC32XX LAUNCHXL Power section
TIRTOS-785 Board_ADCBUFCHANNEL0 should be changed to Board_ADCBUF0CHANNEL0 for consistency
TIRTOS-776 Posix usleep() function implemented in millisecond and not in microseconds
TIRTOS-749 C++ constructors on FreeRTOS with GCC are not called
TIRTOS-709 RTOS config projects are available only in makefile for IAR
TIRTOS-415 IAR tools must be installed in non-default location to work with gmake
TIDRIVERS-890 exit() support is missing in gcc libraries for FreeRTOS
TIDRIVERS-877 ADC driver for CC3220 gives spurious values
TIDRIVERS-838 Can't configure HW Flow control pins on the UART Driver
TIDRIVERS-837 FreeRTOS Posix timer APIs need to check if in an ISR
TIDRIVERS-745 Change reverse() in source\ti\mw\lcd\SharpGrLib.c to SharpGrLib_reverse()
TIDRIVERS-405 UART_write returns before all data has been transmitted

Core SDK 3.01.01 (Dec 9 2016)

New Features

ID Summary
TIRTOS-838 Update the IAR/Arm compiler tools to version 7.80.x
TIRTOS-832 kernel examples should get stack size from linker.cmd files like driver examples
TIRTOS-821 remove ‘eclipse’ directory from the product, CCSv7 needs only .metadata folder
TIDRIVERS-810 Add nortos support files for CC32xx

Bugs Resolved

ID Summary
TIRTOS-823 Update CC32XX LAUNCHXL Power section
TIRTOS-814 Update primary_heap size logic in TI and GCC linker .cmd files
TIRTOS-606 Makefiles should support tools directory names that contain spaces
TIDRIVERS-796 Display_getType compile error for Display_DISABLE_ALL

Core SDK 3.01.00 (Nov 9 2016)

New Features

ID Summary
TIRTOS-779 FreeRTOS POSIX: sem_post() cannot be called from an ISR
TIRTOS-764 CC32XXWARE is defined for the CC32xx examples
TIRTOS-763 Move resetISR from projectSpec to linker command file
TIRTOS-759 Update TI tools to 16.9.0 to be ready for CCSv7.0
TIRTOS-756 Update examples to use Display_printf instead of print0, etc.
TIRTOS-745 Display_Type_UART should disable RX to allow power savings
TIRTOS-723 Remove os/tirtos/builds/custom from CORE-SDK
TIRTOS-719 Change ‘os’ directory to ‘kernel’ and ‘rtos’ in the CORESDK directory tree
TIRTOS-705 Power Management doc needs updating for CoreSDK
TIRTOS-664 Need to generate binary files in IAR .ipcf files
TIRTOS-543 Update all Drivers examples with Display module usage as necessary
TIRTOS-248 Move TI-RTOS driver documentation out of the user guide and into doxygen
TIDRIVERS-738 Deprecate ti.drivers.Config as apps should supply libs on command line
TIDRIVERS-735 Remove instrumented driver libraries and provide only release libraries
TIDRIVERS-695 Remove the AWAKE_LDPS registration/notification in CryptoCC3200
TIDRIVERS-601 Update Power APIs for MISRA compliance
TIDRIVERS-569 Update UART Display driver to function like an LCD

Bugs Resolved

ID Summary
TIRTOS-687 Insufficient thread stack size to run CC32xx cryptoHmac example
TIRTOS-586 FreeRTOS build warnings (related to TI's CC3200/portsasm.h)
TIRTOS-552 Spiloopback example master/slave needs synchronization
TIRTOS-230 SD examples for CC32xx do not work for some SD cards
TIDRIVERS-688 CC3220S Board file's ADC pins should NOT use PIN57 as this conflicts with the UART pins
TIDRIVERS-407 OOB I2S Example for CC32xx does not work at 44.1KHz or above