Change Log

Table of Contents

Core SDK 4.20.03 (Feb 27, 2020)

New Features

ID Summary
TIRTOS-2012 integrate latest CC13x0/26x0 driverlib with RF patches

Bugs Resolved

ID Summary
None None

Core SDK 4.20.02 (Aug 27, 2019)

New Features

ID Summary
TIRTOS-1953 Update CC26X0R2 driverlib which includes updated RF/BLE settings

Bugs Resolved

ID Summary
TIDRIVERS-3843 CC26XX I2C driver needs to power on module before initializing

Core SDK 4.20.01 (Jun 9, 2019)

New Features

ID Summary
TIDRIVERS-3801 Integrate CC13xx/26xx DriverLib 3.05.12

Bugs Resolved

ID Summary
None None

Core SDK 4.20.00 (May 22, 2019)

New Features

ID Summary
TIDRIVERS-3677 Restore CRYPTOCC26XX_KEY_ANY to previous enum value
TIDRIVERS-3657 Support for TCXO on CC13x2/CC26x2 devices
TIDRIVERS-3653 i2secho example improvements: align use of defines, show sample data treatment, use CD quality settings

Bugs Resolved

ID Summary
TIRTOS-1891 include error with errno.h, #include_next <errno.h>
TIDRIVERS-3776 I2C close should nullify object->handle after delete calls
TIDRIVERS-3678 Remove CryptoCC26XX power notification
TIDRIVERS-3669 All the content of the I2S buffer is not transferred in MONO channel mode
TIDRIVERS-3660 The functions I2S_stopRead() and I2S_stopWrite() cannot be called in a HWI context even if the transactions queue is empty
TIDRIVERS-3652 i2secho example doesn't align use of frame settings with codec on CC3200AUDBOOST
TIDRIVERS-3650 CC13XX-CC26XX: guarding against I2C hardware state retention issues
TIDRIVERS-3647 CC13XX-CC26XX: I2CCC26XX_hwiFxn post Swi twice following a address NACK
TIDRIVERS-3552 ADCBufCC26XX/X2: Closing the driver does not enforce releasing the semaphore
TIDRIVERS-3546 ADCBufCC26XX/X2: Driver unable to open if ADC previously been used by the Sensor Controller.

Core SDK 4.10.03 (Apr 10, 2019)

New Features

ID Summary
TIDRIVERS-3699 Update to latest RF DriverLib for CC1352P RTM

Bugs Resolved

ID Summary
TIDRIVERS-3698 CC1352P-x LP GPIO table LCD and SD entries incorrect

Core SDK 4.10.02 (Mar 14, 2019)

New Features

ID Summary
None None

Bugs Resolved

ID Summary
TIRTOS-1896 TI Utils docs are not in the correct docs/tiutils folder for MSP432P and CC13XX_CC26XX builds

Core SDK 4.10.01 (Mar 5, 2019)

New Features

ID Summary
None None

Bugs Resolved

ID Summary
TIRTOS-1894 CCS TIRTOS kernel .projectspec files should use XDC 3.51 by default

Core SDK 4.10.00 (Feb 27, 2019)

New Features

ID Summary
TIRTOS-1842 Add SysConfig notice to all example README files
TIRTOS-1772 Migrate to TI 18.12.1 LTS CGT
TIRTOS-1581 Update IAR support to 8.32.2
TIRTOS-1448 Implement nanosleep() to replace deprecated usleep()
TIDRIVERS-3620 Remove deprecated definitions in Capture.h and Timer.h
TIDRIVERS-3541 Update I2S Example for new API
TIDRIVERS-3453 Add AESCTRDRBG driver
TIDRIVERS-3437 Create I2S driver for CC13xx/CC26xx
TIDRIVERS-3425 Remove TRNG_generateEntropyNonZeroLessThan and TRNG_generateEntropyLessThan
TIDRIVERS-3422 Add generic random number generation utility
TIDRIVERS-3392 Update CC1352R1 LP board files and examples - RF switch replaced by diplexer
TIDRIVERS-3347 Provide SPI Driver Examples with Higher Bit Rate and Show How to use Custom Power Levels
TIDRIVERS-1725 TRNG driver - add the ability to use in a critical section
TIDRIVERS-1480 Create top-level I2S driver

