SPRAD51A December   2023  – April 2024 F29H850TU , F29H859TU-Q1 , 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

Running can_flash_programmer for F28003x

  1. Navigate to the folder containing the compiled can_flash_programmer executable.
  2. Run the executable can_flash_programmer.exe with the following command:
    can_flash_programmer.exe –d f28003x –k <flash_kernel.txt> -a <file>

This first loads the flash_kernel into RAM of the device using the bootloader. Then, the kernel executes and loads and programs flash with the file specified by the ‘-a’ command line argument, as seen in and .

This automatically connects to the device, performs an auto baud lock, downloads the CPU1 kernel into RAM and executes it. Now, the CPU1 kernel is running and waiting for a packet from the host.

 CAN Flash Programmer Prompt After Downloading Flash Kernel to RAMFigure 6-4 CAN Flash Programmer Prompt After Downloading Flash Kernel to RAM
 CAN Flash Programmer After Downloading Flash ApplicationFigure 6-5 CAN Flash Programmer After Downloading Flash Application