CC13xx/CC26xx SimpleLink Core SDK 7.40.04.00 Release Notes
Table of Contents
Introduction
This is a General Availability (GA) release of the Core SDK 7.40.04.00 for the CC26xx and CC13xx devices.
Documentation
Open the Documentation Overview file in the docs/ folder for a full list of documentation.
What’s New
- This version of the SDK does not support rebuilding the TI implementation of Trusted Firmware-M. In this release, TI’s implementation of Trusted Firmware-M is based on TF-M v1.8 built using GNU Arm compiler version 11.2 as previous compiler versions have a bug in CMSE support, reported here. Since the other components in this version of SDK are built using GNU Arm compiler 9-2019-q4-major, we have temporarily disabled the rebuilding support for TI implementation of Trusted Firmware-M.
- This version of the SDK also does not support SimpleLink Attestation APIs.
- This version of the SDK contains the FreeRTOS kernel source files used by the SDK. Prior versions of the SDK required that the user download FreeRTOS separately and specify the path to the FreeRTOS kernel source files by defining
FREERTOS_INSTALL_DIR
in their project or their IDE. This is no longer necessary.SDK examples used to add include paths relative to
FREERTOS_INSTALL_DIR
to all FreeRTOS examples. Users importing an example from this SDK and then using that as baseline for their application do not need to worry about include paths. Users switching SDKs while keeping an existing project should update their include paths as below. Note that the variables and paths below are examples, and may vary depending on your IDE/environment and device.// Before "-I$(FREERTOS_INSTALL_DIR)/FreeRTOS/Source/include" "-I$(FREERTOS_INSTALL_DIR)/FreeRTOS/Source/portable/GCC/ARM_CM0" // After "-I$(COM_TI_SIMPLELINK_CC13XX_CC26XX_SDK_INSTALL_DIR)/source/third_party/freertos/include" "-I$(COM_TI_SIMPLELINK_CC13XX_CC26XX_SDK_INSTALL_DIR)/source/third_party/freertos/portable/GCC/ARM_CM0"
- Using a different version of FreeRTOS is now only possibly by changing the
Add FreeRTOS Source Path Prefix
setting in SysConfig that allows for modifying the relative path to the FreeRTOS source code.
- Logging has received several quality of life updates.
- Preprocessor guards are now evaluated on a per-module basis. That means that emitting Log statements is now more granular for compilation units compiled within a project. See TIUTILS-105 for more details.
- Global Log levels in SysConfig are enabled by default but can still be disabled after the fact. Users no longer need to go enable all the global Log levels after adding a Log module in SysConfig.
- A new Log sink based on UART is now available, LogSinkUart. This sink fills an internal buffer and then asynchronously sends the Log records out over UART while the CPU is idle. It is specifically meant to support devices that do not have support for dedicated instrumentation hardware such as ITM.
- A summary of changes made in the current release of this product can be found in the product Change Log.
Upgrade and Compatibility Information
CryptoKey_markAsBlank()
was renamed toCryptoKeyPlaintext_markAsBlank()
and moved fromCryptoKey.h
toCryptoKeyPlaintext.h
to distinguish the key type.GPIO_setMux()
has been deprecated for being unsafe regarding pin output stability when called under certain conditions. It has been replaced byGPIO_setConfigAndMux()
which applies a pin configuration and mux setting at the same time.
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 12.3.0
- GNU Code Generation Tools
- ARM GCC 9.2019.q4.major-0
- IAR Code Generation Tools
- ARM 9.40.2
- TI Clang Code Generation Tools
- ARM ti-cgt-armllvm_3.2.0.LTS-0
- FreeRTOS 10.5.1-1
- SysConfig 1.10.0
- XDCTools 3.62.01.15
- Python 3.8.10
New Features
ID | Summary |
---|---|
TIDRIVERS-6194 | Add I2S SysConfig support for “not in use” GPIO state and deprecate controllerTargetSelection |
TIDRIVERS-6178 | Add volatile key KeyStore support to ECJPAKE drivers |
TIDRIVERS-6134 | Include FreeRTOS kernel source files in Core SDK |
TIDRIVERS-6099 | Add MessageQueueP DPL module |
TIDRIVERS-6075 | Remove unused Power function prototypes |
TIDRIVERS-5998 | Update Power driver APIs to use uint32_t for resource IDs instead of uint_fast16_t |
TIDRIVERS-5993 | Port SimpleLink KeyStore to mbedTLS 3.4.0 |
TIDRIVERS-5964 | Migrate to TF-M v1.8 including Key Store |
TIDRIVERS-5935 | Add CANFD driver support for CC26x1 and CC26x2 |
TIDRIVERS-5913 | Add Power_getConstraintCount |
TIDRIVERS-5495 | Add LogSinkUART |
TIDRIVERS-5342 | Add ECJPAKE driver to TFM v1.8 |
FREERTOS-12 | Allow configuration of FreeRTOS source location |
FREERTOS-10 | Add support for custom tickrate in FreeRTOS Sysconfig Module |
FREERTOS-6 | FreeRTOS GCC standard library re-entrancy support causes task control block size of 340 bytes |
Fixed Issues
ID | Summary |
---|---|
TIDRIVERS-6062 | Add a critical section for Linked-List manipulation to avoid conflicts |
TIDRIVERS-5969 | GPIO_resetConfig permanently clears IO callbacks set through SysConfig |
TIDRIVERS-5968 | The ChipSelect signal gets asserted after SPI_open( ) is called on CC13X4/CC26X4 devices |
LPRFXXWARE-904 | Fix CPUdelay() compilation issue when TICLANG Link-Time Optimization (LTO) is enabled |
Known Issues
ID | Summary |
---|---|
TIDRIVERS-4844 | Implement restrictions in errata note IOC_01 in SysConfig |
TIDRIVERS-4127 | ADCBuf causes jitter when switching clock sources |
SYSBIOS-642 | Seconds_getTime() for MSP432P always returns ‘0’ in nanoseconds field |
SYSBIOS-446 | Reported CPU load is not 100% when a task is in “while 1 {}” loop |
SYSBIOS-98 | Load module won't work correctly if the TI-RTOS Power module is enabled for CC3200 or MSP432 |
FREERTOS-8 | Tasks view in ROV for FreeRTOS does not show if a task is blocked on a semaphore or mutex |
Customer Support
- Use the E2E support forums for customer support.
- Use the External Bug and Enhancement System to track issues.
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
A summary of changes made in previous releases of this product can be found in the product Change Log.