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
The following devices are supported with this release
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 |
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
| 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:
|
| 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:
|
| 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
|
| 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:
|
This release has dependency on the following tools.