Bugs Resolved

ID Summary
TIRTOS-1818 CC13XX-CC26XX: POSIX sleep() conversion result experience overflow issues
TIRTOS-1814 pthread_create() adds guardsize to pre-allocated stack [SYS/BIOS]
TIDRIVERS-3589 Wakeup events occuring during shutdown sequence may be ignored
TIDRIVERS-3585 CC1352P: Race condition in UARTCC26XX.c
TIDRIVERS-3545 [NVSCC26XX] Update “maximum flash writes before erase” documentation
TIDRIVERS-3542 GPIOCC26XX: GPIOCC26xx_release() always assume the IO has an callback entry, causing out of bounds writes.
TIDRIVERS-3535 UART0_TX drives in opposite direction as XDS pull resistor
TIDRIVERS-3525 UARTCC26XX: Power constraints are not managed correctly when multiple UART objects are in use
TIDRIVERS-3519 CC13XX-CC26XX: Fix PWM frequency offset
TIDRIVERS-3457 UARTCC26X0_writeCancel() needs to empty FIFO
TIDRIVERS-3423 NVS top level defines NVS_lock and NVS_unlock APIs but do not connect them to the appropriate function pointer.
TIDRIVERS-3406 Swi execution can occur on Idle task stack vs interrupt stack
TIDRIVERS-3397 IAR linker scripts do not properly reserve HEAP and CSTACK memory
TIDRIVERS-3391 RF driver – .conflictHook is not invoked when multiple TRIG_NOW commands in pendQ
TIDRIVERS-1816 TX packet has filled with 0xFF in middle of data
TIDRIVERS-1804 CC13XX-CC26XX: UART_read in blocking mode does not return already available data as expected when partial return is enabled
TIDRIVERS-1615 CC13XX/CC26XX board files do not define the CS pin for SPI0
TIDRIVERS-1464 Setting CC26XX IOC config as edge triggered and muxing in a non-GPIO configuration can cause spurrious events

Core SDK 3.80.04 (Feb 15, 2019)

New Features

ID Summary
TIDRIVERS-3547 Integrate new RF DriverLib update with CC2652RB update

Bugs Resolved

ID Summary
None None

Core SDK 3.80.03 (Jan 19, 2019)

New Features

ID Summary
None None

Bugs Resolved

ID Summary
None None

Core SDK 3.80.02 (Jan 10, 2019)

New Features

ID Summary
None None

Bugs Resolved

ID Summary
TIDRIVERS-3536 XOSC_HF not switching correctly on CC13X2 and CC26X2

Core SDK 3.80.01 (Dec 19 2018)

New Features

ID Summary
TIDRIVERS-3431 Integrate new driverlib with BLE_CTE_GRX CPE patch

Bugs Resolved

ID Summary
TIDRIVERS-3399 SHA2_addData() hangs when hashing incomplete blocks in polling mode

Core SDK 3.80.00 (Nov 28 2018)

New Features

