F29H85x-SDK  26.01.00
 
Release Notes 1.03.00.00

F29H85X-SDK is the Core SDK providing collection of all foundational software components required to accelerate application development . It includes device-specific drivers, bit-fields, libraries (math, DSP, Control, Calibration, Communication, Flash API and Security client), peripheral examples, utilities, hardware files, and documentation. Application specific software and hardware files are delivered through additional Software Development Kits (SDK). For more information, visit F29-SDK

Device Support

The following devices are supported with this release

What is Supported

  • Added Edge AI Feature Extraction library and examples
  • Added support for F29P58X and F29P32X device variants into the examples
  • Added JTAG based secure kernel
  • Added below SDL modules
    • ADC
    • CMPSS
    • EPWM
    • GPIO
    • ECAP
    • CPU Timer
    • Stack
    • DAC
    • XINT
    • EQEP
    • CRC
    • WADI
  • Added below Crypto drivers
    • SM4
    • AES CCM
    • AES GCM
    • AES OFB
    • AES XTS
  • Added support for WADI syscfg
  • Updated the Silicon errata workarounds to support PG 2.0 Silicon
  • Added LFU feature implementation in HS-FS state
  • PMIC Syscfg enhancements to configure LDO and BUCK
  • SSU & Memory Allocator - Ability to customize addresses and linker aliases for memory regions

Examples

  • Edge AI
    • Arc Fault
    • Generic Timeseries Classification
    • Motor Fault
  • Driverlib
    • Single core examples
      • Crypto examples
        • AES CCM 128
        • AES CCM 256
        • AES GCM
        • AES OFB
        • AES XTS
        • SM4 CBC
        • SM4 CFB
        • SM4 CTR
        • SM4 ECB
        • SM4 OFB
    • Flash examples
      • Flash based SBL with LFU
      • JTAG based Secure Kernel
    • WADI examples
      • Pulse Width Measurement
      • Frequency Measurement
      • Phase Overlap Measurement
      • Deadband Measurement
      • Frequency Measurement with SSS enabled
      • Pulse Width Measurement with DMA enables
    • SDL examples
      • ADC
      • CMPSS
      • EPWM & ECAP
      • GPIO
      • CPU Timer
      • Stack
      • DAC
      • XINT
      • EQEP
      • CRC
      • WADI
  • Syscfg
    • Added WADI Syscfg support
    • Added check for X1 and X2 pinmux selection when the Oscillator source is XTAL
  • Libraries
    • PMIC TPS653860XX library
    • PMIC TPS65036XX library
    • SDL library
    • Edge AI Feature Extraction

New in 1.03.01.00 release

Examples

  • Multi core example demonstrating 2 stages of custom bootloader
  • Syscfg
    • An option in SSU tool to add Custom Bootloader
    • An option in SSU tool to add size for the Bootloader 1, certificate for Bootloader 2 and Bootloader 2
    • An option in SSU tool to exclude certificate for CPU3
    • An option in SSU tool to exclude default cinit, binit section

New in 1.03.02.00 release

  • C29 CPU Self Test Library and example added

New in 1.03.03.00 release

  • C29 CPU Self Test Library and example added

What Is NOT Supported

  • Link Time Optimization (LTO) compiler option for the libraries and examples
  • RAM based SBLs for F29P58X and F29P32X device variants
Note
The driverlib is developed as per TI base quality and the Misra-C report (F29H85X_Driverlib_MISRAC.xlsx) is included

Fixed Issues

Fixed Issues

Sl. No Issue ID Issue Description
1 C29SDK-1053 Flashing will not work if ROM has error condition
2 C29SDK-995 LPOST & MPOST configuration from SSU/SECCFG Sysconfig tool is not correct
3 C29SDK-1055 CMDWEPROTA/B settings for Erase are not taking effect
4 C29SDK-925 CRC example flash configuration mapping
5 C29SDK-1032 Sysconfig incorrectly generates unrequested and unsupported PMIC configuration code
6 C29SDK-1061 Need support for MCAL custom sections in CMD tool
7 C29SDK-1048 Removal of certain SEC events due to lack of implementation details
8 C29SDK-1031 XCMP Shadow2 XCMP8 API call inputs are wrongly sequenced
9 C29SDK-1043 eCAP Global load strobe select input variables are not what is defined in the Specification.
10 C29SDK-1024 Enabling EPWM17 and EPWM18 SOC out is missing in Sysconfig
11 C29SDK-1027 OSINT config from PPB config to generate ADCINT is missing in Sysconfig
12 C29SDK-997 Change LPOST and MPOST config options based on DFT,design,apps team recommendation
13 C29SDK-1016 EPWM Mix Event Trigger Driverlib/Sysconfig Bugs
14 C29SDK-1005 CLB simulation build fails during GCC step
15 C29SDK-998 F29 PINMUX CSV feature request

Known Issues And Limitations

There are few limitations and known issues associated with this release

Limitations

Sl. No Description Workaround
1 FreeRTOS: Support for task-specific FPU register saves has been removed FPU registers are now always saved for all tasks. Any usage of vPortTaskUsesFPU() can be omitted
2 Only Windows build is supported for the the Transfer examples None.
3 SDL: The sdl_dcc_example has a dependency on a SYSCLK configured using a clock source of a 25 MHz X1 which is not available on some EVMs. To run the example, you will either need a newer version of the SOM (such as MCU144A-003) with X1 connected, or your own board with a similar external oscillator setup. Without this hardware dependency, you can update the .syscfg file with alternative SYSCLK settings and adjust the tests in the DCC_Test_UseCaseArray in sdl_dcc_example.h to use the 10 MHz INTOSC2 instead of XTAL or remove the XTAL test cases altogether.
4 Ram based UART SBL does not exist for F29P32x device today. Code provisioning needs to be done as F29H85x.

Known Issues

Sl. No Issue ID Issue Description Workaround
1 C29SDK-1062 Few examples are excluded for F29P32x variant Look for an alternative example supported for F29P32x device
2 C2000DL-868 SDL: SDL_SIC_RTDMA_DW_emulateFault and SDL_MEMSS_testECCInjection functions are failing in the Flash build of the sdl_sic_faultemu_example and sdl_memss_example respectively. Running affected functions from RAM or building them with a high optimization level can allow the function to pass.
3 C2000DL-875 SDL: DAC & CMPSS loopback error calculation is incorrect and can cause the test to fail even if ADC loopback results are within expected range. There is an extra set of parentheses in the calculation of resError. If they are removed and the library rebuilt, it will fix the sign issue causing the failure.
4 C2000DL-874 SDL: CMPSS loopback function skips part of test and incorrectly returns SDL_PASS without properly checking results. The while loop in the test has a condition "(errFlagTimeout > 1U)". Since the timeout is initialized to 1, the while loop gets skipped. You can initialize the errFlagTimeout to conversionTimeout before the while loop and rebuild the library to resolve the issue.

Compatibility Information

Sl. No Module Description
1 Examples All examples include below mentioned device specific folders which contain corresponding syscfg and ccs folder (projectspec and makefile)
  • f29h85x
  • f29p58x
  • f29p32x
2 Syscfg support for F29P32x Migrate to Syscfg ver 1.26.1 for F29P32x device support
3 Syscfg The 'driverlib.h' is excluded from the syscfg generated files like 'board.h', 'device.h' and 'dpl_config.c' files The 'board.h' includes device header files based on the modules added to syscfg. The non syscfg examples should add device header files as required

Dependencies

This release has dependency on the following tools.