Release Notes

Table of Contents

Introduction

This is a GA release of the Core SDK 3.40.01.02 for CC32xx 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-1312 Update POSIX pthread support to show ‘fxn’ in UIA execution graph
TIRTOS-1285 Enable FreeRTOS re-entrancy support for GNU targets (use newlib-nano)
TIRTOS-1281 Include FatFS examples for NoRTOS
TIRTOS-1032 POSIX header files should be binary compatibile for TIRTOS and FreeRTOS
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-1282 FreeRTOS POSIX clock should support CLOCK_REALTIME
TIRTOS-1280 POSIX barrier broken on FreeRTOS
TIRTOS-1199 Example gcc makefiles are missing rts include path
TIRTOS-906 Add support for POSIX errno
TIDRIVERS-1295 CC32XX SPI + DMA transfer does not work in Slave Mode
TIDRIVERS-1284 NoRTOS SemaphoreP_post can permanently disable power policy
TIDRIVERS-1260 NVS post verify always fails
TIDRIVERS-1225 NVS drivers pre-erase 2 sectors when write is equal to sector size
TIDRIVERS-724 SPI drivers should set transaction status

Upgrade and Compatibility Information

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

(1) TI-RTOS kernel configuration file (.cfg)

The POSIX package name has changed, and the one configuration parameter name has been modified. The semantics remain the same.

Old Values

Package Name: ti.sysbios.posix
Config Param: Settings.supportsMutexPriority

New Values

Package Name: ti.posix.tirtos
Config Param: Settings.enableMutexPriority

These changes must be made in your kernel configuration script. The following is a typical setting using the old values:

var Settings = xdc.useModule('ti.sysbios.posix.Settings');
Settings.supportsMutexPriority = true;

You will need to change these statements as follows:

var Settings = xdc.useModule('ti.posix.tirtos.Settings');
Settings.enableMutexPriority = true;

(2) The compiler include path

When compiling, you will need to modify your include path to the new location of the POSIX header files. The include path now depends on the toolchain being used.

Old Values

TIRTOS: <SDK_INSTALL_DIR>/kernel/tirtos/packages/ti/sysbios/posix
FreeRTOS: <SDK_INSTALL_DIR>/kernel/freertos/posix

New Values

CCS Compiler: <SDK_INSTALL_DIR>/source/ti/posix/ccs
GCC Compiler: <SDK_INSTALL_DIR>/source/ti/posix/gcc
IAR Compiler: <SDK_INSTALL_DIR>/source/ti/posix/iar

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

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.30.00 (Aug 23 2017)

New Features

ID Summary
TIRTOS-1282 FreeRTOS POSIX clock should support CLOCK_REALTIME
TIRTOS-1199 Example gcc makefiles are missing rts include path
TIRTOS-906 Add support for POSIX errno
TIDRIVERS-1260 NVS post verify always fails
TIDRIVERS-724 SPI drivers should set transaction status

Bugs Resolved

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

Core SDK 3.20.02 (Jul 10 2017)

New Features

None

Bugs Resolved

ID Summary
TIRTOS-1285 Enable FreeRTOS re-entrancy support for GNU targets (use newlib-nano)
TIRTOS-1281 Include FatFS examples for NoRTOS
TIRTOS-1032 POSIX header files should be binary compatibile for TIRTOS and FreeRTOS

Core SDK 3.20.00 (May 25 2017)

New Features

ID Summary
TIRTOS-1282 FreeRTOS POSIX clock should support CLOCK_REALTIME
TIRTOS-1199 Example gcc makefiles are missing rts include path
TIRTOS-906 Add support for POSIX errno
TIDRIVERS-1260 NVS post verify always fails
TIDRIVERS-724 SPI drivers should set transaction status

Bugs Resolved

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

Core SDK 3.10.02 (Mar 1 2017)

New Features

None

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.10.01 (Feb 24 2017)

New Features

None

Bugs Resolved

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

Core SDK 3.10.00 (Feb 15 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.01.01 (Dec 9 2016)

New Features

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

Bugs Resolved

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

Core SDK 3.01.00 (Nov 9 2016)

New Features

ID Summary
TIRTOS-1312 Update POSIX pthread support to show ‘fxn’ in UIA execution graph
TIRTOS-1285 Enable FreeRTOS re-entrancy support for GNU targets (use newlib-nano)
TIRTOS-1281 Include FatFS examples for NoRTOS
TIRTOS-1032 POSIX header files should be binary compatibile for TIRTOS and FreeRTOS
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-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