ID Summary
TIRTOS-1584 Updated examples to use Board_init() instead of Board_initGeneral()
TIRTOS-1582 Remove CC2650 LP support from Core SDK
TIRTOS-1577 Add pdmStream example for CC1350STK
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-3237 Update CC1352P-1/2 board files for updated silkscreen
TIDRIVERS-2929 Redesign SHA2 top-level API
TIDRIVERS-2046 Implement CC13x2/CC26x2 AESCTR driver
TIDRIVERS-2044 Implement CC13x2/CC26x2 AESGCM driver
TIDRIVERS-1859 Change the interface between RF driver and DMM
TIDRIVERS-1730 Add configuration option for entropy rate to TRNG drivers
TIDRIVERS-1729 Add count down support option in GPTimer for non-PWM modes
TIDRIVERS-1727 Add function to PWM to set load and match in one call
TIDRIVERS-1726 GPTimer driver and PWM should support setting match value at end of period
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-1416 Add operation cancel functions for security APIs
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-1527 clock_settime should not discard tv_nsec
TIDRIVERS-3376 PDM driver does not work correctly when built with GCC compiler
TIDRIVERS-3366 The Display driver incorrectly sets the LCD SPI clock frequency to 4Mhz instead of the 1MHz rated value
TIDRIVERS-3352 Agama AESCBC fails the second+ operation
TIDRIVERS-3337 CC1312R1_LAUNCHXL.c : Missing UART_config structure for UART1
TIDRIVERS-3333 Document that I2CCC26XX ignores an invalid slave address NACK
TIDRIVERS-2986 PowerCC26X2_calibrateRCOSC polls waiting for TDCREFCLKCTL_ACK
TIDRIVERS-2781 Update AESCCM documentation to reflect proper length requirements
TIDRIVERS-2069 SPIFFS_unlock() improperly uses lock->count
TIDRIVERS-1863 The RF driver RF_getinfo() returns the wrong command on the index RF_SCH_MAP_PENDING_CMD_OFFSET
TIDRIVERS-1853 Missing UART1 definition on CC1312 board files
TIDRIVERS-1817 PDM driver generates bad data if Task stack is placed in GPRAM
TIDRIVERS-1814 I2C drivers incorrectly handle error on last byte transmitted
TIDRIVERS-1810 IAR pdm2pcm routine is placed in RAM instead of Flash
TIDRIVERS-1801 GCC: Symbol dmaSpi**xControlTableEntr is marked as LOAD
TIDRIVERS-1728 Remove non-functional gpTimerUnit option from ADCBufCC26XX_HWAttrs
TIDRIVERS-1621 CC13XX-CC26XX: Blocking mode SPI_transfer does not timeout as expected if transfer count is below uDMA threshold.

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-1539 Include PDM driver assembly files and give them BSD license
TIDRIVERS-1436 Example pinstandby stand-by current is too high
TIDRIVERS-1421 SPI drivers for MSP432E and CC13X2/CC26X2 should use the DMA driver in ping-pong mode
TIDRIVERS-953 Implement generic AES_CBC driver

Bugs Resolved

ID Summary
TIRTOS-1550 The main_tirtos.c file in many examples has flawed logic
TIDRIVERS-1703 ECC drivers do not erase PKA RAM after operation
TIDRIVERS-1681 NVSSPI25X_close() does not wait for the external flash to be ready
TIDRIVERS-1675 CC13XX-CC26XX: UART_writeCancel do not check if TX is active which can result in pending write due to lost callback
TIDRIVERS-1659 CC1350 rfDriverCallback: Need to swtich antenna to Sub-1 GHz for High Speed Mode
TIDRIVERS-1622 RF Driver RF_FsmEventInitChangePhy race condition
TIDRIVERS-1582 CC13XX-CC26XX: I2C Driver unable to recover from BUSBUSY status if set when performing I2C_close
TIDRIVERS-1478 Support dynamic PA switching on CC13x2P devices
TIDRIVERS-1446 Race condition in UARTCC26XX_read() for return partial case
TIDRIVERS-1407 Make UART_close() more robust against unexpected UART_read() calls

Core SDK 3.60.01 (May 31 2018)

New Features

None

Bugs Resolved

ID Summary
TIDRIVERS-1626 Race condition in PowerCC26X2_calibrateRCOSC

Core SDK 3.60.00 (May 24 2018)

New Features

