SPRAD51A December   2023  – April 2024 TMS320F2800157 , TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-Q1 , TMS320F28P659DK-Q1

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction
  5. 2Programming Fundamentals
  6. 3ROM Bootloader and Hex Utility Usage
  7. 4DCAN Flash Kernel
    1. 4.1 Implementation
      1. 4.1.1 Custom Flash Bank and Sector Erase
      2. 4.1.2 Application Load
  8. 5MCAN Flash Kernel
    1. 5.1 Implementation
      1. 5.1.1 Custom Flash Bank and Sector Erase
      2. 5.1.2 Application Load
  9. 6Example Implementation
    1. 6.1 Device Setup
      1. 6.1.1 Flash Kernels
      2. 6.1.2 Hardware
    2. 6.2 Host Application: dcan_flash_programmer
      1. 6.2.1 Overview
      2. 6.2.2 Building and Running dcan_flash_programmer Using Visual Studio
      3. 6.2.3 Running dcan_flash_programmer for F28003x
      4. 6.2.4 Using the Project With DCAN Bootloader
      5. 6.2.5 Using the Project With CCS
    3. 6.3 Host Application: can_flash_programmer [MCAN]
      1. 6.3.1 Overview
      2. 6.3.2 Building and Running can_flash_programmer Using Visual Studio
      3. 6.3.3 Running can_flash_programmer for F28003x
      4. 6.3.4 Using the Project With MCAN Bootloader
      5. 6.3.5 Using the Project With CCS
    4. 6.4 Application Load: CPU2 Image
      1. 6.4.1 Combining Two Images (.txt)
  10. 7Troubleshooting
    1. 7.1 General
    2. 7.2 DCAN Boot
    3. 7.3 MCAN Boot
  11. 8References
  12. 9Revision History

Combining Two Images (.txt)

Each generated application .txt file has a header at the top and a terminating header at the bottom of the file. These files cannot be combined using text editors as is due to the presence of multiple start and terminating headers.

 Image A Figure 6-7 Image A
 Image B Figure 6-8 Image B

For example, one solution is to remove the terminating header as shown above in Image B and the start header from Image A (key value, reserved words, entry point). Both Image A and Image B have a header at the top and terminating header at the bottom of their respective files. Image A should be appended to the bottom of Image B. Once removed, we are able to successfully combine the two images in a single .txt file. Attention must be given to the address block of each image to ensure no data is lost.

Note: The order of merging Image A and Image B matters for what the CAN/MCAN boot loader will recognize as the starting point address for CPU1. If Image A should be the application image for CPU1 usage, Image A's terminating header should be removed and Image B's top header should be removed as well. Image B must then be appended to Image A's .txt file.