F29H85x-SDK  26.01.00
 
Release Notes 1.02.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 support for Power Management IC (PMIC)
    • TPS653860XX on SOM EVM
    • TPS65036XX on Launchpad
  • Integrated Software Diagnostic Library (SDL) layer
  • Support for peripheral instance filter based on GPN variants
  • Added support for dummy certificate with crypto unlock for the examples in HSFS device state
    • Removes dependency on Python and openSSL
  • Migrated to 2.0.0.STS C29 Code Gen Tool (CGT)
  • Added Crypto drivers and examples
  • Added Flash based CAN SBL
  • Added Resource Allocator Tool
    • Set SoC-level configurations and allocate HW resources to multiple cores in a centralized view, and enforce these allocations to configure CPUs independently.
  • Added Syscfg board views
  • Examples
    • Driverlib
      • Single Core Examples
        • Crypto examples
          • AES CBC 128
          • AES CBC 256
          • AES CFB
          • AES CMAC 128
          • AES CMAC 256
          • AES CTR
          • AES ECB 128
          • AES ECB 256
          • HMAC SHA 256
          • HMAC SHA 512
          • SHA 256
          • SHA 512
          • SM3
        • Flash examples
          • Flash based CAN SBL
        • PMBUS examples
          • I2C mode controller
          • I2C mode target
        • WADI examples
          • Duty cycle and frequency capture
          • Deadband check
          • Moving window frequency capture
          • Signal to signal frequency capture
          • Signal frequency with SSS
          • Pulse width measurement with DMA trigger
      • Multi Core Examples
        • IPC between CPU1 and CPU3 with CPU3 code load to flash and run from RAM
        • Resource Allocator examples
          • LED example between CPU1 and CPU3
          • RTDMA example between CPU1 and CPU3
        • SSU RTDMA example between CPU1 and CPU2
    • PMIC examples
      • TPS653860XX
        • User configuration
        • Q&A Watchdog
      • TPS65036XX
        • User configuration
        • Q&A Watchdog
        • Software trigger Watchdog
    • SDL examples
      • DCC
      • ESM
      • LCM
      • Memss
      • SIC
      • Sysctl
  • Driverlib
    • Added WADI driver
  • Syscfg
    • Added PMIC syscfg support
    • Added Resource Allocator tool
    • Peripheral instance filter based on GPN variants
      • Supports F29H85X, F29P58X and F29P32X variants
    • Added Syscfg board views
      • F29H85X SOM EVM
      • HSEC180ADAPEVM F29H85X SOM
      • F29H85X Launchpad
  • Libraries
    • PMIC TPS653860XX library
    • PMIC TPS65036XX library
    • SDL library (beta)

What Is NOT Supported

  • Syscfg
    • WADI syscfg support
  • Link Time Optimization (LTO) compiler option for the libraries and examples

Fixed Issues

Fixed Issues

Sl. No Issue ID Issue Description
1 C29SDK-937 Deviation for Gara device config in TI OTP spec v1.6
2 C29SDK-949 Disable Data Preread
3 C29SDK-947 MCANCLKDIVSEL bit of SYNCBUSY doesn't clear
4 C29SDK-914 Passing in inactive BANKMGMT address to FAPI in Mode1/3 Causes Erroneous Programming
5 C29SDK-876 Update software for Fixed point and floating point overflow/underflow name changes from veloce device specification
6 C29SDK-929 XCMP Example doesn't work — XCMP Sysconfig issue
7 C29SDK-911 MCAN sysconfig instance update error
8 C29SDK-822 The SysConfig SENT GUI doesn't include the external trigger source
9 C29SDK-868 Add check for all Low priority interrupt (INT) get allocated to same stack in SSU tool
10 C29SDK-890 SSU Zone Passwords Disappear
11 C29SDK-927 XCMP Example doesn't work — XCMP registers driverlib bug
12 C29SDK-835 Interrupt.c not showing up in debug view by default in CCS

Known Issues And Limitations

There are few limitations and known issues associated with this release

Limitations

Sl. No Description Workaround
1 Limited F29P58X and F29P32X device support
  • Only one example is provided which demonstrates F29H85X device emulation as F29P58X or F29P32X
The device emulation may be extended to other examples as required The below driverlib function to be called in the example 'main' function to emulate as F29P58X and F29P32X respectively:
  • SysCtl_emulateDevice(SYSCTL_EMULATE_F29P589DU5Q);
  • SysCtl_emulateDevice(SYSCTL_EMULATE_F29P329SM2Q);

    Import example project into CCS and switch to desired GPN variant:
    GPN variant Switch
2 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.
3 Only Windows build is supported for the the Transfer examples None.
4 SDL: Testing of the SDL has not been performed with the F29P58x and F29P32x emulation modes. Testing on using the SDL on CPUs other than CPU1 has also been limited. Testing will be expanded in future releases. None.
5 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.
6 Ram based UART SBL does not exist for F29P32x device today. Code provisioning needs to be done as F29H85x.
7 Flash based UART SBL does not exist for F29P32x device today. Firmware updates need to be done as F29H85x.

Known Issues

Sl. No Issue ID Issue Description Workaround
1 C29SDK-1003 F29x NLPID RTlib examples fail in flash & ram_fastmath configurations None

Compatibility Information

Sl. No Module Description Change Required
1 Multicore Examples The 'CPU2' and 'CPU3' modules are removed from Syscfg
  • This removes dependency on Syscfg to update the sizes of cpu 2 and cpu3 applications into the sections defined in cpu 1 application
- These modules should be removed from syscfg file if already included
  • Refer to the empty multi core example for appropriate usage
2 Examples By default Dummy certificate is used for the examples, hence the post build steps have significantly modified
  • This option in typically used for examples in HSFS device state
  • This removes the dependency on the Python and openSSL for the examples
  • However when 'DUMMY_CERT' is changed to '0' in the CCS certificate will be generated based on the signing KEY selected
    • This option will be typically used for examples in HSSE device state
Refer to the empty examples for appropriate usage
3 Driverlib The 'always_inline' attribute is removed for the static inline driver functions None

Dependencies

This release has dependency on the following tools.