SPNA241 August   2019 RM41L232 , RM42L432 , RM44L520 , RM44L920 , RM46L430 , RM46L440 , RM46L450 , RM46L830 , RM46L840 , RM46L850 , RM46L852 , RM48L530 , RM48L540 , RM48L730 , RM48L740 , RM48L940 , RM48L950 , RM48L952 , RM57L843 , TMS570LC4357 , TMS570LC4357-EP , TMS570LC4357-SEP , TMS570LS0232 , TMS570LS0332 , TMS570LS0432 , TMS570LS0714 , TMS570LS0714-S , TMS570LS0914 , TMS570LS10106 , TMS570LS10116 , TMS570LS10206 , TMS570LS1114 , TMS570LS1115 , TMS570LS1224 , TMS570LS1225 , TMS570LS1227 , TMS570LS20206 , TMS570LS20206-EP , TMS570LS20216 , TMS570LS20216-EP , TMS570LS2124 , TMS570LS2125 , TMS570LS2134 , TMS570LS2135 , TMS570LS3134 , TMS570LS3135 , TMS570LS3137 , TMS570LS3137-EP

 

  1.   CAN Bus Bootloader for Hercules Microcontrollers
    1.     Trademarks
    2. Introduction
    3. Hardware Requirements
    4. CAN Settings
    5. Software Coding and Compilation
    6. Exception Vector Table
    7. ECC Generation for Bootloader Code
    8. ECC Generation for Application Code
    9. During Bootloader Execution
    10. Bootloader Flow
    11. 10 CAN Bootloader Operation
    12. 11 CAN Bootloader Protocol
    13. 12 Create Application for Use With the Bootloader
    14. 13 Sample Code for PC-Side Application
    15. 14 References

Sample Code for PC-Side Application

The PC-side application is developed using VC++ 2010. The bl_command.h defines the commands used for talking with the CAN bootloader on the MCU side. The library and header file for NI-CAN 8473 are included in the project.

The can_bltest.c does all the tests for bootlader:

  • Opens binary image (user application)
  • Sends command to ping MCU bootloader
  • Sends starting address and image size to the MCU bootloader
  • Sends data of the image to the MCU bootloader
  • Sends execution command to run the user application
  • Sends Reset command to reset the MCU

The source code of the VC++ project can be downloaded from the following URL: http://git.ti.com/hercules_examples/hercules_examples/trees/master/Bootloaders.

VC_project_for_PC_spna182.gifFigure 9. VC++ Project for PC-Side Bootloader