ID Summary
TIRTOS-1493 Add ENFILE to errno
TIRTOS-1481 Add examples for CC1352P-2_ LAUNCHXL LaunchPad
TIRTOS-1480 Add examples for CC1352P-4_ LAUNCHXL LaunchPad
TIRTOS-1479 Add board files for CC1352P-2 LaunchPad
TIRTOS-1474 Add board files for CC1352P - 433 MHz (China band) Launchpad in Core SDK
TIDRIVERS-1607 NVS driver should exclude external FLASH if external Flash is not used
TIDRIVERS-1572 Add CC1352P-2 LP board file
TIDRIVERS-1547 WatchdogCC26XX: Update documentation to clarify which context the callback is called in
TIDRIVERS-1483 remove ti/mw directory from the Core SDK product (stale and unused)
TIDRIVERS-1463 Avoid context switches in CC26X2 AESCCM, AESECB, SHA2 polling return behaviour
TIDRIVERS-1461 Improve CC26X2 AESCCM, AESECB, SHA2 error handling
TIDRIVERS-1448 Add support for 8kHz PCM sampling rate
TIDRIVERS-1445 EC-JPAKE preprocess hash mod n for easier Thread integration
TIDRIVERS-1427 CC26XX power constraints have inconsistent names
TIDRIVERS-1403 Check CryptoSem inside CryptoCC26XX_init()
TIDRIVERS-1347 Refactor PowerCC26X2_calibrateRCOSC.c to make use of SCLKMF
TIDRIVERS-1313 Need board file and linker files for CC1352P 433MHz LP
TIDRIVERS-1229 Create generic TRNG driver

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]
TIRTOS-789 Move cc13xx/26xx ‘ti/mw’ components
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-1476 ADCBufCC26XX: Update “Not Supported Functionality” documentation
TIDRIVERS-1462 Documentation of adcbuf driver:ADCBufCC26XX_ParamsExtension
TIDRIVERS-1452 CC2640R2 JTAG TCK noise workaround non-functional with SCLK_LF_HFD
TIDRIVERS-1441 ClockP_usleep() for FreeRTOS calculates delay incorrectly
TIDRIVERS-1274 Backgrounded IEEE commands not receiving events they requested

Core SDK 3.50.02 (Mar 15 2018)

New Features

None

Bugs Resolved

ID Summary
TIDRIVERS-1541 Adjust the search depth of High-Gain PA override value from 20 to 80 in RF driver

Core SDK 3.50.01 (Mar 10 2018)

New Features

None

Bugs Resolved

ID Summary
TIDRIVERS-1477 Review dual-stack usage of TRIG_NOW trigger type

Core SDK 3.50.00 (Feb 22 2018)

New Features

