F29H85x-SDK  1.03.00.00
 
Release Notes 1.01.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

  • Examples
    • Benchmarks
      • Motor control signal chain benchmark example
    • Communication
      • Ethercat examples
        • cia402
        • echoback
        • foe download
    • Driverlib
      • Multicore examples
        • RTDMA between CPU1 and CPU2
        • SSUMODE3 support for SSU IPC examples
        • SSU IPC example between CPU1 and CPU2
        • Simplified SSU IPC example between CPU1 and CPU3
        • Empty example for multi core
        • Empty example for multi core using dummy certificate
      • Single core examples
        • EMIF
          • 16 bit SDRAM
          • 32 bit SDRAM
          • 16 bit ASRAM
        • Empty examples
          • Create static library
          • Security module
          • Dummy certificate
        • Flash
          • 128-bit Flash API programming example for BANKMODEs 1 and 3
          • 512-bit Flash API programming example for BANKMODEs 1 and 3
          • Flash based UART SBL with FOTA
          • CPU3 support for UART Flash kernel
          • Bankmode switch for FOTA (Supports bankmode switch from any mode to either mode 1 or3)
        • LED blinky example Launchpad
        • LED blinky example for F29P58X and F29P32X device emulation
    • Kernel
      • Multicore examples
        • FreeRTOS Asymmetric Multi Processing (AMP) between CPU1 and CPU3
      • Single core examples
        • FreeRTOS SSU demo
    • IPC HAL example for CPU3
      • This example shall be tested on CPU3 while AUTOSAR stack is running on CPU1
    • RTlibs
      • Fastmath examples (Matrix, Binary LUT Search, TMU (expf, logf))
  • Driverlib
    • EMIF driver
    • Device emulation support for F29P58X and F29P32X device
    • Mandatory MISRA-C violation fix
  • Syscfg
    • EMIF syscfg support
    • Ethercat syscfg support
    • Flash syscfg support
    • SSU tool bug fixes and enhancements
  • Flash API library
    • BANKMODEs 1 and 3 supported (in addition to 0 and 2)
    • Support for CPU3 programming (in addition to CPU1)

What Is NOT Supported

  • Driverlib
    • WADI driver
  • Syscfg
    • WADI Syscfg
    • External memory coverage in SSU tool

Fixed Issues

Fixed Issues

Sl. No Issue ID Issue Description
1 C29SDK-690 SSU Tool: Default LINK1 configuration blocks Flash plugin in SSUMODE2
2 C29SDK-609 Flash error builds due to specific settings
3 C29SDK-536 I2C Pin Qualification Pin Type to be changed to Open Drain

Known Issues And Limitations

There are few limitations and known issues associated with this release

Limitations

Sl. No Description Workaround
1 Memory Allocation (specifically for Flash memory regions) through the Sysconfig tool is only supported for the 4MB Flash variant of the device. This includes the Memory Allocator tool as well as the SSU Configuration tool. None
2 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_F29P589DU5);
  • SysCtl_emulateDevice(SYSCTL_EMULATE_F29P329SM2);
3 In SSUMODE2 and SSUMODE3, 'memcpy' function cannot be called from link other than LINK2 Define 'memcpy' function local to the link
4 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.
5 Only Windows build is supported for the the Transfer examples None

Known Issues

Sl. No Issue ID Issue Description Workaround
1 C29SDK-857 CPU timer period inaccuracy Configure the CPU timer period by making the Timer prescaler equal to 0. For eg, to generate timer period of 200 us use the following configurations for 200 MHz:
  • Prescaler = 0
  • Period in cycles = 40000

Compatibility Information

Sl. No Module Description
1 Bootflow The entry point address for RAM configuration for examples is changed from 0x20100010 to 0x20100000
2 Bootflow The '_c_int00_noargs' call is changed to '_c_int00'
3 Multicore Examples Addition of Certificate generation for CPU3 in FLASH configuration
  • 'CPU3_RESET_VECTOR' modified from 0x10400000 to 0x10401000
4 EPG Examples GPIO34 is changed to GPIO2
5 Driverlib All inline functions are attched with 'always_inline' attribute
6 ERAD driver Below APIs are updated to pass pointer to structure as argument:
  • ERAD_profile
  • ERAD_enableInterruptOnAddressHit
  • ERAD_countAddressHits

Dependencies

This release has dependency on the following tools.