This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28335 - CAN Bootloader

Other Parts Discussed in Thread: TMS320F28335

Hi, 

I have a TMS320F28335 Delfino microcontroller. Actually, I am working in an application which will only have CAN communication in its final version. Therefore, I want to be able to update the SW version in the future via CAN, instead of using JTAG.

  • I am trying to implement this through Bootloader, am I in the right direction? Is it possible to update the software version (to load a new application) through Bootloader via CAN?

I am a newbie concerning CAN bootloader and I have been trying to implement it, but without success.

I have loaded a simple application through JTAG which switch on a green led, and I have been trying to load a new application through bootloader via CAN which will switch on a red led.

These are the steps that I have followed:

  • The application switching on the green led is working in the device.
  • I have compiled the application of the red led --> I have obtained the .out file. 
  • I have run the hex conversion utility --> I have obtained an ASCII hex format file.
  • I have changed the state of the GPIO pins, to entry in Bootloader mode (CAN).
  • I have sent the ASCII hex format file via CAN.
  • The device has waited in boot mode until the last CAN frame has arrived, but thereupon, it has started running the program previously loaded via JTAG, that is, it is the green led that is lit instead of the red one.

What am I missing? Have I understood correctly the steps to implement a CAN Bootloader?

I would welcome an assistance in this matter,

Cheers