ID Summary
TIRTOS-1418 SRAM allocation overflow in GCC build for CC13x0 rfWsn projects
TIDRIVERS-1444 Extend GPIOCC26XX driver to work with GPIO indexes greater than 31 for Energia
TIDRIVERS-1412 Improve Agama public key validation routine
TIDRIVERS-1411 Add _Params option to disable public key verification
TIDRIVERS-1406 Change CC1352P_LAUNCHXL board file name to CC1352P1_LAUNCHXL
TIDRIVERS-1394 Change DMA table base address for Agama
TIDRIVERS-1390 Rework GPIOCC26XX to use PIN_setInterrupt() to enable/disable interrupts
TIDRIVERS-1377 ECJPAKECC26X2.c and ECDSACC26X2.c global vars not static
TIDRIVERS-1376 Add NIST P521 curve support to Agama ECC drivers
TIDRIVERS-1375 Add brainpool P512r1 curve to Agama ECC drivers
TIDRIVERS-1345 Add brainpool P384r1 curve support to Agama ECC drivers
TIDRIVERS-1344 Add brainpool P256r1 curve support to Agama ECC drivers
TIDRIVERS-1343 Add NIST P384 curve support to Agama ECC drivers
TIDRIVERS-1342 Add NIST P224 curve support to Agama ECC drivers
TIDRIVERS-1331 Refactor RF_scheduleCmd API to better suit the DMM
TIDRIVERS-1329 Namespace all RF driver functions with RF_ prefix
TIDRIVERS-1310 Extend the NVS driver example to show how to add a custom region
TIDRIVERS-1305 Rework Agama ECDSA and ECJPAKE to store tmp results in PKA RAM
TIDRIVERS-1281 Need a UARTCC26X0 driver
TIDRIVERS-1221 Add logic to SPIFFS_write() to work around 83-write limitation on CC13xx and CC26xx devices
TIDRIVERS-1216 Refactor RAT API functions
TIDRIVERS-1198 Create generic SHA2 example
TIDRIVERS-1195 Create generic AESECB example
TIDRIVERS-1194 Create generic AESCCM example
TIDRIVERS-1189 Refactor internal RF driver queue and use List type instead
TIDRIVERS-1186 Eliminate bIeeBg flag dependency in IEEE mode (scheduleCmdParams)
TIDRIVERS-1185 Remove TIDRIVERS-1170 workaround when SPICC26XXDMA supports larger than 1k SPI transfers
TIDRIVERS-1173 SPICC26XXDMA should be updated to support transfers larger than 1024
TIDRIVERS-1143 Add Montgomery curve ECDH support for Curve25519 on Agama
TIDRIVERS-1135 Add key verification to ECDH and ECDSA driver
TIDRIVERS-1079 Update power driver to use driverlib functions to enter idle, standby and shutdown.
TIDRIVERS-946 Update power driver for Agama to make use of new oscillator interrupts
TIDRIVERS-936 Add convenience function RF_setTxPower() to update the output power
TIDRIVERS-591 TI-DRIVERS should upgrade to FatFs v0.13a
TIDRIVERS-530 UartCC26xx uses ClockSwi for callback to application
TIDRIVERS-461 UART driver should notify application of errors
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-1319 Incorrect thread protection in mq_open()
TIRTOS-1023 pthread_exit-related memory leak
TIDRIVERS-1431 Potential race condition in the UARTCC26XX driver
TIDRIVERS-1401 Correct ECDH private key validation range
TIDRIVERS-1398 PWMCC26XX_open() and PWMCC26XX_start() cause spikes on the output pin
TIDRIVERS-1389 CC13XX-CC26XX: UART_write in callback mode could post additional writes before the initial write completes causing strange behavior.
TIDRIVERS-1371 ADCBufCC26XX: Move DMA reload into hwi context.
TIDRIVERS-1368 Resolve race condition resulting in lost interrupts in IEEE mode
TIDRIVERS-1349 Reduced RF performance in multi-mode applications
TIDRIVERS-1340 Resolve assymetric critical sections in the multi-mode RF driver
TIDRIVERS-1336 PDM task stack size too small for worst case interrupt nesting
TIDRIVERS-1332 Elimination of bPowerUpXOSCfield from RF_Params configuration object
TIDRIVERS-1328 CryptoCC26XX_loadKey not safely callable from swi context
TIDRIVERS-1302 Change of return value of RF_ratDisableChannel()
TIDRIVERS-1285 CC13XX-CC26XX: UART_read used in blocking mode may get stuck in pending due to framing/parity/break error.
TIDRIVERS-1158 Introduce new type of HW attributes in the RF driver
TIDRIVERS-1113 powerup duration is overwritten
TIDRIVERS-1003 UART CC26XX driver does not use ring buffer

Core SDK 3.40.00 (Nov 20 2017)

New Features

ID Summary
TIRTOS-1355 Sync CC1352 smartrf settings with SmartRF Studio 2.8.0
TIRTOS-1348 Update RF examples to share common code for TIRTOS and NORTOS
TIRTOS-1312 Update POSIX pthread support to show ‘fxn’ in UIA execution graph
TIRTOS-1212 Add examples for CC1312R1 launchpad
TIDRIVERS-1279 Revise Crypto APIs
TIDRIVERS-1278 Remove internal key generation from Agama crypto driver implementations
TIDRIVERS-1257 Add board and linker files for CC1312R LaunchPad
TIDRIVERS-1214 LaunchPad Board files should disable external flash memory during initialization
TIDRIVERS-1183 Improve RAM footprint of No-RTOS HwiP dispatch table
TIDRIVERS-1174 Provide IOCTL command for FIFO interrupt depth in CC26xx UART driver
TIDRIVERS-1159 Enable UART1 in CC26XX driver
TIDRIVERS-1132 Implement generic ECDSA driver for CC13X2/CC26X2 devices
TIDRIVERS-1105 Implement generic EC J-PAKE driver for CC13X2/CC26X2 devices
TIDRIVERS-956 Implement generic SHA2 driver for CC13X2/CC26X2 devices
TIDRIVERS-952 Implement generic AES_ECB driver for CC13X2/CC26X2 devices
TIDRIVERS-736 Remove CSN wakeup functionality from SPICC26XXDMA
TIDRIVERS-476 Provide convenience macros to convert time into RAT ticks in the RF driver

