SimpleLink Low Power F3 Core SDK 9.14.00.20 Release Notes
Table of Contents
Introduction
This is a Production (GA) release of the Core SDK 9.14.00.20 for Low Power F3 devices.
Documentation
Open the Documentation Overview file in the docs/ folder for a full list of documentation.
What’s New
A summary of changes made in each release of this product can be found in the Core SDK Changelog.
Note that the Core SDK follows similar-but-not-always-aligned versioning with the LPF3 SDK. The Core SDK feeds multiple other SDKs, and as such, sometimes LPF3 SDK users will see multiple Core SDK version jumps between releases.
The following table helps users identify which Core SDK was included in each LPF3 SDK, and therefore which Changelog entries to review. Generally speaking larger M.mm version segments will contain the same features/fixes as smaller M.mm versions.
| LPF3 SDK Version | Core SDK Version | Notes |
|---|---|---|
| 7.10.00 | 7.11.01 | |
| 7.20.00 | 7.20.00 | |
| 7.20.01 | 7.20.01 | |
| 7.40.00 | 7.40.02 | |
| 8.10.00 | 8.10.01 | Initial CCS Theia support |
| 8.10.01 | 8.10.01 | |
| 8.20.00 | 8.10.03 | |
| 8.40.00 | 8.40.00 | GCC 12 RNG health test |
| 9.10.00 | 9.10.00 | LTO enabled in all software libraries VCE->APU renaming Python version update |
| 9.11.00 | 9.11.00 | |
| 9.11.01 | 9.11.01 | APU Firmware update |
| 9.12.00 | 9.12.00 | |
| 9.14.00 | 9.14.00 | Implement errata SYS_211 |
Note: the Versioning section below contains more details on the versioning schema used.
Upgrade and Compatibility Information
There is an incompatibility between the Core SDK device metadata for CC2755R105YCJ and SysConfig 1.24.0. If building for this device, please ensure to use either the version listed below, or SysConfig 1.24.1 or later.
Due to errata SYS_211 there are several impacts to both the APU, CAN, and I2S drivers. See below for a general description, but also make sure to refer to the specific documentation of each driver.
- APU
- No direct memory accesses should be made to APU memory. Instead, use the functions
APULPF3_loadArgMirrored(),APULPF3_loadTriangular(), orAPULPF3_dataMemTransfer().
- No direct memory accesses should be made to APU memory. Instead, use the functions
- CAN
- There are new restrictions on CAN APIs: CAN and MCAN APIs cannot be called from within an interrupt context or a critical section.
- Due to SYS_211, there might be periods up to 45ms long where the CAN driver is blocked from handling incoming messages. Special care should be taken to size the RX FIFO accordingly for this worst-case scenario.
- I2S
- The I2S driver may not be used simultaneously with the CAN or APU driver.
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™ 20.1.0
- GNU Code Generation Tools
- ARM GCC 12.3.Rel1-0
- IAR Code Generation Tools
- ARM 9.60.3
- TI Clang Code Generation Tools
- ARM ti-cgt-armllvm_4.0.2.LTS
- FreeRTOS 10.5.1-1
- SysConfig 1.23.2
- Python 3.10.12
New Features
| ID | Summary |
|---|---|
| TIDRIVERS-7497 | CAN: Implement workaround for errata SYS_211 |
| TIDRIVERS-7492 | Enable Secure Debug Manager in SysConfig for CC27XX Family |
| TIDRIVERS-7452 | APU: Implement workaround for errata SYS_211 |
| LPRFXXWARE-1062 | APU: Deprecate functions due to errata SYS_211 |
Fixed Issues
| ID | Summary |
|---|---|
| TIDRIVERS-7542 | Race condition can cause erroneous message lost when handling Rx FIFO in CAN driver |
| TIDRIVERS-7518 | ClockP_scheduleNextTick() does not correctly clear event caused by the previous compare value |
| TIDRIVERS-7495 | APULPF3_polarToCartesianVector accesses object.result before it is initialized |
| LPRFXXWARE-1071 | Increase number of synchronization cycles after writes to APU from 2 to 4 due to errata SYS_211 |
| LPRFXXWARE-1070 | Ensure APU registers with side effects are handled correctly due to errata SYS_211 |
| LPRFXXWARE-1063 | Ensure read and write consistency to APU registers and program memory due to errata SYS_211 |
| LPRFSEC-237 | HSM Crypto Drivers deadlock with KeyStore operations |
Known Issues
| ID | Summary |
|---|---|
| TIDRIVERS-7475 | I2S driver may not be used simultaneously with CAN or APU driver |
| TIDRIVERS-7416 | The Power driver does not handle SysTimer channel 5 for CC27XX |
| TIDRIVERS-7244 | Changing the muxing on an IO can cause glitches under some conditions |
| TIDRIVERS-7234 | FPU registers not saved/restored around standby for NoRTOS/CM33 |
| TIDRIVERS-7016 | AESCCM/AESGCM driver do not support segmented finalize with no input when using HSM engine for CC27XX devices |
| TIDRIVERS-6863 | JSON library unstable for gcc 12.3 |
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 bb is an unrestricted set of digits used as an incrementing build counter.
Note that sometimes documentation will exclude the bb build segment as during development it’s often unknown what the final build number will be(!), and external releases will all have a unique M.mm.pp.
Prior Release Changes
A summary of changes made in previous releases of this product can be found in the product Change Log.