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
- MCU's
- Hardware Platforms :
What is Supported
- Driverlib
- Driverlib for F29H85X
- Driverlib for C29 CPU1, CPU2 and CPU3 peripherals
- Safety and Security Unit (SSU) examples
- Supports HSSE build configuration used for HSSE device type
- Single core examples on HSFS device type
- Multi core examples between CPU1 and CPU3 for IPC, ESM, Flash, SSU on HSFS device type
- SysConfig
- Support for Peripheral configuration for Control, Analog,System and Communication Peripherals
- Support for RTDMA
- Support for XBAR
- Support for Board Components
- Support for freeRTOS Configuration
- Support for Memory Configuration
- Support for Driver Porting Layer (DPL)
- Support for System Security Configuration
- Support for MCU Mission Control and Transfer (BETA)
- Support for Configurable Logic Block (CLB)
- Support for C29 and Third Party Libraries
- Support for Custom Board Migration
- Universal Project Support Examples (Easy migration support across C2000 using SysCfg)
- Bitfields
- Kernel:
- FreeRTOS kernel for C29 CPU1 and demos on F29H85X
- DPL kernels for nortos and FreeRTOS
- EtherCAT:
- C29 CPU1 EtherCAT HAL drivers and test examples for F29H85X
- C29 CPU1 Stack Configuration file for Beckhoff’s Slave Stack Code Tool for F29H85X
- C29 CPU1 Slave Stack demo examples for F29H85X
- EtherCAT - FoE example for C29 CPU1
- Real-time libraries – source and examples for Control, DSP, and FastMath operations. In general, APIs are F28x compatible
- DCL – Floating-point Digital Control Library
- DSP – Floating-point FFT (CFFT/RFFT), FIR, and IIR
- FastMath – CRC and TMU (floating-point)
- IQMath – Fixed-point math library
- Scale Factor Optimization (SFO) Library
- Migrated to use driverlibs instead of bitfields
- PMBus slave stack
- Master/slave example demonstrating PMBus v1.2 capability
- Flash API
- C29 Flash API library EABI only
- 128-bit flash api example for Bank Mode 0 & 2
- 512-bit flash api example for Bank Mode 0 & 2
- EEPROM example on data flash
- UART flash kernel example
- Tools and Utilities
- CLB Tool
- ClockTree support in SysConfig
- System Security Configuration Tool (SSU)
- Certificate generation for the C29 example binaries
- Security Configuration (SECCFG) checker Tool
- SECCFG binary generation Tool
CCS and Compiler Version
Note: The minimum version of Code Composer Studio required is CCSv20.0.1 and compiler version is 1.0.0.LTS. Please refer to the Dependencies section for the download links.
What Is Not Supported
- Driverlib & bitfields
- Drivers and examples for WADI and EMIF are not supported.
- Examples
- SSU examples in SSUMODE 3 are not supported
- In general, features or drivers not mentioned as part of "What Is Supported" section are not supported in this release. These features which are not supported currently are planned to be supported in upcoming releases.
Known Issues And Limitations
There are few limitations and known issues associated with this release
Limitations
- Single ended X1 clock source should be avoided, refer Silicon errata for more details
- As a result all examples are built to use INTOSC2 as the clock source on SOM
- The following SSU example is the only example supported on HSSE device type
- Sysctl example on XCLKOUT configuration cannot be run on SOM+HSEC setup since the pin used is not available on the HSEC board.
- 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.
Known Issues
- Sysctl_delay function :
- In case of SSU mode 2 or 3 where Sysctl_delay function is invoked from a different SEC_GROUP or different SSU STACK, compiler adds trampolines and landing pads for crossing the STACKs. This adds cycles and hence the delay inserted would be more than intended.
Issue ID | Issue Description | Workaround | Severity |
C29SDK-643 | Support for empty project generation for library output option. | None | S2-Major |
C29SDK-587 | DEVICE_SYSCLK_FREQ macro not defined in CPU2/3 contexts | None | S2-Major |
Dependencies
This release has dependency on the following tools.