Amaia

  • Yes, your sequence seems to be correct. As part of the bootloader - dwonload stream there is an entry address provided. If the download is finished, the PC will be set to that address. What you can do is to set a breakpoint to that address and verify that it is hit after the download.
  • Thank you for your quick reply Frank!

    The thing is that I am loading the bootloader code via CAN from a LabVIEW program, so I am not able to set a breakpoint to the entry point and verify that it is hit after the download.

    I attached the memory map and the hex file, in case they are helpful.

    Any other idea of what I am doing wrong?

    Thanks again for the time you have dedicated to me.

    Amaia

    LED_Hex_File.txt
    AA 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F 00 00 80 CE 07 
    30 00 00 00 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 
    1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 
    00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 
    30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 
    42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 
    25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 
    1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 
    00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 
    30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 
    42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 
    25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 
    1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 
    00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 
    30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 
    42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 
    25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 
    1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 
    00 E2 BD 00 30 E6 00 06 42 29 16 56 1F 76 33 00 BF 56 21 01 25 76 00 6F 
    1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 1F 76 33 00 BF 56 21 01 
    25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 1F 76 33 00 
    BF 56 21 01 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 
    1F 76 33 00 BF 56 21 01 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 
    42 29 16 56 01 02 1F 76 00 03 01 56 12 00 1F 76 00 03 1E 0B 09 ED 1F 76 
    00 03 BF 56 1A 01 1F 76 00 03 BF 56 1E 32 1F 76 33 00 BF 56 21 01 80 E2 
    BE 00 F1 FF 17 76 02 76 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 
    1F 76 33 00 BF 56 21 01 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 
    42 29 16 56 1F 76 33 00 BF 56 21 02 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 
    30 E6 00 06 42 29 16 56 1F 76 33 00 BF 56 21 02 25 76 00 6F 1B 76 F0 FF 
    00 E2 BD 00 30 E6 00 06 42 29 16 56 1F 76 33 00 BF 56 21 02 25 76 00 6F 
    1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 1F 76 33 00 BF 56 21 02 
    25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 1F 76 33 00 
    BF 56 21 02 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 
    1F 76 33 00 BF 56 21 02 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 
    42 29 16 56 1F 76 33 00 BF 56 21 04 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 
    30 E6 00 06 42 29 16 56 1F 76 33 00 BF 56 21 04 25 76 00 6F 1B 76 F0 FF 
    00 E2 BD 00 30 E6 00 06 42 29 16 56 1F 76 33 00 BF 56 21 04 25 76 00 6F 
    1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 1F 76 33 00 BF 56 21 04 
    25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 1F 76 33 00 
    BF 56 21 04 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 
    1F 76 33 00 BF 56 21 04 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 
    42 29 16 56 1F 76 33 00 BF 56 21 08 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 
    30 E6 00 06 42 29 16 56 1F 76 33 00 BF 56 21 08 25 76 00 6F 1B 76 F0 FF 
    00 E2 BD 00 30 E6 00 06 42 29 16 56 1F 76 33 00 BF 56 21 08 25 76 00 6F 
    1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 1F 76 33 00 BF 56 21 08 
    25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 1F 76 33 00 
    BF 56 21 08 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 
    1F 76 33 00 BF 56 21 08 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 
    42 29 16 56 1F 76 33 00 BF 56 21 10 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 
    30 E6 00 06 42 29 16 56 1F 76 33 00 BF 56 21 10 25 76 00 6F 1B 76 F0 FF 
    00 E2 BD 00 30 E6 00 06 42 29 16 56 1F 76 33 00 BF 56 21 20 25 76 00 6F 
    1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 1F 76 33 00 BF 56 21 20 
    25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 1F 76 33 00 
    BF 56 21 20 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 
    1F 76 33 00 BF 56 21 20 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 
    42 29 16 56 1F 76 33 00 BF 56 21 20 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 
    30 E6 00 06 42 29 16 56 1F 76 33 00 BF 56 21 20 25 76 00 6F 1B 76 F0 FF 
    00 E2 BD 00 30 E6 00 06 42 29 16 56 1F 76 33 00 BF 56 21 40 25 76 00 6F 
    1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 1F 76 33 00 BF 56 21 40 
    25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 1F 76 33 00 
    BF 56 21 40 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 
    1F 76 33 00 BF 56 21 40 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 
    42 29 16 56 1F 76 33 00 BF 56 21 40 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 
    30 E6 00 06 42 29 16 56 1F 76 33 00 BF 56 21 40 25 76 00 6F 1B 76 F0 FF 
    00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 
    30 E6 00 06 42 29 16 56 1F 76 33 00 BF 56 21 80 25 76 00 6F 1B 76 F0 FF 
    00 E2 BD 00 30 E6 00 06 42 29 16 56 1F 76 33 00 BF 56 21 80 25 76 00 6F 
    1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 1F 76 33 00 BF 56 21 80 
    25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 1F 76 33 00 
    21 28 00 01 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 
    1F 76 33 00 21 28 00 01 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 
    42 29 16 56 1F 76 33 00 21 28 00 01 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 
    30 E6 00 06 42 29 16 56 1F 76 33 00 21 28 00 01 25 76 00 6F 1B 76 F0 FF 
    00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 
    30 E6 00 06 42 29 16 56 1F 76 33 00 21 28 00 01 25 76 00 6F 1B 76 F0 FF 
    00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 
    30 E6 00 06 42 29 16 56 1F 76 33 00 21 28 00 01 25 76 00 6F 1B 76 F0 FF 
    00 E2 BD 00 30 E6 00 06 42 29 16 56 1F 76 33 00 21 28 00 08 25 76 00 6F 
    1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 1F 76 33 00 21 28 00 08 
    25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 1F 76 33 00 
    21 28 00 08 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 
    1F 76 33 00 21 28 00 08 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 
    42 29 16 56 1F 76 33 00 21 28 00 08 25 76 00 6F 1B 76 F0 FF 00 E2 BD 00 
    30 E6 00 06 42 29 16 56 1F 76 33 00 21 28 00 08 25 76 00 6F 1B 76 F0 FF 
    00 E2 BD 00 30 E6 00 06 42 29 16 56 1F 76 33 00 21 28 00 08 25 76 00 6F 
    1B 76 F0 FF 00 E2 BD 00 30 E6 00 06 42 29 16 56 25 76 00 6F 70 76 65 06 
    70 76 1F 07 70 76 B2 07 80 76 1F 00 00 8F 00 80 70 8F CE 07 A6 06 70 76 
    4F 07 40 76 00 80 70 76 38 04 70 76 A5 05 1F 76 BF 01 05 1A 00 08 05 1A 
    00 20 05 1A 00 10 70 76 E5 05 00 8F 10 C0 02 E8 B0 18 02 E8 D1 23 70 76 
    2A 06 1F 76 30 00 04 18 EF FF 23 76 01 00 1F 76 33 00 22 1A 40 00 A9 20 
    70 76 CB 07 30 29 1F 76 00 03 1A 92 FD EC 69 FF 70 76 B9 05 1F 76 00 03 
    1A 2B F6 6F 22 76 1F 76 BE 01 07 CC CF FF 10 50 07 96 07 CC 3F FF 40 50 
    07 96 0C 18 FF FB 0C 18 FF F7 0C 1A 01 00 02 18 FC FF 06 18 FC FF 0C 1A 
    02 00 02 18 F3 FF 06 18 F3 FF 0C 1A 00 40 03 18 FF CF 07 18 FF CF 0C 1A 
    00 80 03 18 FF 3F 07 18 FF 3F 0D 1A 10 00 04 18 FF FC 08 18 FF FC 1C 1A 
    00 01 13 18 FC FF 17 18 FC FF 0D 1A 40 00 04 18 FF CF 08 18 FF CF 0D 1A 
    80 00 04 18 FF 3F 08 18 FF 3F 0D 1A 00 01 05 18 FC FF 09 18 FC FF 0D 1A 
    00 02 05 18 F3 FF 09 18 F3 FF 1C 1A 04 00 12 18 CF FF 16 18 CF FF 1C 1A 
    08 00 12 18 3F FF 16 18 3F FF 1C 1A 10 00 12 18 FF FC 16 18 FF FC 1C 1A 
    20 00 12 18 FF F3 16 18 FF F3 0C 18 FB FF 1F 76 BF 01 04 1A 04 00 1F 76 
    BE 01 06 18 CF FF 0A 1A 04 00 0C 18 F7 FF 1F 76 BF 01 04 1A 08 00 1F 76 
    BE 01 06 18 3F FF 0A 1A 08 00 0C 18 EF FF 1F 76 BF 01 04 1A 10 00 1F 76 
    BE 01 06 18 FF FC 0A 1A 10 00 0C 18 DF FF 1F 76 BF 01 04 1A 20 00 1F 76 
    BE 01 06 18 FF F3 0A 1A 20 00 0C 18 BF FF 1F 76 BF 01 04 1A 40 00 1F 76 
    BE 01 06 18 FF CF 0A 1A 40 00 0C 18 7F FF 1F 76 BF 01 04 1A 80 00 1F 76 
    BE 01 06 18 FF 3F 0A 1A 80 00 0C 18 FF FE 1F 76 BF 01 04 1A 00 01 1F 76 
    BE 01 07 18 FC FF 0A 1A 00 01 0C 18 FF FD 1F 76 BF 01 04 1A 00 02 1F 76 
    BE 01 07 18 F3 FF 0A 1A 00 02 0D 18 DF FF 1F 76 BF 01 05 1A 20 00 1F 76 
    BE 01 08 18 FF F3 0B 1A 20 00 0D 18 FF FB 1F 76 BF 01 05 1A 00 04 1F 76 
    BE 01 09 18 CF FF 0B 1A 00 04 0D 18 FF F7 1F 76 BF 01 05 1A 00 08 1F 76 
    BE 01 09 18 3F FF 0B 1A 00 08 0D 18 FF EF 1F 76 BF 01 05 1A 00 10 1F 76 
    BE 01 09 18 FF FC 0B 1A 00 10 0D 18 FF DF 1F 76 BF 01 05 1A 00 20 1F 76 
    BE 01 09 18 FF F3 0B 1A 00 20 1C 18 BF FF 1F 76 BF 01 0C 1A 40 00 1F 76 
    BE 01 16 18 FF CF 1A 1A 40 00 1C 18 7F FF 1F 76 BF 01 0C 1A 80 00 1F 76 
    BE 01 16 18 FF 3F 1A 1A 80 00 0D 18 FF BF 0D 18 FF 7F 05 1A 00 30 09 CC 
    FF CF A9 1A 00 10 09 96 09 CC FF 3F A9 1A 00 40 09 96 0C 18 FF EF 0C 18 
    FF DF 03 1A 00 0C 07 CC FF FC A9 1A 00 02 07 96 07 CC FF F3 A9 1A 00 08 
    07 96 0D 18 FE FF 0D 18 FD FF 0D 18 FB FF 04 1A 03 00 04 1A 0C 00 04 1A 
    30 00 08 CC FC FF 01 50 08 96 08 CC F3 FF 04 50 08 96 08 CC CF FF 10 50 
    08 96 0D 18 F7 FF 1F 76 BF 01 03 1A 08 00 1F 76 BE 01 08 18 3F FF 0B 1A 
    08 00 1C 18 FE FF 1C 18 FD FF 12 1A 03 00 12 1A 0C 00 16 CC FC FF 01 50 
    16 96 16 CC F3 FF 04 50 16 96 69 FF 06 00 1F 76 00 03 BF 56 1E 32 BF 56 
    1F 02 BF 56 1C 05 BF 56 1D 02 BF 56 21 0A BF 56 20 06 1A 2B 1B 2B 18 2B 
    19 2B 22 2B 06 00 1F 76 00 03 1F 0B 1F 92 27 ED BF 56 1F 02 BF 56 1B 01 
    1C 0B 1C 92 20 ED BF 56 1C 05 BF 56 18 01 1D 0B 1D 92 19 ED 1F 76 BF 01 
    07 1A 00 08 07 1A 00 10 1F 76 00 03 BF 56 1D 02 BF 56 19 01 21 0B 21 92 
    0A ED BF 56 21 0A BF 56 22 01 20 0B 20 92 03 ED BF 56 20 06 06 00 00 8F 
    00 0C 1F 76 00 03 10 A8 00 02 1F 76 30 00 01 19 02 1E 06 2B 07 2B 04 1A 
    10 00 04 1A 20 00 00 02 1F 76 00 03 12 1E 00 8F 08 0C 00 A8 00 8F 10 0C 
    08 A8 1F 76 30 00 01 19 0A 1E 1F 76 30 00 00 02 01 19 12 1E 1F 76 30 00 
    0E 2B 1F 76 30 00 16 2B 1F 76 30 00 0F 2B 1F 76 30 00 17 2B 1F 76 30 00 
    0C 1A 10 00 1F 76 30 00 14 1A 10 00 1F 76 30 00 0C 1A 20 00 1F 76 30 00 
    14 1A 20 00 1F 76 00 03 00 02 02 1E 0A 1E 06 00 08 FE 03 E2 46 01 03 E2 
    44 00 42 A8 42 8A 44 06 E4 1E 42 8A 46 06 F4 1E AF E2 44 00 AF E2 46 01 
    00 E7 08 00 00 77 88 E6 00 00 00 77 03 E2 48 00 42 8A C4 8A 48 06 D4 1E 
    42 8A C4 8A F4 2B 42 8A C4 8A FC 2B 42 8A C4 8A E4 1A 10 00 42 8A C4 8A 
    E4 1A 20 00 42 8A C4 8A E4 1A 00 04 42 8A C4 8A E4 1A 00 08 42 8A C4 8A 
    E4 1A 00 40 42 8A 00 02 D4 1E 88 FE 06 00 22 76 1F 76 22 00 04 28 00 01 
    BF 56 05 FF 1F 76 C0 01 11 CC 08 00 C2 FF 01 52 20 EC 11 1A 40 00 11 18 
    7F FE 21 CC F0 FF 0A 50 21 96 05 6F BF 56 25 55 BF 56 25 AA 11 92 01 90 
    01 52 F9 ED 11 18 BF FF 0A 9A 69 FF 70 76 A2 07 1F 76 C0 01 11 CC 7F FE 
    A9 1A 00 01 11 96 02 6F 25 76 1A 2B BF 56 1B 02 20 1A 00 20 20 1A 00 10 
    20 1A 00 08 20 1A 00 04 20 1A 00 02 20 1A 00 01 1D 1A 00 80 1D 1A 00 40 
    1D 1A 00 20 1D 1A 00 10 1D 1A 00 08 1D 1A 00 04 1D 1A 00 02 1D 1A 00 01 
    1D 1A 20 00 1D 1A 10 00 1D 1A 08 00 1D 1A 04 00 1D 1A 02 00 1D 1A 01 00 
    1C 1A 00 80 1C 1A 00 40 1C 1A 00 20 1C 1A 00 10 1C 1A 00 08 1C 1A 00 04 
    1C 1A 00 01 1C 1A 20 00 1C 1A 10 00 1C 1A 08 00 1C 18 FB FF BF 56 1E FC 
    1A 76 69 FF 06 00 AD 28 00 04 69 FF 1F 56 16 56 1A 56 10 E6 00 02 40 29 
    1F 76 00 00 02 29 1B 76 22 76 A9 28 EE 08 A8 28 30 00 01 09 1B 61 F0 76 
    EE 08 04 29 0F 6F 00 9B A9 24 01 DF 04 6C 04 29 A8 24 01 DF A6 1E A1 F7 
    86 24 A7 06 A1 81 01 09 A7 1E A9 24 03 63 5C FF 04 3B A9 59 01 DF 09 00 
    EC FF 1A 76 A9 28 FF FF A8 28 FF FF 01 09 0E 61 FF 76 FF FF 06 6F 01 DF 
    BD C3 A7 1E 67 3E BE C5 A9 24 01 DF A8 24 58 FF F7 60 70 76 70 07 70 76 
    8B 07 30 3B 1F 76 33 00 20 18 FE FF 22 76 00 8F 00 0D 70 8F EE 07 69 FF 
    20 FF 00 01 70 76 4F 07 1A 76 1F 76 33 00 22 2B 24 2B 26 2B 28 2B 2A 2B 
    2C 2B 2E 2B 30 2B 32 2B 34 2B 36 2B 38 2B 23 2B 25 2B 27 2B 29 2B 2B 2B 
    2D 2B 2F 2B 31 2B 33 2B 35 2B 37 2B 39 2B 21 28 FF FF 20 1A 01 00 69 FF 
    06 00 5A FF AB 92 A4 8E A4 C5 07 EC FF 9C A9 88 85 92 87 96 0E 00 FE FF 
    AB 92 A9 88 A9 A9 A6 0F 10 EC AA 93 0E EC A9 A9 FF 9D A8 5C BF 76 FE FF 
    85 92 87 96 0E 00 FE FF 85 92 87 96 0C 00 F8 FF A0 8A 06 00 AB 28 FF FF 
    AA 28 FF FF A9 28 FF FF A8 28 FF FF AB 0F 04 ED 00 BE 00 D4 09 6F AB 28 
    FF FF AA 28 FF FF A4 A9 C4 88 02 09 A9 8A A6 92 70 76 F8 03 06 00 00 77 
    00 6F 1F 76 00 03 BD B2 26 C5 A9 59 67 3E 1F 76 00 03 2A 06 04 EC A7 1E 
    A1 92 67 3E 1F 76 00 03 28 06 03 EC A7 1E 67 3E 70 76 89 07 BE 8B 06 00 
    00 9B 08 76 22 76 C0 B9 25 28 55 00 25 28 AA 00 1A 76 8A F6 00 77 01 19 
    C2 56 F6 FF 00 76 06 00 22 76 1F 76 C0 01 BF 56 29 E8 22 2B 1A 76 69 FF 
    06 00 1F 76 00 03 24 A8 06 00 1F 76 00 03 26 A8 06 00 06 00 22 76 C0 B9 
    29 28 68 00 1A 76 70 00 D9 06 BD 96 12 76 06 00 
    16 00 30 00 EE 08 FE FF 24 C0 00 00 C3 07 30 00 FE FF 26 C0 00 00 C3 07 
    30 00 FE FF 28 C0 00 00 00 00 00 00 FE FF 2A C0 00 00 00 00 00 00 00 00 
    00 00 
    00 01 30 00 EE 07 EE 03 30 00 EE 03 30 00 EE 03 30 00 EE 03 30 00 EE 03 
    30 00 EE 03 30 00 EE 03 30 00 EE 03 30 00 EE 03 30 00 EE 03 30 00 EE 03 
    30 00 EE 03 30 00 EE 03 30 00 00 00 30 00 0A 00 30 00 14 00 30 00 1E 00 
    30 00 28 00 30 00 32 00 30 00 3C 00 30 00 46 00 30 00 50 00 30 00 5A 00 
    30 00 64 00 30 00 6E 00 30 00 78 00 30 00 82 00 30 00 8C 00 30 00 96 00 
    30 00 A0 00 30 00 AA 00 30 00 B4 00 30 00 BE 00 30 00 C8 00 30 00 EE 03 
    30 00 D6 00 30 00 E4 00 30 00 F2 00 30 00 00 01 30 00 22 01 30 00 30 01 
    30 00 3E 01 30 00 4C 01 30 00 5A 01 30 00 68 01 30 00 76 01 30 00 EE 03 
    30 00 EE 03 30 00 84 01 30 00 92 01 30 00 A0 01 30 00 AE 01 30 00 BC 01 
    30 00 CA 01 30 00 EE 03 30 00 EE 03 30 00 D8 01 30 00 E6 01 30 00 F4 01 
    30 00 02 02 30 00 10 02 30 00 1E 02 30 00 EE 03 30 00 EE 03 30 00 2C 02 
    30 00 3A 02 30 00 EE 03 30 00 EE 03 30 00 EE 03 30 00 EE 03 30 00 EE 03 
    30 00 EE 03 30 00 48 02 30 00 56 02 30 00 64 02 30 00 72 02 30 00 80 02 
    30 00 8E 02 30 00 EE 03 30 00 EE 03 30 00 9C 02 30 00 AA 02 30 00 B8 02 
    30 00 C6 02 30 00 D4 02 30 00 E2 02 30 00 EE 03 30 00 EE 03 30 00 F0 02 
    30 00 FA 02 30 00 EE 03 30 00 EE 03 30 00 08 03 30 00 16 03 30 00 EE 03 
    30 00 EE 03 30 00 24 03 30 00 32 03 30 00 40 03 30 00 4E 03 30 00 5C 03 
    30 00 66 03 30 00 74 03 30 00 7E 03 30 00 EE 03 30 00 EE 03 30 00 EE 03 
    30 00 EE 03 30 00 EE 03 30 00 EE 03 30 00 EE 03 30 00 EE 03 30 00 EE 03 
    30 00 EE 03 30 00 EE 03 30 00 EE 03 30 00 EE 03 30 00 EE 03 30 00 EE 03 
    30 00 EE 03 30 00 8C 03 30 00 9A 03 30 00 A8 03 30 00 B6 03 30 00 C4 03 
    30 00 EE 03 30 00 D2 03 30 00 E0 03 30 00 
    02 00 33 00 F6 FF 70 00 C4 07 
    76 00 33 00 80 FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    00 00 
    08 00 33 00 F8 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    1F 00 30 00 CE 07 22 76 1F 76 2A 00 02 1A 03 00 03 1A 00 01 04 1A FF 01 
    05 1A FF 01 06 CC F0 FF 05 50 06 96 06 CC FF F0 A9 1A 00 05 06 96 07 CC 
    E0 FF 08 50 07 96 00 1A 01 00 1A 76 06 F6 00 77 69 FF 06 00 00 00 
    

    LED_Mem_Map.txt
    ******************************************************************************
                 TMS320C2000 Linker PC v6.2.9                      
    ******************************************************************************
    >> Linked Tue Jan 27 11:23:14 2015
    
    OUTPUT FILE NAME:   <LED.out>
    ENTRY POINT SYMBOL: "_c_int00"  address: 003006d9
    
    
    MEMORY CONFIGURATION
    
             name            origin    length      used     unused   attr    fill
    ----------------------  --------  ---------  --------  --------  ----  --------
    PAGE 0:
      BEGIN_M0              00000000   00000002  00000000  00000002  RWIX
      L0123SARAM            00008000   00004000  0000001f  00003fe1  RWIX
      FLASH_ABCDEFGH        00300000   0003ff80  00000903  0003f67d  RWIX
      CSM_RSVD              0033ff80   00000076  00000076  00000000  RWIX
      BEGIN_FLASH           0033fff6   00000002  00000002  00000000  RWIX
      PASSWORDS             0033fff8   00000008  00000008  00000000  RWIX
      ADC_CAL               00380080   00000009  00000000  00000009  RWIX
      OTP                   00380400   00000400  00000000  00000400  RWIX
      IQTABLES              003fe000   00000b50  00000000  00000b50  RWIX
      IQTABLES2             003feb50   0000008c  00000000  0000008c  RWIX
      FPUTABLES             003febdc   000006a0  00000000  000006a0  RWIX
      BOOTROM               003ff27c   00000d44  00000000  00000d44  RWIX
      RESET                 003fffc0   00000002  00000000  00000002  RWIX
    
    PAGE 1:
      M0SARAM               00000002   000003fe  00000000  000003fe  RWIX
      M1SARAM               00000400   00000400  00000400  00000000  RWIX
      DEV_EMU               00000880   00000180  000000d0  000000b0  RWIX
      FLASH_REGS            00000a80   00000060  00000008  00000058  RWIX
      CSM                   00000ae0   00000010  00000010  00000000  RWIX
      ADC_MIRROR            00000b00   00000010  00000010  00000000  RWIX
      XINTF                 00000b20   00000020  0000001e  00000002  RWIX
      CPU_TIMER0            00000c00   00000008  00000008  00000000  RWIX
      CPU_TIMER1            00000c08   00000008  00000008  00000000  RWIX
      CPU_TIMER2            00000c10   00000008  00000008  00000000  RWIX
      PIE_CTRL              00000ce0   00000020  0000001a  00000006  RWIX
      PIE_VECT              00000d00   00000100  00000100  00000000  RWIX
      DMA                   00001000   00000200  000000e0  00000120  RWIX
      MCBSPA                00005000   00000040  00000025  0000001b  RWIX
      MCBSPB                00005040   00000040  00000025  0000001b  RWIX
      ECANA                 00006000   00000040  00000034  0000000c  RWIX
      ECANA_LAM             00006040   00000040  00000040  00000000  RWIX
      ECANA_MOTS            00006080   00000040  00000040  00000000  RWIX
      ECANA_MOTO            000060c0   00000040  00000040  00000000  RWIX
      ECANA_MBOX            00006100   00000100  00000100  00000000  RWIX
      ECANB                 00006200   00000040  00000034  0000000c  RWIX
      ECANB_LAM             00006240   00000040  00000040  00000000  RWIX
      ECANB_MOTS            00006280   00000040  00000040  00000000  RWIX
      ECANB_MOTO            000062c0   00000040  00000040  00000000  RWIX
      ECANB_MBOX            00006300   00000100  00000100  00000000  RWIX
      EPWM1                 00006800   00000022  00000022  00000000  RWIX
      EPWM2                 00006840   00000022  00000022  00000000  RWIX
      EPWM3                 00006880   00000022  00000022  00000000  RWIX
      EPWM4                 000068c0   00000022  00000022  00000000  RWIX
      EPWM5                 00006900   00000022  00000022  00000000  RWIX
      EPWM6                 00006940   00000022  00000022  00000000  RWIX
      ECAP1                 00006a00   00000020  00000020  00000000  RWIX
      ECAP2                 00006a20   00000020  00000020  00000000  RWIX
      ECAP3                 00006a40   00000020  00000020  00000000  RWIX
      ECAP4                 00006a60   00000020  00000020  00000000  RWIX
      ECAP5                 00006a80   00000020  00000020  00000000  RWIX
      ECAP6                 00006aa0   00000020  00000020  00000000  RWIX
      EQEP1                 00006b00   00000040  00000040  00000000  RWIX
      EQEP2                 00006b40   00000040  00000040  00000000  RWIX
      GPIOCTRL              00006f80   00000040  0000002e  00000012  RWIX
      GPIODAT               00006fc0   00000020  00000020  00000000  RWIX
      GPIOINT               00006fe0   00000020  0000000a  00000016  RWIX
      SYSTEM                00007010   00000020  00000020  00000000  RWIX
      SPIA                  00007040   00000010  00000010  00000000  RWIX
      SCIA                  00007050   00000010  00000010  00000000  RWIX
      XINTRUPT              00007070   00000010  00000010  00000000  RWIX
      ADC                   00007100   00000020  0000001e  00000002  RWIX
      SCIB                  00007750   00000010  00000010  00000000  RWIX
      SCIC                  00007770   00000010  00000010  00000000  RWIX
      I2CA                  00007900   00000040  00000022  0000001e  RWIX
      L4567SARAM            0000c000   00004000  0000002c  00003fd4  RWIX
      CSM_PWL               0033fff8   00000008  00000008  00000000  RWIX
      PARTID                00380090   00000001  00000001  00000000  RWIX
    
    
    SECTION ALLOCATION MAP
    
     output                                  attributes/
    section   page    origin      length       input sections
    --------  ----  ----------  ----------   ----------------
    .pinit     0    00300000    00000000     UNINITIALIZED
    
    .text      0    00300000    000007ce     
                      00300000    000003f8     DefaultIsr_nonBIOS.obj (.text:retain)
                      003003f8    000001ed     UCMC_LED_main.obj (.text)
                      003005e5    00000080     DSP2833x_CpuTimers.obj (.text)
                      00300665    00000074     SysCtrl.obj (.text)
                      003006d9    00000046     rts2800_fpu32.lib : boot.obj (.text)
                      0030071f    00000030     PieCtrl_nonBIOS.obj (.text)
                      0030074f    00000021     rts2800_fpu32.lib : memcpy_ff.obj (.text)
                      00300770    00000019                       : args_main.obj (.text)
                      00300789    00000019                       : exit.obj (.text)
                      003007a2    00000010     DelayUs.obj (.text)
                      003007b2    00000009     Watchdog.obj (.text)
                      003007bb    00000009     rts2800_fpu32.lib : _lock.obj (.text)
                      003007c4    00000007     CodeStartBranch.obj (.text)
                      003007cb    00000003     SetDBGIER.obj (.text)
    
    secureRamFuncs 
    *          0    003007ce    0000001f     RUN ADDR = 00008000
                      003007ce    0000001f     Flash.obj (secureRamFuncs)
    
    .econst    0    003007ee    00000100     
                      003007ee    00000100     PieVect_nonBIOS.obj (.econst)
    
    .cinit     0    003008ee    00000016     
                      003008ee    0000000a     rts2800_fpu32.lib : _lock.obj (.cinit)
                      003008f8    0000000a                       : exit.obj (.cinit)
                      00300902    00000002     --HOLE-- [fill = 0]
    
    csm_rsvd   0    0033ff80    00000076     
                      0033ff80    00000076     Passwords.obj (csm_rsvd)
    
    codestart 
    *          0    0033fff6    00000002     
                      0033fff6    00000002     CodeStartBranch.obj (codestart)
    
    passwords 
    *          0    0033fff8    00000008     
                      0033fff8    00000008     Passwords.obj (passwords)
    
    .reset     0    003fffc0    00000002     DSECT
                      003fffc0    00000002     rts2800_fpu32.lib : boot.obj (.reset)
    
    .stack     1    00000400    00000400     UNINITIALIZED
                      00000400    00000400     --HOLE--
    
    DevEmuRegsFile 
    *          1    00000880    000000d0     UNINITIALIZED
                      00000880    000000d0     DSP2833x_GlobalVariableDefs.obj (DevEmuRegsFile)
    
    FlashRegsFile 
    *          1    00000a80    00000008     UNINITIALIZED
                      00000a80    00000008     DSP2833x_GlobalVariableDefs.obj (FlashRegsFile)
    
    CsmRegsFile 
    *          1    00000ae0    00000010     UNINITIALIZED
                      00000ae0    00000010     DSP2833x_GlobalVariableDefs.obj (CsmRegsFile)
    
    AdcMirrorFile 
    *          1    00000b00    00000010     UNINITIALIZED
                      00000b00    00000010     DSP2833x_GlobalVariableDefs.obj (AdcMirrorFile)
    
    XintfRegsFile 
    *          1    00000b20    0000001e     UNINITIALIZED
                      00000b20    0000001e     DSP2833x_GlobalVariableDefs.obj (XintfRegsFile)
    
    CpuTimer0RegsFile 
    *          1    00000c00    00000008     UNINITIALIZED
                      00000c00    00000008     DSP2833x_GlobalVariableDefs.obj (CpuTimer0RegsFile)
    
    CpuTimer1RegsFile 
    *          1    00000c08    00000008     UNINITIALIZED
                      00000c08    00000008     DSP2833x_GlobalVariableDefs.obj (CpuTimer1RegsFile)
    
    CpuTimer2RegsFile 
    *          1    00000c10    00000008     UNINITIALIZED
                      00000c10    00000008     DSP2833x_GlobalVariableDefs.obj (CpuTimer2RegsFile)
    
    PieCtrlRegsFile 
    *          1    00000ce0    0000001a     UNINITIALIZED
                      00000ce0    0000001a     DSP2833x_GlobalVariableDefs.obj (PieCtrlRegsFile)
    
    PieVectTableFile 
    *          1    00000d00    00000100     UNINITIALIZED
                      00000d00    00000100     DSP2833x_GlobalVariableDefs.obj (PieVectTableFile)
    
    DmaRegsFile 
    *          1    00001000    000000e0     UNINITIALIZED
                      00001000    000000e0     DSP2833x_GlobalVariableDefs.obj (DmaRegsFile)
    
    McbspaRegsFile 
    *          1    00005000    00000025     UNINITIALIZED
                      00005000    00000025     DSP2833x_GlobalVariableDefs.obj (McbspaRegsFile)
    
    McbspbRegsFile 
    *          1    00005040    00000025     UNINITIALIZED
                      00005040    00000025     DSP2833x_GlobalVariableDefs.obj (McbspbRegsFile)
    
    ECanaRegsFile 
    *          1    00006000    00000034     UNINITIALIZED
                      00006000    00000034     DSP2833x_GlobalVariableDefs.obj (ECanaRegsFile)
    
    ECanaLAMRegsFile 
    *          1    00006040    00000040     UNINITIALIZED
                      00006040    00000040     DSP2833x_GlobalVariableDefs.obj (ECanaLAMRegsFile)
    
    ECanaMOTSRegsFile 
    *          1    00006080    00000040     UNINITIALIZED
                      00006080    00000040     DSP2833x_GlobalVariableDefs.obj (ECanaMOTSRegsFile)
    
    ECanaMOTORegsFile 
    *          1    000060c0    00000040     UNINITIALIZED
                      000060c0    00000040     DSP2833x_GlobalVariableDefs.obj (ECanaMOTORegsFile)
    
    ECanaMboxesFile 
    *          1    00006100    00000100     UNINITIALIZED
                      00006100    00000100     DSP2833x_GlobalVariableDefs.obj (ECanaMboxesFile)
    
    ECanbRegsFile 
    *          1    00006200    00000034     UNINITIALIZED
                      00006200    00000034     DSP2833x_GlobalVariableDefs.obj (ECanbRegsFile)
    
    ECanbLAMRegsFile 
    *          1    00006240    00000040     UNINITIALIZED
                      00006240    00000040     DSP2833x_GlobalVariableDefs.obj (ECanbLAMRegsFile)
    
    ECanbMOTSRegsFile 
    *          1    00006280    00000040     UNINITIALIZED
                      00006280    00000040     DSP2833x_GlobalVariableDefs.obj (ECanbMOTSRegsFile)
    
    ECanbMOTORegsFile 
    *          1    000062c0    00000040     UNINITIALIZED
                      000062c0    00000040     DSP2833x_GlobalVariableDefs.obj (ECanbMOTORegsFile)
    
    ECanbMboxesFile 
    *          1    00006300    00000100     UNINITIALIZED
                      00006300    00000100     DSP2833x_GlobalVariableDefs.obj (ECanbMboxesFile)
    
    EPwm1RegsFile 
    *          1    00006800    00000022     UNINITIALIZED
                      00006800    00000022     DSP2833x_GlobalVariableDefs.obj (EPwm1RegsFile)
    
    EPwm2RegsFile 
    *          1    00006840    00000022     UNINITIALIZED
                      00006840    00000022     DSP2833x_GlobalVariableDefs.obj (EPwm2RegsFile)
    
    EPwm3RegsFile 
    *          1    00006880    00000022     UNINITIALIZED
                      00006880    00000022     DSP2833x_GlobalVariableDefs.obj (EPwm3RegsFile)
    
    EPwm4RegsFile 
    *          1    000068c0    00000022     UNINITIALIZED
                      000068c0    00000022     DSP2833x_GlobalVariableDefs.obj (EPwm4RegsFile)
    
    EPwm5RegsFile 
    *          1    00006900    00000022     UNINITIALIZED
                      00006900    00000022     DSP2833x_GlobalVariableDefs.obj (EPwm5RegsFile)
    
    EPwm6RegsFile 
    *          1    00006940    00000022     UNINITIALIZED
                      00006940    00000022     DSP2833x_GlobalVariableDefs.obj (EPwm6RegsFile)
    
    ECap1RegsFile 
    *          1    00006a00    00000020     UNINITIALIZED
                      00006a00    00000020     DSP2833x_GlobalVariableDefs.obj (ECap1RegsFile)
    
    ECap2RegsFile 
    *          1    00006a20    00000020     UNINITIALIZED
                      00006a20    00000020     DSP2833x_GlobalVariableDefs.obj (ECap2RegsFile)
    
    ECap3RegsFile 
    *          1    00006a40    00000020     UNINITIALIZED
                      00006a40    00000020     DSP2833x_GlobalVariableDefs.obj (ECap3RegsFile)
    
    ECap4RegsFile 
    *          1    00006a60    00000020     UNINITIALIZED
                      00006a60    00000020     DSP2833x_GlobalVariableDefs.obj (ECap4RegsFile)
    
    ECap5RegsFile 
    *          1    00006a80    00000020     UNINITIALIZED
                      00006a80    00000020     DSP2833x_GlobalVariableDefs.obj (ECap5RegsFile)
    
    ECap6RegsFile 
    *          1    00006aa0    00000020     UNINITIALIZED
                      00006aa0    00000020     DSP2833x_GlobalVariableDefs.obj (ECap6RegsFile)
    
    EQep1RegsFile 
    *          1    00006b00    00000040     UNINITIALIZED
                      00006b00    00000040     DSP2833x_GlobalVariableDefs.obj (EQep1RegsFile)
    
    EQep2RegsFile 
    *          1    00006b40    00000040     UNINITIALIZED
                      00006b40    00000040     DSP2833x_GlobalVariableDefs.obj (EQep2RegsFile)
    
    GpioCtrlRegsFile 
    *          1    00006f80    0000002e     UNINITIALIZED
                      00006f80    0000002e     DSP2833x_GlobalVariableDefs.obj (GpioCtrlRegsFile)
    
    GpioDataRegsFile 
    *          1    00006fc0    00000020     UNINITIALIZED
                      00006fc0    00000020     DSP2833x_GlobalVariableDefs.obj (GpioDataRegsFile)
    
    GpioIntRegsFile 
    *          1    00006fe0    0000000a     UNINITIALIZED
                      00006fe0    0000000a     DSP2833x_GlobalVariableDefs.obj (GpioIntRegsFile)
    
    SysCtrlRegsFile 
    *          1    00007010    00000020     UNINITIALIZED
                      00007010    00000020     DSP2833x_GlobalVariableDefs.obj (SysCtrlRegsFile)
    
    SpiaRegsFile 
    *          1    00007040    00000010     UNINITIALIZED
                      00007040    00000010     DSP2833x_GlobalVariableDefs.obj (SpiaRegsFile)
    
    SciaRegsFile 
    *          1    00007050    00000010     UNINITIALIZED
                      00007050    00000010     DSP2833x_GlobalVariableDefs.obj (SciaRegsFile)
    
    XIntruptRegsFile 
    *          1    00007070    00000010     UNINITIALIZED
                      00007070    00000010     DSP2833x_GlobalVariableDefs.obj (XIntruptRegsFile)
    
    AdcRegsFile 
    *          1    00007100    0000001e     UNINITIALIZED
                      00007100    0000001e     DSP2833x_GlobalVariableDefs.obj (AdcRegsFile)
    
    ScibRegsFile 
    *          1    00007750    00000010     UNINITIALIZED
                      00007750    00000010     DSP2833x_GlobalVariableDefs.obj (ScibRegsFile)
    
    ScicRegsFile 
    *          1    00007770    00000010     UNINITIALIZED
                      00007770    00000010     DSP2833x_GlobalVariableDefs.obj (ScicRegsFile)
    
    I2caRegsFile 
    *          1    00007900    00000022     UNINITIALIZED
                      00007900    00000022     DSP2833x_GlobalVariableDefs.obj (I2caRegsFile)
    
    .bss       1    0000c000    00000000     UNINITIALIZED
    
    .ebss      1    0000c000    0000002c     UNINITIALIZED
                      0000c000    00000018     DSP2833x_CpuTimers.obj (.ebss)
                      0000c018    0000000b     UCMC_LED_main.obj (.ebss)
                      0000c023    00000001     --HOLE--
                      0000c024    00000004     rts2800_fpu32.lib : _lock.obj (.ebss)
                      0000c028    00000004                       : exit.obj (.ebss)
    
    CsmPwlFile 
    *          1    0033fff8    00000008     UNINITIALIZED
                      0033fff8    00000008     DSP2833x_GlobalVariableDefs.obj (CsmPwlFile)
    
    PartIdRegsFile 
    *          1    00380090    00000001     UNINITIALIZED
                      00380090    00000001     DSP2833x_GlobalVariableDefs.obj (PartIdRegsFile)
    
    
    GLOBAL DATA SYMBOLS: SORTED BY DATA PAGE
    
    address     data page           name
    --------    ----------------    ----
    00000400      10 (00000400)     __stack
    
    00000880      22 (00000880)     _DevEmuRegs
    
    00000a80      2a (00000a80)     _FlashRegs
    
    00000ae0      2b (00000ac0)     _CsmRegs
    
    00000b00      2c (00000b00)     _AdcMirror
    00000b20      2c (00000b00)     _XintfRegs
    
    00000c00      30 (00000c00)     _CpuTimer0Regs
    00000c08      30 (00000c00)     _CpuTimer1Regs
    00000c10      30 (00000c00)     _CpuTimer2Regs
    
    00000ce0      33 (00000cc0)     _PieCtrlRegs
    
    00000d00      34 (00000d00)     _PieVectTable
    
    00001000      40 (00001000)     _DmaRegs
    
    00005000     140 (00005000)     _McbspaRegs
    
    00005040     141 (00005040)     _McbspbRegs
    
    00006000     180 (00006000)     _ECanaRegs
    
    00006040     181 (00006040)     _ECanaLAMRegs
    
    00006080     182 (00006080)     _ECanaMOTSRegs
    
    000060c0     183 (000060c0)     _ECanaMOTORegs
    
    00006100     184 (00006100)     _ECanaMboxes
    
    00006200     188 (00006200)     _ECanbRegs
    
    00006240     189 (00006240)     _ECanbLAMRegs
    
    00006280     18a (00006280)     _ECanbMOTSRegs
    
    000062c0     18b (000062c0)     _ECanbMOTORegs
    
    00006300     18c (00006300)     _ECanbMboxes
    
    00006800     1a0 (00006800)     _EPwm1Regs
    
    00006840     1a1 (00006840)     _EPwm2Regs
    
    00006880     1a2 (00006880)     _EPwm3Regs
    
    000068c0     1a3 (000068c0)     _EPwm4Regs
    
    00006900     1a4 (00006900)     _EPwm5Regs
    
    00006940     1a5 (00006940)     _EPwm6Regs
    
    00006a00     1a8 (00006a00)     _ECap1Regs
    00006a20     1a8 (00006a00)     _ECap2Regs
    
    00006a40     1a9 (00006a40)     _ECap3Regs
    00006a60     1a9 (00006a40)     _ECap4Regs
    
    00006a80     1aa (00006a80)     _ECap5Regs
    00006aa0     1aa (00006a80)     _ECap6Regs
    
    00006b00     1ac (00006b00)     _EQep1Regs
    
    00006b40     1ad (00006b40)     _EQep2Regs
    
    00006f80     1be (00006f80)     _GpioCtrlRegs
    
    00006fc0     1bf (00006fc0)     _GpioDataRegs
    00006fe0     1bf (00006fc0)     _GpioIntRegs
    
    00007010     1c0 (00007000)     _SysCtrlRegs
    
    00007040     1c1 (00007040)     _SpiaRegs
    00007050     1c1 (00007040)     _SciaRegs
    00007070     1c1 (00007040)     _XIntruptRegs
    
    00007100     1c4 (00007100)     _AdcRegs
    
    00007750     1dd (00007740)     _ScibRegs
    00007770     1dd (00007740)     _ScicRegs
    
    00007900     1e4 (00007900)     _I2caRegs
    
    0000c000     300 (0000c000)     _CpuTimer1
    0000c008     300 (0000c000)     _CpuTimer2
    0000c010     300 (0000c000)     _CpuTimer0
    0000c018     300 (0000c000)     _Flag500ms
    0000c019     300 (0000c000)     _Flag1seg
    0000c01a     300 (0000c000)     _Flag50ms
    0000c01b     300 (0000c000)     _Flag100ms
    0000c01c     300 (0000c000)     _t500ms
    0000c01d     300 (0000c000)     _t1seg
    0000c01e     300 (0000c000)     _t50ms
    0000c01f     300 (0000c000)     _t100ms
    0000c020     300 (0000c000)     _t1min
    0000c021     300 (0000c000)     _t10seg
    0000c022     300 (0000c000)     _Flag10seg
    0000c024     300 (0000c000)     __unlock
    0000c026     300 (0000c000)     __lock
    0000c028     300 (0000c000)     ___TI_cleanup_ptr
    0000c02a     300 (0000c000)     ___TI_dtors_ptr
    
    003007ee    c01f (003007c0)     _PieVectTableInit
    
    0033fff8    cfff (0033ffc0)     _CsmPwl
    
    00380090    e002 (00380080)     _PartIdRegs
    
    
    GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name 
    
    address    name
    --------   ----
    0000c000   .bss
    00300000   .text
    00300789   C$$EXIT
    003000f2   _ADCINT_ISR
    00000b00   _AdcMirror
    00007100   _AdcRegs
    003005b9   _BaseTiempos
    0030062a   _ConfigCpuTimer
    0000c010   _CpuTimer0
    00000c00   _CpuTimer0Regs
    0000c000   _CpuTimer1
    00000c08   _CpuTimer1Regs
    0000c008   _CpuTimer2
    00000c10   _CpuTimer2Regs
    0033fff8   _CsmPwl
    00000ae0   _CsmRegs
    00300014   _DATALOG_ISR
    0030029c   _DINTCH1_ISR
    003002aa   _DINTCH2_ISR
    003002b8   _DINTCH3_ISR
    003002c6   _DINTCH4_ISR
    003002d4   _DINTCH5_ISR
    003002e2   _DINTCH6_ISR
    003007a2   _DelayUs
    00000880   _DevEmuRegs
    00001000   _DmaRegs
    0030035c   _ECAN0INTA_ISR
    00300374   _ECAN0INTB_ISR
    00300366   _ECAN1INTA_ISR
    0030037e   _ECAN1INTB_ISR
    003001d8   _ECAP1_INT_ISR
    003001e6   _ECAP2_INT_ISR
    003001f4   _ECAP3_INT_ISR
    00300202   _ECAP4_INT_ISR
    00300210   _ECAP5_INT_ISR
    0030021e   _ECAP6_INT_ISR
    00006040   _ECanaLAMRegs
    000060c0   _ECanaMOTORegs
    00006080   _ECanaMOTSRegs
    00006100   _ECanaMboxes
    00006000   _ECanaRegs
    00006240   _ECanbLAMRegs
    000062c0   _ECanbMOTORegs
    00006280   _ECanbMOTSRegs
    00006300   _ECanbMboxes
    00006200   _ECanbRegs
    00006a00   _ECap1Regs
    00006a20   _ECap2Regs
    00006a40   _ECap3Regs
    00006a60   _ECap4Regs
    00006a80   _ECap5Regs
    00006aa0   _ECap6Regs
    00300028   _EMUINT_ISR
    00300184   _EPWM1_INT_ISR
    00300130   _EPWM1_TZINT_ISR
    00300192   _EPWM2_INT_ISR
    0030013e   _EPWM2_TZINT_ISR
    003001a0   _EPWM3_INT_ISR
    0030014c   _EPWM3_TZINT_ISR
    003001ae   _EPWM4_INT_ISR
    0030015a   _EPWM4_TZINT_ISR
    003001bc   _EPWM5_INT_ISR
    00300168   _EPWM5_TZINT_ISR
    003001ca   _EPWM6_INT_ISR
    00300176   _EPWM6_TZINT_ISR
    00006800   _EPwm1Regs
    00006840   _EPwm2Regs
    00006880   _EPwm3Regs
    000068c0   _EPwm4Regs
    00006900   _EPwm5Regs
    00006940   _EPwm6Regs
    0030022c   _EQEP1_INT_ISR
    0030023a   _EQEP2_INT_ISR
    00006b00   _EQep1Regs
    00006b40   _EQep2Regs
    0000c01b   _Flag100ms
    0000c022   _Flag10seg
    0000c019   _Flag1seg
    0000c018   _Flag500ms
    0000c01a   _Flag50ms
    00000a80   _FlashRegs
    00006f80   _GpioCtrlRegs
    00006fc0   _GpioDataRegs
    00006fe0   _GpioIntRegs
    00300438   _GpioSetup
    003002f0   _I2CINT1A_ISR
    003002fa   _I2CINT2A_ISR
    00007900   _I2caRegs
    0030003c   _ILLEGAL_ISR
    00300000   _INT13_ISR
    0030000a   _INT14_ISR
    003005a5   _InicializarVariables
    003005e5   _InitCpuTimers
    00008000   _InitFlash
    0030071f   _InitPieCtrl
    00300665   _InitSysCtrl
    003007b2   _InitWatchdog
    003003e0   _LUF_ISR
    003003d2   _LVF_ISR
    00300280   _MRINTA_ISR
    00300264   _MRINTB_ISR
    0030028e   _MXINTA_ISR
    00300272   _MXINTB_ISR
    00005000   _McbspaRegs
    00005040   _McbspbRegs
    00300032   _NMI_ISR
    00380090   _PartIdRegs
    00000ce0   _PieCtrlRegs
    00000d00   _PieVectTable
    003007ee   _PieVectTableInit
    0030001e   _RTOSINT_ISR
    00300324   _SCIRXINTA_ISR
    00300340   _SCIRXINTB_ISR
    00300308   _SCIRXINTC_ISR
    00300332   _SCITXINTA_ISR
    0030034e   _SCITXINTB_ISR
    00300316   _SCITXINTC_ISR
    003000be   _SEQ1INT_ISR
    003000c8   _SEQ2INT_ISR
    00300248   _SPIRXINTA_ISR
    00300256   _SPITXINTA_ISR
    00007050   _SciaRegs
    00007750   _ScibRegs
    00007770   _ScicRegs
    003007cb   _SetDBGIER
    00007040   _SpiaRegs
    00007010   _SysCtrlRegs
    00300100   _TINT0_ISR
    003000a0   _USER10_ISR
    003000aa   _USER11_ISR
    003000b4   _USER12_ISR
    00300046   _USER1_ISR
    00300050   _USER2_ISR
    0030005a   _USER3_ISR
    00300064   _USER4_ISR
    0030006e   _USER5_ISR
    00300078   _USER6_ISR
    00300082   _USER7_ISR
    0030008c   _USER8_ISR
    00300096   _USER9_ISR
    00300122   _WAKEINT_ISR
    003000d6   _XINT1_ISR
    003000e4   _XINT2_ISR
    0030038c   _XINT3_ISR
    0030039a   _XINT4_ISR
    003003a8   _XINT5_ISR
    003003b6   _XINT6_ISR
    003003c4   _XINT7_ISR
    00007070   _XIntruptRegs
    00000b20   _XintfRegs
    00000800   __STACK_END
    00000400   __STACK_SIZE
    00000001   __TI_args_main
    0000c028   ___TI_cleanup_ptr
    0000c02a   ___TI_dtors_ptr
    ffffffff   ___binit__
    0000c000   ___bss__
    ffffffff   ___c_args__
    003008ee   ___cinit__
    0000c000   ___end__
    003007ce   ___etext__
    0030074f   ___memcpy_ff
    ffffffff   ___pinit__
    00300000   ___text__
    00300770   __args_main
    0000c026   __lock
    003007c3   __nop
    003007bf   __register_lock
    003007bb   __register_unlock
    00000400   __stack
    0000c024   __unlock
    00300789   _abort
    003006d9   _c_int00
    0030078b   _exit
    003003f8   _main
    003003ee   _rsvd_ISR
    0000001f   _secureRamFuncs_loadsize
    003007ce   _secureRamFuncs_loadstart
    00008000   _secureRamFuncs_runstart
    0000c01f   _t100ms
    0000c021   _t10seg
    0000c020   _t1min
    0000c01d   _t1seg
    0000c01c   _t500ms
    0000c01e   _t50ms
    ffffffff   binit
    003008ee   cinit
    0033fff6   code_start
    0000c000   end
    003007ce   etext
    ffffffff   pinit
    
    
    GLOBAL SYMBOLS: SORTED BY Symbol Address 
    
    address    name
    --------   ----
    00000001   __TI_args_main
    0000001f   _secureRamFuncs_loadsize
    00000400   __STACK_SIZE
    00000400   __stack
    00000800   __STACK_END
    00000880   _DevEmuRegs
    00000a80   _FlashRegs
    00000ae0   _CsmRegs
    00000b00   _AdcMirror
    00000b20   _XintfRegs
    00000c00   _CpuTimer0Regs
    00000c08   _CpuTimer1Regs
    00000c10   _CpuTimer2Regs
    00000ce0   _PieCtrlRegs
    00000d00   _PieVectTable
    00001000   _DmaRegs
    00005000   _McbspaRegs
    00005040   _McbspbRegs
    00006000   _ECanaRegs
    00006040   _ECanaLAMRegs
    00006080   _ECanaMOTSRegs
    000060c0   _ECanaMOTORegs
    00006100   _ECanaMboxes
    00006200   _ECanbRegs
    00006240   _ECanbLAMRegs
    00006280   _ECanbMOTSRegs
    000062c0   _ECanbMOTORegs
    00006300   _ECanbMboxes
    00006800   _EPwm1Regs
    00006840   _EPwm2Regs
    00006880   _EPwm3Regs
    000068c0   _EPwm4Regs
    00006900   _EPwm5Regs
    00006940   _EPwm6Regs
    00006a00   _ECap1Regs
    00006a20   _ECap2Regs
    00006a40   _ECap3Regs
    00006a60   _ECap4Regs
    00006a80   _ECap5Regs
    00006aa0   _ECap6Regs
    00006b00   _EQep1Regs
    00006b40   _EQep2Regs
    00006f80   _GpioCtrlRegs
    00006fc0   _GpioDataRegs
    00006fe0   _GpioIntRegs
    00007010   _SysCtrlRegs
    00007040   _SpiaRegs
    00007050   _SciaRegs
    00007070   _XIntruptRegs
    00007100   _AdcRegs
    00007750   _ScibRegs
    00007770   _ScicRegs
    00007900   _I2caRegs
    00008000   _InitFlash
    00008000   _secureRamFuncs_runstart
    0000c000   .bss
    0000c000   _CpuTimer1
    0000c000   ___bss__
    0000c000   ___end__
    0000c000   end
    0000c008   _CpuTimer2
    0000c010   _CpuTimer0
    0000c018   _Flag500ms
    0000c019   _Flag1seg
    0000c01a   _Flag50ms
    0000c01b   _Flag100ms
    0000c01c   _t500ms
    0000c01d   _t1seg
    0000c01e   _t50ms
    0000c01f   _t100ms
    0000c020   _t1min
    0000c021   _t10seg
    0000c022   _Flag10seg
    0000c024   __unlock
    0000c026   __lock
    0000c028   ___TI_cleanup_ptr
    0000c02a   ___TI_dtors_ptr
    00300000   .text
    00300000   _INT13_ISR
    00300000   ___text__
    0030000a   _INT14_ISR
    00300014   _DATALOG_ISR
    0030001e   _RTOSINT_ISR
    00300028   _EMUINT_ISR
    00300032   _NMI_ISR
    0030003c   _ILLEGAL_ISR
    00300046   _USER1_ISR
    00300050   _USER2_ISR
    0030005a   _USER3_ISR
    00300064   _USER4_ISR
    0030006e   _USER5_ISR
    00300078   _USER6_ISR
    00300082   _USER7_ISR
    0030008c   _USER8_ISR
    00300096   _USER9_ISR
    003000a0   _USER10_ISR
    003000aa   _USER11_ISR
    003000b4   _USER12_ISR
    003000be   _SEQ1INT_ISR
    003000c8   _SEQ2INT_ISR
    003000d6   _XINT1_ISR
    003000e4   _XINT2_ISR
    003000f2   _ADCINT_ISR
    00300100   _TINT0_ISR
    00300122   _WAKEINT_ISR
    00300130   _EPWM1_TZINT_ISR
    0030013e   _EPWM2_TZINT_ISR
    0030014c   _EPWM3_TZINT_ISR
    0030015a   _EPWM4_TZINT_ISR
    00300168   _EPWM5_TZINT_ISR
    00300176   _EPWM6_TZINT_ISR
    00300184   _EPWM1_INT_ISR
    00300192   _EPWM2_INT_ISR
    003001a0   _EPWM3_INT_ISR
    003001ae   _EPWM4_INT_ISR
    003001bc   _EPWM5_INT_ISR
    003001ca   _EPWM6_INT_ISR
    003001d8   _ECAP1_INT_ISR
    003001e6   _ECAP2_INT_ISR
    003001f4   _ECAP3_INT_ISR
    00300202   _ECAP4_INT_ISR
    00300210   _ECAP5_INT_ISR
    0030021e   _ECAP6_INT_ISR
    0030022c   _EQEP1_INT_ISR
    0030023a   _EQEP2_INT_ISR
    00300248   _SPIRXINTA_ISR
    00300256   _SPITXINTA_ISR
    00300264   _MRINTB_ISR
    00300272   _MXINTB_ISR
    00300280   _MRINTA_ISR
    0030028e   _MXINTA_ISR
    0030029c   _DINTCH1_ISR
    003002aa   _DINTCH2_ISR
    003002b8   _DINTCH3_ISR
    003002c6   _DINTCH4_ISR
    003002d4   _DINTCH5_ISR
    003002e2   _DINTCH6_ISR
    003002f0   _I2CINT1A_ISR
    003002fa   _I2CINT2A_ISR
    00300308   _SCIRXINTC_ISR
    00300316   _SCITXINTC_ISR
    00300324   _SCIRXINTA_ISR
    00300332   _SCITXINTA_ISR
    00300340   _SCIRXINTB_ISR
    0030034e   _SCITXINTB_ISR
    0030035c   _ECAN0INTA_ISR
    00300366   _ECAN1INTA_ISR
    00300374   _ECAN0INTB_ISR
    0030037e   _ECAN1INTB_ISR
    0030038c   _XINT3_ISR
    0030039a   _XINT4_ISR
    003003a8   _XINT5_ISR
    003003b6   _XINT6_ISR
    003003c4   _XINT7_ISR
    003003d2   _LVF_ISR
    003003e0   _LUF_ISR
    003003ee   _rsvd_ISR
    003003f8   _main
    00300438   _GpioSetup
    003005a5   _InicializarVariables
    003005b9   _BaseTiempos
    003005e5   _InitCpuTimers
    0030062a   _ConfigCpuTimer
    00300665   _InitSysCtrl
    003006d9   _c_int00
    0030071f   _InitPieCtrl
    0030074f   ___memcpy_ff
    00300770   __args_main
    00300789   C$$EXIT
    00300789   _abort
    0030078b   _exit
    003007a2   _DelayUs
    003007b2   _InitWatchdog
    003007bb   __register_unlock
    003007bf   __register_lock
    003007c3   __nop
    003007cb   _SetDBGIER
    003007ce   ___etext__
    003007ce   _secureRamFuncs_loadstart
    003007ce   etext
    003007ee   _PieVectTableInit
    003008ee   ___cinit__
    003008ee   cinit
    0033fff6   code_start
    0033fff8   _CsmPwl
    00380090   _PartIdRegs
    ffffffff   ___binit__
    ffffffff   ___c_args__
    ffffffff   ___pinit__
    ffffffff   binit
    ffffffff   pinit
    
    [191 symbols]
    

  • Amaia,

    unfortunately I cannot inspect your hex-file. However, your map-file indicates that you have connected all of the .text - sections to FLASH. The CAN-Bootloader, as well as all other bootloader channels, cannot be used, just to download new code into FLASH. To reprogram FLASH you need to include TI's FLASH-API functions into the bootload sequence.   The principle is:  1st: load the new code into RAM; 2nd: use FLASH-API functions to program the FLASH; 3rd: jump into the new programmed FLASH.

    Frank

  • Hi Amaia,

    I understood your steps but still i donn't understand as what you have written in Labview code to transfer ASCII hex file.Can you please explain me your system setup for running CAN bootloader application on MCU?