Please note as of Wednesday, August 15th, 2018 this wiki has been set to read only. If you are a TI Employee and require Edit ability please contact x0211426 from the company directory.
For the version 1.51.0 release, there will be an interface change to the Fapi_calculateECC() function that will affect the TMS570 F021 devices. Users that are currently using this function will need to check the F021 Flash API Reference Guide to see what modifications will be needed to their existing code when upgrading to v1.51.0.
The F021 Flash Application Programming Interface (API) provides a software library of functions to program, erase, and verify F021 (65nm) on-chip Flash memory.
These functions must be used when creating Flash bootloaders or other programming utilities for F021 Flash based microcontrollers.
For more information including download links, please use the following resources:
Please use the following resources for support:
- TI E2E Community
- Hercules Microcontroller Forum
- Remember to Tag your questions with F021 Flash API.
Known Issues in Latest version ( 2.01.01)
last updated - 30-Jun-2017
|CQ Bug ID||Description||Platform||Severity||Workaround||Committed to version|
|SDOCM00114339||F021 Flash API User's Guide Misleading / Unclear. API function description must clearly indicate whether that function must be relocated to SRAM or can executed from the Current Flash Bank."||ALL||Minor||None.||2.02.00|
|SDOCM00102546||Add function to verify data and ECC using just a data buffer when programmed using AutoEccGeneration||ALL||Minor||None. But user can look at suggestion proposed in Forum Link http://e2e.ti.com/support/microcontrollers/hercules/f/312/p/277756/969617#969617||2.02.00|
|SDOCM00116325||Fapi_getNumberOfBankSectors can access unimplemented Flash Banks. Passing value other than Bank implemented in the device will lead to data Abort.||ALL||Minor||User must Ensure that Bank number parameters passed to API Fapi_getNumberOfBankSectors must be Bank number implemented in the device.||2.02.00|
|SDOCM00116928||F021 Flash API Header Error CGT.IAR.h. #if (__LITTLE_ENDIAN__ == 0) must be used instead of #if !defined(__LITTLE_ENDIAN__). More details in Forum link https://e2e.ti.com/support/microcontrollers/hercules/f/312/p/427025/1526765#1526765||ALL||Major||user has to edit the CGT.IAR.h as per the suggestion given in .||2.02.00|
|SDOCM00116805||F021 libraries for RM57x and TMS570LCx Devices are not named correctly, it should be CortexR5 not CortexR4.||ALL||Minor||Use R4_L2FMC libraries for L2FMC devies.||2.02.00|
|SDOCM00120586||Fapi_remapEccAddress API does not return correct main address for RM4x (Little Endian) variants of devices. For eg: TMS570x (BE) and RM4x(LE) devices, API is returning same value 0x00200000 for an input of 0xF0440000, which is wrong for little Endian RM4x devices||RM4x||Minor||The results of the API is Big Endian address, User can change this to Little Endian address for RM4x Device variants.||2.02.00|
|SDOCM00120582||Fapi_remapMainAddress API does not return correct ECC address for RM4x (Little Endian) variants of devices. For eg: TMS570x (BE) and RM4x(LE) devices, API is returning same value 0xF0100000 for an input of 0xF0200000, which is wrong for little Endian RM4x devices||RM4x||Minor||The results of the API is Big Endian address, User can change this to Little Endian address for RM4x Device variants.||2.02.00|
|1.00.1||9-May-2011||Added missing extern reference for Fapi_getBankSectors()|
– Fapi_Status_AsyncBusy – Fapi_Status_AsyncComplete – Fapi_Error_StateMachineTimeout – Fapi_Error_InvalidDelayValue – Fapi_Error_InvalidCpu
stdint.h, uint64_t, uint32_t, uint16_t, and uint8_t. Also changed boolean to boolean_t