SimpleLink Low Power F3 Core SDK 9.10.00.11 Release Notes
Table of Contents
Introduction
This is a Production (GA) release of the Core SDK 9.10.00.11 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 |
Note: the Versioning section below contains more details on the versioning schema used.
Upgrade and Compatibility Information
- The VCE (Vector Computation Engine) peripheral has been renamed to APU (Algorithm Processing Unit) and all existing VCELPF3 APIs have been renamed to APULPF3. Any application that references this API must take care to migrate accordingly. For example,
VCELPF3_init()
must be renamed toAPULPF3_init()
. Additionally, some function signatures have changed (APULPF3_vectorSum
andAPULPF3_jacobiEVD
), and some new APIs have been added that are now available. See also the release notes for relevant bug-fixes for the APU driver. For a complete list of APIs, seeAPULPF3.h
. - The mechanism to route events internally has changed for several drivers, and corresponding hardware attribute structures have changed. Any applications that utilize hardcoded driver configurations, rather than dynamically generating these with SysConfig, will need to update to be compatible with the driver implementation. The following drivers are affected:
- SPI
hwAttrs struct updated with 2 new fields:
uint32_t rxChannelSubscriberId uint32_t txChannelSubscriberId
- ADCBuf
hwAttrs struct members renamed:
.dataDmaEvtReg -> .dataDmaSubscriberId .auxDmaEvtReg -> .auxDmaSubscriberId
hwAttrs struct members removed:
uint8_t dataDmaEvtMux uint8_t auxDmaEvtMux
- BatteryMonitor
BatMonSupportLPF3_Config struct members removed:
uint32_t: intMux
BatMonSupportLPF3_Config struct members added:
uint32_t intSubscriberId
- UART2
hwAttrs struct members added:
uint32_t rxChannelSubscriberId uint32_t txChannelSubscriberId
- Comparator
hwAttrs struct members removed:
uint32_t: intMux
hwAttrs struct members added:
uint32_t intSubscriberId
- SPI
- Note that the python version required for some of the tools distributed in the CoreSDK has been updated from version 3.8 to 3.10.
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.1
- Python 3.8.10
New Features
ID | Summary |
---|---|
TIUTILS-160 | Update python dependency for tilogger tool to version 3.10.4 |
TIDRIVERS-7298 | Suppress IAR warning about linking duplicate file |
TIDRIVERS-7241 | Update LED-driver documentation |
TIDRIVERS-7201 | Add board LP_EM_CC2340R53_Q1 |
TIDRIVERS-7195 | CCFG: Remove the generation of the .hwOpt field |
TIDRIVERS-7179 | [CC27xx] Update APU driver API in accordance with new APU firmware release |
TIDRIVERS-7156 | CC27xx SPI driver shall use the DMA burst mode for Tx Transfer as default |
TIDRIVERS-7145 | Hide CAN sysconfig module for CC2744R7 & CC2755R10/P10 |
TIDRIVERS-7121 | Make SW TCXO cap array temperature compensation optional |
TIDRIVERS-7082 | LPF3: Change DMA/FIFO interaction so that no bytes can be lost during UART RX/TX |
TIDRIVERS-7050 | Add board file LP_EM_CC2340R53_WCSP |
TIDRIVERS-6851 | Undo unconditional user record CRC calculation |
TIDRIVERS-6506 | Power-driver needs to ensure that LFXT/LFOSC is stable before switching |
TIDRIVERS-6249 | Enable CC23xx/CC27xx display example |
TIDRIVERS-5830 | Enable Link Time Optimization in all CoreSDK libraries |
LPRFXXWARE-997 | Optimize size of driverlib documentation |
LPRFSEC-47 | Support PSA Crypto API and KeyStore for EdDSA in CC27XX |
LPRFSEC-18 | Add EdDSA driver to CC27XX |
Fixed Issues
ID | Summary |
---|---|
TIRTOS-2227 | Remove grlib from LPF3 SDK |
TIDRIVERS-7319 | I2S CC27XX - AFOSC frequency selector doesn't appear in SysConfig |
TIDRIVERS-7297 | ADCBuf always uses highest interrupt priority, when configured by SysConfig |
TIDRIVERS-7282 | CC27XX: Wrong flash size in CC27xxR7 linker files |
TIDRIVERS-7276 | CC2340R53 may experience TRACKREFLOSS |
TIDRIVERS-7256 | Add volatile type qualifier to internal Power-driver constraint variables |
TIDRIVERS-7252 | Display SysConfig module allows selection of unsupported Display Type |
TIDRIVERS-7232 | Selecting RAM as NVS type does not generate CONFIG_NVS_N identifier |
TIDRIVERS-7184 | SW TCXO may cause recursive interrupts and device livelock around operating limits (+120C or -40C) |
TIDRIVERS-7157 | UART2_open() does not use default parameters if params pointer is NULL |
TIDRIVERS-7146 | APU: Jacobi EVD returns the correct eigenvalues but not accurate enough eigenvectors for smaller eigenvalues |
TIDRIVERS-7098 | [CC27XX] ClockP_getSystemTicks64() not working as intended due to bug in register description |
TIDRIVERS-7092 | ADCBufLPF3: Dependency on ADC peripheral is never released |
TIDRIVERS-7077 | [CC27xx] Reverting KeyStore flash size to 8KB (default) via SysConfig causes KeyStore initialization failure. |
TIDRIVERS-7070 | CRC post-build step fails if folder-name contains spaces |
TIDRIVERS-7068 | ECDH, ECDSA and SHA2 drivers do not return proper status for next operation after a failure in callback mode |
TIDRIVERS-6465 | Remove grlib from LPF3 SDK |
LPRFXXWARE-1019 | chipinfo.h: ChipPartId value of CC2744R74E0WRHARQ1 is incorrect |
LPRFSEC-114 | KeyStore SysConfig does not allocate key cache memory for persistent keys by default |
Known Issues
ID | Summary |
---|---|
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 |
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 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.