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 , 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. 1  Introduction
    3. 2  Hardware Requirements
    4. 3  CAN Settings
    5. 4  Software Coding and Compilation
    6. 5  Exception Vector Table
    7. 6  ECC Generation for Bootloader Code
    8. 7  ECC Generation for Application Code
    9. 8  During Bootloader Execution
    10. 9  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