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.00 (Nov 28 2018)
- Core SDK 3.70.00 (Aug 23 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
- Core SDK 3.10.00
- 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 |
---|---|
TIDRIVERS-3959 | UARTMSP432_write() returns error even if no transmit is in progress |
TIDRIVERS-3908 | Multiple NVS instances use the same buffer (SysConfig issue) |
Core SDK 4.30.01 (Sep 24, 2019)
New Features
ID | Summary |
---|---|
None | None |
Bugs Resolved
ID | Summary |
---|---|
TIDRIVERS-3905 | Using SysConfig to enable HFXT results in program build error |
Core SDK 4.30.00 (Sep 5, 2019)
New Features
ID | Summary |
---|---|
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-3382 | Add Timer_setPeriod() function |
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-3876 | ADC conversion results are wrong due to erroneous reference |
TIDRIVERS-3854 | I2CMSP432P4 driver fails to recover from transaction |
TIDRIVERS-3638 | SDSPI Initialization is unreliable |
Core SDK 4.20.02 (Aug 27, 2019)
New Features
ID | Summary |
---|---|
None | None |
Bugs Resolved
ID | Summary |
---|---|
None | None |
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 |
---|---|
None | None |
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 |
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 |
---|---|
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-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-3620 | Remove deprecated definitions in Capture.h and Timer.h |
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 |
Bugs Resolved
ID | Summary |
---|---|
TIRTOS-1814 | pthread_create() adds guardsize to pre-allocated stack [SYS/BIOS] |
TIDRIVERS-3406 | Swi execution can occur on Idle task stack vs interrupt stack |
TIDRIVERS-3404 | UARTMSP432_open() should set constraint PowerMSP432_DISALLOW_DEEPSLEEP_0 if ACLK is not being used. |
TIDRIVERS-3397 | IAR linker scripts do not properly reserve HEAP and CSTACK memory |
TIDRIVERS-1808 | UART_write() should return error if UART is still busy |
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-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-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-2798 | GPIO_setConfig order of operation needs to apply output before direction |
TIDRIVERS-2069 | SPIFFS_unlock() improperly uses lock->count |
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 |
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-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-1604 | Clock timeout value lost after first run of clock function [FreeRTOS] |
Core SDK 3.60.00 (May 24 2018)
New Features
ID | Summary |
---|---|
TIRTOS-1493 | Add ENFILE to errno |
TIDRIVERS-1068 | Add 7-Bit UART Mode Support for MSP432 |
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-1371 | MSP432 powersleep and powerdeepsleep examples have unnecessary calls to GPIO_clearInt() |
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-1474 | ADCBufMSP432_close() should not release a timer if a timer hasn't been allocated |
TIDRIVERS-1454 | PowerMSP432_getFreqs does not get BCLK |
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-1310 | Extend the NVS driver example to show how to add a custom region |
TIDRIVERS-591 | TI-DRIVERS should upgrade to FatFs v0.13a |
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-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-1023 | pthread_exit-related memory leak |
TIDRIVERS-1413 | ADCMSP432P/E drivers globalSemaphore should be created in init() |
TIDRIVERS-1393 | ADCBufMSP432_open() does not call ADCBufMSP432_close() when initHw() fails |
TIDRIVERS-1382 | Power Manager driver saves incorrect state of the IO |
TIDRIVERS-1379 | Timer never disabled for ADCBuf timer trigger |
TIDRIVERS-1348 | ADCBuf requires the user to assign two sample buffers even when using one-shot mode |
TIDRIVERS-1335 | PWMTimerMSP432.h is missing GPIO pin P10.5 |
TIDRIVERS-1307 | UDMAMSP432_close() does not free resources |
Core SDK 3.40.00 (Nov 20 2017)
New Features
ID | Summary |
---|---|
TIRTOS-1318 | Update Power Management User's Guide describing enhancements for MSP432P4 |
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-1100 | Add support in MSP432P4 ADCBuf Driver for ULTRA LOW POWER MODE using the ADCBuf_control API |
TIDRIVERS-1073 | Add support for Differential Mode to MSP432P4 ADCBuf driver (see adcInputMode in ADCBufMSP432_HWAttrs for more details) |
TIDRIVERS-1071 | MSP432P4 ADCBuf Driver defaults to only first sample triggered by Timer Trigger |
TIDRIVERS-1061 | Add DMA option to MSP432P4 ADCBuf driver (see useDMA in ADCBufMSP432_HWAttrs for more details) |
TIDRIVERS-1059 | Add crystal and alternate clock source support to PowerMSP432 driver |
TIDRIVERS-856 | Add support in MSP432P4 ADCBuf Driver for Internal Sources - Battery Monitor and Temperature Sensor (see adcInternalSource in ADCBufMSP432_HWAttrs for more details) |
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-1314 | DPL nortos MSP432P4 Timer overflow issue |
TIDRIVERS-1309 | PWMTimerMSP432 clobbers shared port pins |
TIDRIVERS-1284 | NoRTOS SemaphoreP_post can permanently disable power policy |
TIDRIVERS-1272 | Update MSP432P4 SPI driver phase and polarity settings to align with other SimpleLink device drivers (see Upgrade/compatibility section for more details) |
TIDRIVERS-1225 | NVS drivers pre-erase 2 sectors when write is equal to sector size |
TIDRIVERS-1090 | Add support for all valid input clockSources to MSP432P4 ADCBuf driver (see clockSource in ADCBufMSP432_HWAttrs for more details) |
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-1111 | Enhance SPI MSP432 driver implementation to handle DMA transfers > 1024 |
TIDRIVERS-1110 | Provide an NVS driver for RAM (NVSRAM) |
TIDRIVERS-1075 | Make Power_idleFunc() the default idleCallback in NoRTOS module |
TIDRIVERS-74 | Update MSP432 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 |
TIDRIVERS-1177 | Remove usage of shutdown disallow constraints by drivers |
TIDRIVERS-1147 | SPI drivers should support transfer timeout |
TIDRIVERS-1136 | NoRTOS SemaphoreP_pend should use local ClockP structure |
TIDRIVERS-1122 | ADCBufMSP432 causing bus fault |
TIDRIVERS-1106 | POSIX clock_gettime() for FreeRTOS needs to be more accurate |
TIDRIVERS-1087 | Drive Strength is available only for 4 pins. P2.0 to P2.3 - GPIOMSP432 |
TIDRIVERS-1086 | GPIO_setConfig in GPIOMSP432.c should exit gracefully if invalid port is selected for Hwi creation |
TIDRIVERS-1067 | MSP432 I2C error condition not handled safely, resulting in bus error |
TIDRIVERS-893 | TimerMSP432 driver has multiple bugs |
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-1056 | Remove spiloopback4wiremode example |
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-952 | MSP432 GCC startup files require define from GCC standard libraries |
TIRTOS-948 | pthread_cond_timedwait should support CLOCK_MONOTONIC |
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-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-884 | MSP432 TI Driver SPI 4 wire example update |
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-1027 | i2cmsp432 does not work if write/read on same transaction |
TIRTOS-1012 | MSP432 linker files must ALIAS SRAM_CODE & SRAM_DATA |
TIRTOS-954 | Update ADC examples to show microvolt values |
TIRTOS-936 | TI-RTOS examples suppress ULP warnings |
TIDRIVERS-1077 | TimerMSP432 bug fixes (update Timer_getCount() and Timer_start()) |
TIDRIVERS-1062 | MSP432 Timer_open should check registers to see if timer is already in use |
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-1014 | PWMMSP432 setPeriod() bug |
TIDRIVERS-1013 | FreeRTOS posix mqueue.h mode_t needs to be uint32_t |
TIDRIVERS-1005 | SemaphoreP_Params_init() should set mode to COUNTING |
TIDRIVERS-960 | ADC14 single driver, ADCMSP432.c only supports performance levels 0 and 1 |
TIDRIVERS-934 | Timeouts for Posix FreeRTOS need to handle wrapping |
TIDRIVERS-929 | PowerMSP432.c has non-MAP_ function calls |
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
New Features
None
Bugs Resolved
ID | Summary |
---|---|
None | None |
Core SDK 3.10.00
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 |