Bugs Resolved

ID Summary
TIRTOS-1214 GPIO callbacks cannot be disabled in GPIO Interrupt example
TIDRIVERS-1286 RF driver scheduling issue for high priority client scheduling in the future
TIDRIVERS-1284 NoRTOS SemaphoreP_post can permanently disable power policy
TIDRIVERS-1270 Provide more SPI CS management options for NVSSPI25X
TIDRIVERS-1269 ADC driver does not clear IRQ flags
TIDRIVERS-1265 CC26xx ADC driver configures IO incorrectly
TIDRIVERS-1256 Correct the RAT sync criterion in single-mode
TIDRIVERS-1249 NoRTOS HwiPCC26XX dispatch table does not cover all possible CC13X2/CC26X2 interrupts
TIDRIVERS-1243 RAT Compare prevents BLE5-posted command from starting
TIDRIVERS-1225 NVS drivers pre-erase 2 sectors when write is equal to sector size
TIDRIVERS-1217 RF Driver: fsmSetupState is changing the rate word in the setup command in proprietary mode
TIDRIVERS-1208 NoRTOS HwiPCC26XX_construct not setting the correct priority when called from UARTCC26XX_Open
TIDRIVERS-1178 Introduce automatic power management for the RAT APIs
TIDRIVERS-1172 SPICC26XXDMA should require transfer buffers to be aligned to data size
TIDRIVERS-1022 Remove AUX power down code from Power_init() for CC13X2/CC26X2 devices

Core SDK 3.30.00 (Aug 23 2017)

New Features

