Tms320f28m35x and Tms320f28m36x Flash API Version 1.53
Total Page:16
File Type:pdf, Size:1020Kb
TMS320F28M35x and TMS320F28M36x Flash API Version 1.53 Reference Guide Literature Number: SPNU595B January 2014–Revised January 2018 Contents 1 Introduction......................................................................................................................... 4 1.1 Reference Material....................................................................................................... 4 1.2 Function Listing Format ................................................................................................. 4 2 TMS320F28M35x/36x Flash API Overview ............................................................................... 6 2.1 Introduction................................................................................................................ 6 2.2 API Overview ............................................................................................................. 6 2.3 Using API.................................................................................................................. 7 3 API Functions .................................................................................................................... 10 3.1 Initialization Functions ................................................................................................. 10 3.2 Flash State Machine Functions ....................................................................................... 11 3.3 Read Functions ......................................................................................................... 26 3.4 Informational Functions ................................................................................................ 34 3.5 Utility Functions ......................................................................................................... 37 3.6 User Definable Functions.............................................................................................. 39 4 Recommended FSM Flows .................................................................................................. 43 4.1 New devices from Factory............................................................................................. 43 4.2 Recommended Erase Flow............................................................................................ 44 4.3 Recommended Program Flow ........................................................................................ 45 Appendix A Flash State Machine Commands................................................................................. 46 A.1 Flash State Machine Commands.................................................................................... 46 Appendix B Object Library Function Information............................................................................ 47 B.1 ARM CortexM3 Library ............................................................................................... 47 B.2 C28x Library ........................................................................................................... 48 Appendix C Typedefs, defines, enumerations and structures .......................................................... 51 C.1 Type Definitions ....................................................................................................... 51 C.2 Enumerations .......................................................................................................... 52 C.3 Structures............................................................................................................... 55 Appendix D Parallel Signature Analysis (PSA) Algorithm ................................................................ 57 D.1 Function Details ....................................................................................................... 57 Appendix E ECC Calculation Algorithm......................................................................................... 58 E.1 Function Details ....................................................................................................... 58 Revision History.......................................................................................................................... 61 2 Table of Contents SPNU595B–January 2014–Revised January 2018 Submit Documentation Feedback Copyright © 2014–2018, Texas Instruments Incorporated www.ti.com List of Figures 1 Recommended Erase Flow ............................................................................................... 44 2 Recommended Program Flow............................................................................................ 45 List of Tables 1 Summary of Initialization Functions ....................................................................................... 6 2 Summary of Flash State Machine (FSM) Functions .................................................................... 6 3 Summary of Read Functions ............................................................................................... 6 4 Summary of Information Functions........................................................................................ 7 5 Summary of Utility Functions............................................................................................... 7 6 Summary of User-Defined Functions ..................................................................................... 7 7 Uses of Different Programming Modes.................................................................................. 14 8 Uses of Different Programming Modes.................................................................................. 18 9 FMSTAT Register .......................................................................................................... 24 10 FMSTAT Register Field Descriptions.................................................................................... 25 11 Flash State Machine Commands ........................................................................................ 46 12 ARM CortexM3 Function Sizes and Stack Usage ..................................................................... 47 13 C28x Function Sizes and Stack Usage ................................................................................. 48 SPNU595B–January 2014–Revised January 2018 List of Figures 3 Submit Documentation Feedback Copyright © 2014–2018, Texas Instruments Incorporated Reference Guide SPNU595B–January 2014–Revised January 2018 1 Introduction NOTE: This document is applicable only for TMS320F28M35x/6x devices. This reference guide provides a detailed description of Texas Instruments' TMS320F28M35x/6x Flash API library functions that can be used to erase, program and verify Flash on TMS320F28M35x/6x devices. The Flash API libraries are provided in controlSUITE™ at the locations below: • TMS320F28M35x devices: – C28x libraries: F021_API_C28x.lib and F021_API_C28x_FPU32.lib are available at controlsuite/device_support/f28M35x/vx/F28M35x/lib folder. – ARM library: F021_API_CortexM3_LE.lib is available at controlsuite/device_support/f28M35x/Vx/MWare/lib. • TMS320F28M36x devices: – C28x libraries: F021_API_C28x.lib and F021_API_C28x_FPU32.lib are available at controlsuite/device_support/F28M36x/vx/F28M36x/lib folder. – ARM library: F021_API_CortexM3_LE.lib is available at controlsuite/device_support/f28M36x/Vx/MWare/lib. 1.1 Reference Material Use this guide in conjunction with: • F28M35x Concerto Microcontrollers Data Manual • F28M36x Concerto Microcontrollers Data Manual • Concerto F28M35x Technical Reference Manual • Concerto F28M36x Technical Reference Manual 1.2 Function Listing Format This is the general format of an entry for a function. A short description of what function function_name() does. Synopsis Provides a prototype for function function_name(). <return_type> function_name( <type_1> parameter_1, <type_2> parameter_2, <type_n> parameter_n ) Parameters parameter_1 [in] Type details of parameter_1 parameter_2 [out] Type details of parameter_2 parameter_n [in/out] Type details of parameter_n 4 SPNU595B–January 2014–Revised January 2018 Submit Documentation Feedback Copyright © 2014–2018, Texas Instruments Incorporated www.ti.com Introduction Parameter passing is categorized as follows: • In — Means the function uses one or more values in the parameter that you give it without storing any changes. • Out — Means the function saves one or more of the values in the parameter that you give it. You can examine the saved values to find out useful information about your application. • In/out — Means the function changes one or more of the values in the parameter that you give it and saves the result. You can examine the saved values to find out useful information about your application. Description Describes the function. This section also describes any special characteristics or restrictions that might apply: • Function blocks or might block the requested operation under certain conditions • Function has pre-conditions that might not be obvious • Function has restrictions or special behavior Restrictions Specifies any restrictions in using this function. Return Value Specifies any value or values returned by this function. See Also Lists other functions or data types related to this function. Sample Implementation Provides an example (or a reference to an example) that illustrates the use of the function. Along with the Flash API functions, these examples may use the functions from the device_support folder provided in controlSUITE, to demontrate the usage of a given Flash API function in an