SPRUIU8A March   2020  – August 2021 TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1

 

  1.   Trademarks
  2. 1Introduction
  3. 2Resources Required for LFU
  4. 3Memory Layout
  5. 4Static Code in LFU
  6. 5LED Example Application and LFU Flow
  7. 6Running the LED Example
    1. 6.1 Serial Flash Programmer Update
    2. 6.2 Programming Static Code – Loading via Code Composer Studio (CCS)
    3. 6.3 Live Firmware Update of Application
    4. 6.4 Limitations and Troubleshooting
  8. 7Revision History

Limitations and Troubleshooting

  • One point for the user to note is that since the Bank Selection Logic resides in Bank0, if Flash corruption occurs when the Application is being updated on Bank0, it is possible that the Static contents of Bank0, although located at different sectors, end up corrupted as well. This would include the Bank selection logic + SCI Flash Kernel + Flash APIs (if running from Flash). The user would then have to repeat the steps involved in programming static code to get the system operational again.
  • While programming the Flash kernel in Section 6.2, the erase settings for Flash should be set to “Necessary Sectors only”, otherwise, while Programming Kernel on BANK1, the Application on BANK1 will be erased.