SPRUIN7C March 2020 – March 2024 TMS320F280021 , TMS320F280021-Q1 , TMS320F280023 , TMS320F280023-Q1 , TMS320F280023C , TMS320F280025 , TMS320F280025-Q1 , TMS320F280025C , TMS320F280025C-Q1
FILE: flash_kernel_ex3_ldfu.c
For the BANK0 build configuration, the following steps are taken when the kernel receives the Live DFU command:
Bank selection logic (bankSelect) is the entry point for the BANK0 build configurations; it is also the first thing to run after a reset occurs. Bank selection logic branches to the most recently programmed bank or to the kernel setup when no banks have been programmed using the Live DFU command. When no banks have been programmed using the Live DFU command, a program must be loaded to bank 1 by using the Live DFU command.
Bank selection logic is located at 0x80000; therefore the device must be configured to boot to flash at 0x80000 for correct functionality.
When running BANK0 configurations, a breakpoint may need to be placed at the beginning of bankSelect if CCS debug tools are needed. The breakpoint may be removed afterwards to prevent the program from stopping after each update.