ID Summary
TIRTOS-1195 Add a new board for CC1350 Launchpad in 433MHz band
TIDRIVERS-1155 NVS sections in GCC linker files should only set alignment
TIDRIVERS-1110 Provide an NVS driver for RAM (NVSRAM)
TIDRIVERS-1109 RF_cancelCmd() and RF_flushCmd() shall return RF_StatCmdEnded after command has finished
TIDRIVERS-1075 Make Power_idleFunc() the default idleCallback in NoRTOS module
TIDRIVERS-972 For better Flash utilization in the ROM build flow with TI tools, use linker's ‘>>’ to place .text, .const,.sections.
TIDRIVERS-957 Implement generic ECDH driver for CC26X2
TIDRIVERS-954 Implement generic AES_CCM driver for CC26X2
TIDRIVERS-75 Update CC26XX SPI driver to have a polling mechanism for small transfers

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
TIRTOS-1160 NoRTOS SwiP_destruct() gets stuck if the SWI is never posted after construct
TIDRIVERS-1182 Race condition in No-RTOS HwiP_dispatch for CC3220, CC13xx and CC26xx
TIDRIVERS-1178 Introduce automatic power management for the RAT APIs
TIDRIVERS-1170 NVSSPI25X0 driver fails to read more than 1024 bytes at a time properly.
TIDRIVERS-1169 LPRF board files do not enable UART ring buffer
TIDRIVERS-1157 RF_runCmd() and RF_pendCmd() should not return RF_EventCmdError
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-1089 RF driver – flush command does not remove the commands from the queue
TIDRIVERS-1083 RF driver has a problem in handling background command
TIDRIVERS-1058 Race condition in UARTCC26XX_read() implementation
TIDRIVERS-1020 RF command with absolute start trigger failed with ‘Error past start’ when many clocks are active
TIDRIVERS-983 RF driver hangs in RF_pendCmd in RFCC26XX_multiMode.c

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-1069 NoRTOS RF examples should be provided for all boards
TIRTOS-1066 Set configUSE_TIME_SLICING to ‘0’ in all FreeRTOSConfig.h files
TIRTOS-1036 Supply Portable example with native RTOS APIs
TIRTOS-1022 Support NoRTOS build for CC13xx/CC26xx
TIRTOS-1019 Update CC13xx/CC26xx builds to use -DDeviceFamily_CC13X0, etc
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-644 Redundant FreeRTOS C stack definitions
TIRTOS-615 Create example for UARTMon module
TIDRIVERS-1021 ti/mw/lcd should be updated to use DPL to allow use with nortos
TIDRIVERS-1008 Need Posix sleep and usleep for NoRTOS
TIDRIVERS-987 RF driver - Only accept RF mode in single mode which is compatible with the device family
TIDRIVERS-986 RF driver - RF_open/RF_close threading issue
TIDRIVERS-975 Replace variable type unsigned int to uint32_t in single-mode RF driver
TIDRIVERS-971 Provide NVS driver for SPI FLASH
TIDRIVERS-958 Follow up on BLE stack RF_Object issue (RF.h)
TIDRIVERS-938 Add examples to doxygen how to use the RF driver in case of synth lock error
TIDRIVERS-926 [RF driver] - Enable override trimming required on CC26x0R2 BLE5 coded PHY
TIDRIVERS-925 Replace turning off extFlash in PIN examples with bit-banged SPI PIN macro
TIDRIVERS-922 Update PDM doxygen about which SCLK_HF I2S can run off of
TIDRIVERS-916 Board.html should specify pin functions for communication buses
TIDRIVERS-900 Various driver pin encodings need to be explained better
TIDRIVERS-895 Do not specify HWI/SWI priorities in the board files, but rather in the application code
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-865 Add support for resetting the device if JTAG_PD is turned on due to noise on TCK (CC2640_R2)
TIDRIVERS-853 Move I2S dependency on uDMA from PDM driver to power driver
TIDRIVERS-781 CC13xx/26xx drivers should use DPL for OS independence (or use without RTOS)
TIDRIVERS-780 DPL for non-RTOS support for CC13xx/CC26xx
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
TIDRIVERS-1054 Correct the IEEE RX command definition
TIDRIVERS-1029 Executing RF_yield while the RAT is OFF causes the RF driver hang
TIDRIVERS-1027 SemaphoreP_pend for FreeRTOS does not work with tick rate less than 1 msec
TIDRIVERS-1024 Remove unnecessary fxn param in PDMCC26XX_utils.c driverlib call
TIDRIVERS-1023 Inproper handling of shared interrupts of IEEE foreground/background commands
TIDRIVERS-1015 Fix Chameleon 5x5 AUXIO-DIO mapping
TIDRIVERS-1013 FreeRTOS posix mqueue.h mode_t needs to be uint32_t
TIDRIVERS-1011 Fix vulnerability in CryptoCC26XX.h CCM example
TIDRIVERS-1005 SemaphoreP_Params_init() should set mode to COUNTING
TIDRIVERS-1001 Refactor interrupt handling in the RF driver
TIDRIVERS-984 Expand the common RF_RadioSetup union with the BLE5 definition
TIDRIVERS-934 Timeouts for Posix FreeRTOS need to handle wrapping
TIDRIVERS-931 NVS cannot use block larger than flash page size
TIDRIVERS-928 NVSCC26XX driver does not lock interrupts while accessing the flash
TIDRIVERS-549 NVSCC26XX driver does not disable line buffers

Core SDK 3.10.03 (Mar 23 2017)

New Features

None

Bugs Resolved

ID Summary
TIDRIVERS-992 ti/mw/remotecontrol/buzzer.c references driverLib (should be driverlib)

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.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

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-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-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()

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

Bugs Resolved

ID Summary
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-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-705 Power Management doc needs updating for CoreSDK
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-601 Update Power APIs for MISRA compliance
TIDRIVERS-569 Update UART Display driver to function like an LCD

Bugs Resolved

ID Summary
TIRTOS-552 Spiloopback example master/slave needs synchronization