Change Log
Table of Contents
- Core SDK 4.40.00 (Current Release)
- Core SDK 4.30.01 (Sep 24, 2019)
- Core SDK 4.30.00 (Sep 5, 2019)
- Core SDK 4.20.02 (Aug 27, 2019)
- Core SDK 4.20.01 (Jun 9, 2019)
- Core SDK 4.20.00 (May 22, 2019)
- Core SDK 4.10.03 (Apr 10, 2019)
- Core SDK 4.10.02 (Mar 14, 2019)
- Core SDK 4.10.01 (Mar 5, 2019)
- Core SDK 4.10.00 (Feb 27, 2019)
- Core SDK 3.80.01 (Dec 19, 2018)
- Core SDK 3.80.00 (Nov 28 2018)
- Core SDK 3.70.00 (Aug 23 2018)
- Core SDK 3.60.01 (May 24 2018)
- Core SDK 3.60.00 (May 24 2018)
- Core SDK 3.50.00 (Feb 22 2018)
- Core SDK 3.40.00 (Nov 20 2017)
- Core SDK 3.30.00 (Aug 23 2017)
- Core SDK 3.20.02 (Jul 10 2017)
- Core SDK 3.20.00 (May 25 2017)
- Core SDK 3.10.02 (Mar 1 2017)
- Core SDK 3.10.01 (Feb 24 2017)
- Core SDK 3.10.00 (Feb 15 2017)
- Core SDK 3.01.01 (Dec 9 2016)
- Core SDK 3.01.00 (Nov 9 2016)
Core SDK 4.40.00 (Current Release)
New Features
ID | Summary |
---|---|
None | None |
Bugs Resolved
ID | Summary |
---|---|
None | None |
Core SDK 4.30.01 (Sep 24, 2019)
New Features
ID | Summary |
---|---|
TIRTOS-1969 | update NS component to NS 2.70.01 |
Bugs Resolved
ID | Summary |
---|---|
None | None |
Core SDK 4.30.00 (Sep 5, 2019)
New Features
ID | Summary |
---|---|
TIRTOS-1939 | update CC32xx driverlib to 1.51.06 |
TIRTOS-1925 | Add a driver example utilizing C++ |
TIRTOS-1431 | Update adcbufcontinuous example |
TIDRIVERS-3828 | ADC/ADCBuf Code Cleanup |
TIDRIVERS-3769 | Implement I2C timeout feature |
TIDRIVERS-3557 | Document parameter ranges for PWM period and duty cycle |
TIDRIVERS-3407 | Provide Button and LED Modules from SAIL in TI Drivers |
TIDRIVERS-137 | I2C driver does not utilize its FIFO |
Bugs Resolved
ID | Summary |
---|---|
TIRTOS-1945 | Support for mq_send() to be interrupt callable |
TIRTOS-1816 | FreeRTOS POSIX errno might crash system if used in main() |
TIDRIVERS-3863 | Power management needs synch between cores on CC3235 to avoid lock-up |
TIDRIVERS-3852 | Crypto driver MAC checking not done in constant time |
TIDRIVERS-3796 | CC32XX UART_open should have PRCMPeripheralReset() |
TIDRIVERS-3638 | SDSPI Initialization is unreliable |
TIDRIVERS-3608 | CC32xx I2C driver doesn't handle bit rate 1000kHz configuration correctly |
Core SDK 4.20.02 (Aug 27, 2019)
New Features
ID | Summary |
---|---|
None | None |
Bugs Resolved
ID | Summary |
---|---|
TIDRIVERS-3863 | Power management needs synch between cores on CC3235 to avoid lock-up |
Core SDK 4.20.01 (Jun 9, 2019)
New Features
ID | Summary |
---|---|
None | None |
Bugs Resolved
ID | Summary |
---|---|
None | None |
Core SDK 4.20.00 (May 22, 2019)
New Features
ID | Summary |
---|---|
TIRTOS-1898 | Support new CC3220x-LAUNCHXL RevC - TMP116 configuration |
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-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 |
Core SDK 4.10.03 (Apr 10, 2019)
New Features
ID | Summary |
---|---|
None | None |
Bugs Resolved
ID | Summary |
---|---|
None | None |
Core SDK 4.10.02 (Mar 14, 2019)
New Features
ID | Summary |
---|---|
None | None |
Bugs Resolved
ID | Summary |
---|---|
TIDRIVERS-3651 | SysConfig/CC32xx error – Cannot read property ‘name’ of undefined |
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 |
TIDRIVERS-3622 | I2SCC32XX is not working when optimization is turned on |
Core SDK 4.10.00 (Feb 27, 2019)
New Features
ID | Summary |
---|---|
TIRTOS-1842 | Add SysConfig notice to all example README files |
TIRTOS-1778 | Move to FreeRTOS 10.1.1 |
TIRTOS-1772 | Migrate to TI 18.12.1 LTS CGT |
TIRTOS-1589 | Add JSON example |
TIRTOS-1581 | Update IAR support to 8.32.2 |
TIRTOS-1448 | Implement nanosleep() to replace deprecated usleep() |
TIDRIVERS-3627 | Update GPIOCC32XX.h with Pin numbers for GPIO macros |
TIDRIVERS-3620 | Remove deprecated definitions in Capture.h and Timer.h |
TIDRIVERS-3541 | Update I2S Example for new API |
TIDRIVERS-3438 | Update CC32xx I2S driver to match new I2S API |
TIDRIVERS-3422 | Add generic random number generation utility |
TIDRIVERS-3347 | Provide SPI Driver Examples with Higher Bit Rate and Show How to use Custom Power Levels |
TIDRIVERS-1706 | Feature Request for CC32xx Power_shutdown() to use hardware interrupt without RTC |
TIDRIVERS-1480 | Create top-level I2S driver |
Bugs Resolved
ID | Summary |
---|---|
TIRTOS-1814 | pthread_create() adds guardsize to pre-allocated stack [SYS/BIOS] |
TIDRIVERS-3424 | ClockPSysTick_nortos can remove clock from queue before timeout expires |
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-1809 | Clock timeout value is lost after first run of clock function [NoRTOS] |
TIDRIVERS-1808 | UART_write() should return error if UART is still busy |
Core SDK 3.80.01 (Dec 19, 2018)
New Features
ID | Summary |
---|---|
None | None |
Bugs Resolved
ID | Summary |
---|---|
None | None |
Core SDK 3.80.00 (Nov 28 2018)
New Features
ID | Summary |
---|---|
TIRTOS-1603 | Add support for the CC3235S and CC3235SF devices |
TIRTOS-1584 | Updated examples to use Board_init() instead of Board_initGeneral() |
TIRTOS-1572 | Add C11 aligned_alloc() to FreeRTOS memory support |
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-1727 | Add function to PWM to set load and match in one call |
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-650 | Improve External Flash erase time for NVSSPI25X driver |
Bugs Resolved
ID | Summary |
---|---|
TIRTOS-1767 | usleep(n) should sleep “at least” n microseconds |
TIRTOS-1607 | Get pthread priority incorrect after priority change [FreeRTOS] |
TIRTOS-1527 | clock_settime should not discard tv_nsec |
TIDRIVERS-3366 | The Display driver incorrectly sets the LCD SPI clock frequency to 4Mhz instead of the 1MHz rated value |
TIDRIVERS-2069 | SPIFFS_unlock() improperly uses lock->count |
TIDRIVERS-1814 | I2C drivers incorrectly handle error on last byte transmitted |
TIDRIVERS-1797 | Assert always fails using DMA with SD host |
TIDRIVERS-1682 | The CC3220 may not enter LPDS (Low Power Deep Sleep) after calling Watchdog_open() |
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-1667 | Update CC3220 Board files to reflect new silkscreen |
Bugs Resolved
ID | Summary |
---|---|
TIRTOS-1550 | The main_tirtos.c file in many examples has flawed logic |
TIRTOS-1528 | time() should be implemented in posix for FreeRTOS |
TIRTOS-1522 | calloc() in FreeRTOS posix compiles into an infinite loop in GCC with -O2 |
TIRTOS-1512 | pthread key data destructor never invoked [FreeRTOS] |
TIDRIVERS-1805 | Calling clock_settime delayed from init in FreeRTOS can cause error when clock_gettime is used |
TIDRIVERS-1696 | UART flow control not working for MSP432E4 and CC32XX |
TIDRIVERS-1681 | NVSSPI25X_close() does not wait for the external flash to be ready |
TIDRIVERS-1649 | UART driver has a race condition in callback mode |
TIDRIVERS-1612 | SDHostCC32XX driver does not work correctly with all DMA channel options |
TIDRIVERS-1604 | Clock timeout value lost after first run of clock function [FreeRTOS] |
Core SDK 3.60.01 (May 24 2018)
Bugs Resolved
ID | Summary |
---|---|
TIDRIVERS-1623 | Clock tick resync problem with PowerCC32XX_sleepPolicy |
Core SDK 3.60.00 (May 24 2018)
New Features
ID | Summary |
---|---|
TIRTOS-1493 | Add ENFILE to errno |
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] |
TIDRIVERS-1591 | UART drivers stack usage in callback mode |
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-1475 | Period calculation in PWM drivers (CC32XX, MSP432, MSP432E4) are off by 1 |
TIDRIVERS-1456 | No GPIO driver support for GPIO 26 & GPIO 27 (ANTSEL1 & ANTSEL2) |
TIDRIVERS-1441 | ClockP_usleep() for FreeRTOS calculates delay incorrectly |
Core SDK 3.50.00 (Feb 22 2018)
New Features
ID | Summary |
---|---|
TIRTOS-1421 | Update FreeRTOSConfig.h assorted files to use v10 license |
TIRTOS-1377 | Update Core SDK products to use FreeRTOS version 10 |
TIRTOS-1368 | FreeRTOS/POSIX clock_gettime() needs to be updated for FreeRTOS v10.0 |
TIDRIVERS-1296 | Add SPI master and slave examples to demo SPI usage as both master and slave |
TIDRIVERS-1206 | Create TI driver function to reset the watchdog by PRCM reset function |
TIDRIVERS-591 | TI-DRIVERS should upgrade to FatFs v0.13a |
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-1346 | Incorrect thread protection in removeThreadKeys() [FreeRTOS] |
TIRTOS-1337 | Dereference of freed memory in pthread_join() [FreeRTOS] |
TIRTOS-1336 | pthread_detach() needs thread protection [FreeRTOS] |
TIRTOS-1335 | Memory leak in pthread_create() on FreeRTOS |
TIRTOS-1319 | Incorrect thread protection in mq_open() |
TIRTOS-1275 | CC32XX startup needs to initialize stack for FreeRTOS IAR |
TIRTOS-1023 | pthread_exit-related memory leak |
TIDRIVERS-1414 | ClockP_start() (used internally by host driver) has a race condition in NORTOS implementation |
TIDRIVERS-1371 | ADCBufCC26XX: Move DMA reload into hwi context. |
TIDRIVERS-1337 | uartechodma project does not appear to use DMA configuration |
Core SDK 3.40.00 (Nov 20 2017)
New Features
ID | Summary |
---|---|
TIRTOS-1312 | Update POSIX pthread support to show ‘fxn’ in UIA execution graph |
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-1280 | POSIX barrier broken on FreeRTOS |
TIDRIVERS-1295 | CC32XX SPI + DMA transfer does not work in Slave Mode |
TIDRIVERS-1284 | NoRTOS SemaphoreP_post can permanently disable power policy |
TIDRIVERS-1225 | NVS drivers pre-erase 2 sectors when write is equal to sector size |
Core SDK 3.30.00 (Aug 23 2017)
New Features
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 |
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.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-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.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.01 (Feb 24 2017)
New Features
None
Bugs Resolved
ID | Summary |
---|---|
TIDRIVERS-924 | CC32XX GPIO driver pin GPIO_28 is misconfigured |
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 |
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 |
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-823 | Update CC32XX LAUNCHXL Power section |
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-877 | ADC driver for CC3220 gives spurious values |
TIDRIVERS-838 | Can't configure HW Flow control pins on the UART Driver |
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() |
TIDRIVERS-405 | UART_write returns before all data has been transmitted |
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 |
TIDRIVERS-810 | Add nortos support files for CC32xx |
Bugs Resolved
ID | Summary |
---|---|
TIRTOS-823 | Update CC32XX LAUNCHXL Power section |
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-779 | FreeRTOS POSIX: sem_post() cannot be called from an ISR |
TIRTOS-764 | CC32XXWARE is defined for the CC32xx examples |
TIRTOS-763 | Move resetISR from projectSpec to linker command file |
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-723 | Remove os/tirtos/builds/custom from CORE-SDK |
TIRTOS-719 | Change ‘os’ directory to ‘kernel’ and ‘rtos’ in the CORESDK directory tree |
TIRTOS-705 | Power Management doc needs updating for CoreSDK |
TIRTOS-664 | Need to generate binary files in IAR .ipcf files |
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-695 | Remove the AWAKE_LDPS registration/notification in CryptoCC3200 |
TIDRIVERS-601 | Update Power APIs for MISRA compliance |
TIDRIVERS-569 | Update UART Display driver to function like an LCD |
Bugs Resolved
ID | Summary |
---|---|
TIRTOS-687 | Insufficient thread stack size to run CC32xx cryptoHmac example |
TIRTOS-586 | FreeRTOS build warnings (related to TI's CC3200/portsasm.h) |
TIRTOS-552 | Spiloopback example master/slave needs synchronization |
TIRTOS-230 | SD examples for CC32xx do not work for some SD cards |
TIDRIVERS-688 | CC3220S Board file's ADC pins should NOT use PIN57 as this conflicts with the UART pins |
TIDRIVERS-407 | OOB I2S Example for CC32xx does not work at 44.1KHz or above |