SPRUIW3 October 2021 TMS320F280033 , TMS320F280034 , TMS320F280034-Q1 , TMS320F280036-Q1 , TMS320F280036C-Q1 , TMS320F280037 , TMS320F280037-Q1 , TMS320F280037C , TMS320F280037C-Q1 , TMS320F280038-Q1 , TMS320F280038C-Q1 , TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-Q1 , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1
F28004x has two Flash banks. F28003x has three Flash banks. Hence, the F28003x Flash API library (FlashAPI_F28003x_FPU32.lib) supports erase, program and verify operations for the Flash Bank0, 1 and 2 address ranges. Compared to the F28004x Flash API library (F021_API_F28004x_FPU32.lib), the F28003x Flash API is enhanced to return an error when an invalid address is provided for erase, blank-check, program and verify functions. Also, the F28003x Flash API is enhanced to return an error when an invalid programming mode is provided for program operation. Fapi_getLibraryInfo() in FlashAPI_F28003x_FPU32.lib returns the Flash API minor version as 58 (F28004x Flash API returns 56 as the API minor version). The F28003x Flash API library is compiled for EABI format, whereas, the F28004x Flash API library is compiled for legacy COFF. Note that F28004x and F28003x have the same Bank0 and Bank1 memory map and sector sizes. Also, the Flash wait-state configuration requirement is the same between the two devices. These features are summarized in Table 6-2.
Feature | F28004x | F28003x |
---|---|---|
Library Name | F021_API_F28004x_FPU32.lib | FlashAPI_F28003x_FPU32.lib |
Library Executable Output | COFF (with future EABI support) | EABI |
Erase, Blank-check, Program and Verify | Operation on two banks | Operation on three banks |
Flash Wait States | Same wait states on both devices | |
FlashAPI Minor Version | 56 | 58 |