TMS320F2812: HEX2000 unconfigured memory (skipped) issue

Part Number: TMS320F2812

Tool/software:

Even though there are a few similar topics raised in the past, I couldn't address my issue.

I see the same issue on either bootloader or application build.

Changing page numbers causes memory issues and build errors.

Here is our bootloader linker layout. The picture above also belongs to bootloader.

/*
// TI File $Revision: /main/2 $
// Checkin $Date: April 28, 2005   15:19:56 $
//###########################################################################
//
// FILE:	F2812.cmd
//
// TITLE:	Linker Command File For F2812 Device
//
//###########################################################################
// $TI Release: DSP281x Header Files V1.11 $
// $Release Date: September 26, 2007 $
//###########################################################################
*/

/* ======================================================
// For Code Composer Studio V2.2 and later
// ---------------------------------------
// In addition to this memory linker command file, 
// add the header linker command file directly to the project. 
// The header linker command file is required to link the
// peripheral structures to the proper locations within 
// the memory map.
//
// The header linker files are found in <base>\DSP281x_Headers\cmd
//   
// For BIOS applications add:      DSP281x_Headers_nonBIOS.cmd
// For nonBIOS applications add:   DSP281x_Headers_nonBIOS.cmd    
========================================================= */

/* ======================================================
// For Code Composer Studio prior to V2.2
// --------------------------------------
// 1) Use one of the following -l statements to include the 
// header linker command file in the project. The header linker
// file is required to link the peripheral structures to the proper 
// locations within the memory map                                    */

/* Uncomment this line to include file only for non-BIOS applications */
/* -l DSP281x_Headers_nonBIOS.cmd */

/* Uncomment this line to include file only for BIOS applications */
/* -l DSP281x_Headers_BIOS.cmd */

/* 2) In your project add the path to <base>\DSP281x_headers\cmd to the
   library search path under project->build options, linker tab, 
   library search path (-i).
/*========================================================= */

/* Define the memory block start/length for the F2812  
   PAGE 0 will be used to organize program sections
   PAGE 1 will be used to organize data sections

   Notes: 
         Memory blocks on F2812 are uniform (ie same
         physical memory) in both PAGE 0 and PAGE 1.  
         That is the same memory region should not be
         defined for both PAGE 0 and PAGE 1.
         Doing so will result in corruption of program 
         and/or data. 
*/

MEMORY
{
PAGE 0:    /* Program Memory */
           /* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE1 for data allocation */
/* DO NOT USE FLASH G,H,I,J.  Those are reserved for PROM Loader buffer*/
/* DO NOT USE FLASH B,C,D,E.  Those are reserved for Applications*/
/* DO NOT USE FLASH A.  Misprogramming A may lock up the flash*/
/* Use FLASH F for bootloader*/

   BOOT_START   : origin = 0x3D8000, length = 0x000002		/* branch to bootloader*/
   PFLASHIJ      : origin = 0x3D8002, length = 0x003FF6     /* Part of FLASHJ */
   BOOT_CRC	   : origin = 0x3DBFFF, length = 0x000001     /* Boot-loader's CRC*/
   BEGIN       : origin = 0x3F7FF6, length = 0x000002     /* Part of FLASHA.  Used for "boot to Flash" bootloader mode. */
   /* DO NOT TOUCH THE CSM area*/
   /* XINTF zone 7 available if MP/MCn=1 */
   ROM         : origin = 0x3FF000, length = 0x000FC0     /* Boot ROM available if MP/MCn=0 */
   RESET       : origin = 0x3FFFC0, length = 0x000002     /* part of boot ROM (MP/MCn=0) or XINTF zone 7 (MP/MCn=1) */
   VECTORS     : origin = 0x3FFFC2, length = 0x00003E     /* part of boot ROM (MP/MCn=0) or XINTF zone 7 (MP/MCn=1) */

PAGE 1 :   /* Data Memory */
           /* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE0 for program allocation */
           /* Registers remain on PAGE1                                                  */

   RAMM0       : origin = 0x000000, length = 0x000400     /* on-chip RAM block M0 */
   RAMM1       : origin = 0x000400, length = 0x000400     /* on-chip RAM block M1 */
   RAML0       : origin = 0x008000, length = 0x001000     /* on-chip RAM block L0 */
   RAML1       : origin = 0x009000, length = 0x001000     /* on-chip RAM block L1, holds downloaded PROM Loader */

   /* 8 words at the end of FLASHF are reserved for file system (Boot CRC, Base, Length)*/

   /*   RAMH0   reserved to download PROM loader */
   /* declare external RAM */
   
   EXT_DSRAM   : origin = 0xA0000, length = 0x20000   /* For programm downloading */
   EXT_PSRAM   : origin = 0x80000, length = 0x10000   /* for bootlader still 52K free */
   EXT_PROMLOADER: origin = 0x90000, length = 0x10000   /* reserved section for promloader*/

   /* Standard DSP281x non-BIOS memory mapping*/
   DEV_EMU     : origin = 0x000880, length = 0x000180     /* device emulation registers */
   PIE_VECT    : origin = 0x000D00, length = 0x000100     /* PIE Vector Table */
   FLASH_REGS  : origin = 0x000A80, length = 0x000060     /* FLASH registers */
   CSM         : origin = 0x000AE0, length = 0x000010     /* code security module registers */
   XINTF       : origin = 0x000B20, length = 0x000020     /* external interface registers */
   CPU_TIMER0  : origin = 0x000C00, length = 0x000008     /* CPU Timer0 registers (CPU Timer1 and Timer2 are reserved for BIOS)*/
   CPU_TIMER1  : origin = 0x000C08, length = 0x000008     /* CPU Timer1 registers */
   PIE_CTRL    : origin = 0x000CE0, length = 0x000020     /* PIE control registers */
   ECANA       : origin = 0x006000, length = 0x000040     /* eCAN control and status registers */ 
   ECANA_LAM   : origin = 0x006040, length = 0x000040     /* eCAN local acceptance masks */
   ECANA_MOTS  : origin = 0x006080, length = 0x000040     /* eCAN message object time stamps */
   ECANA_MOTO  : origin = 0x0060C0, length = 0x000040     /* eCAN object time-out registers */
   ECANA_MBOX  : origin = 0x006100, length = 0x000100     /* eCAN mailboxes */
   SYSTEM      : origin = 0x007010, length = 0x000020     /* System control registers */
   SPIA        : origin = 0x007040, length = 0x000010     /* SPI registers */
   SCIA        : origin = 0x007050, length = 0x000010     /* SCI-A registers */
   XINTRUPT    : origin = 0x007070, length = 0x000010     /* external interrupt registers */
   GPIOMUX     : origin = 0x0070C0, length = 0x000020     /* GPIO mux registers */
   GPIODAT     : origin = 0x0070E0, length = 0x000020     /* GPIO data registers */
   ADC         : origin = 0x007100, length = 0x000020     /* ADC registers */
   EVA         : origin = 0x007400, length = 0x000040     /* Event Manager A registers */
   EVB         : origin = 0x007500, length = 0x000040     /* Event Manager B registers */
   SCIB        : origin = 0x007750, length = 0x000010     /* SCI-B registers */
   MCBSPA      : origin = 0x007800, length = 0x000040     /* McBSP registers */
   CSM_PWL     : origin = 0x3F7FF8, length = 0x000008     /* Part of FLASHA.  CSM password locations. */
}

/* Allocate sections to memory blocks.
   Note:
         codestart user defined section in DSP28_CodeStartBranch.asm used to redirect code 
                   execution when booting to flash
         ramfuncs  user defined section to store functions that will be copied from Flash into RAM
*/ 

SECTIONS
{
   /* Allocate program areas: */
   .cinit              : > PFLASHIJ      PAGE = 0
   .pinit              : > PFLASHIJ,     PAGE = 0
   .text               : > PFLASHIJ      PAGE = 0
   codestart           : > BEGIN       PAGE = 0
   bootstart		   : > BOOT_START  PAGE = 0

   
   /* Allocate uninitalized data sections: */
   .stack              : > RAMM0       PAGE = 1
   .ebss               : > RAML1       PAGE = 1
   .esysmem            : > RAML0       PAGE = 1

   /* Initalized sections go in Flash */
   /* For SDFlash to program these, they must be allocated to page 0 */
   .econst             : > PFLASHIJ      PAGE = 0
   .switch             : > PFLASHIJ      PAGE = 0

   /*crcTables*/
   .crcTable		   : > PFLASHIJ		PAGE = 0
   /*allocate prom loader memory location*/
   .boot_loader		   : > EXT_PSRAM	PAGE = 1
   /*Data RAM*/
   section_ext_sram	 : > EXT_DSRAM,      PAGE = 1

   /*after determining the CRC, replace this and redownload through JTAG */
   .boot_crc        : > BOOT_CRC     PAGE = 0
   /*Don't need IQmath*/

	
   /* .reset is a standard section used by the compiler.  It contains the */ 
   /* the address of the start of _c_int00 for C Code.   /*
   /* When using the boot ROM this section and the CPU vector */
   /* table is not needed.  Thus the default type is set here to  */
   /* DSECT  */ 
   .reset              : > RESET,      PAGE = 0, TYPE = DSECT
   vectors             : > VECTORS     PAGE = 0, TYPE = DSECT
   /* Standard DSP281x non-BIOS memory mapping*/
   PieVectTableFile : > PIE_VECT,   PAGE = 1

/*** Peripheral Frame 0 Register Structures ***/
   DevEmuRegsFile    : > DEV_EMU,     PAGE = 1
   FlashRegsFile     : > FLASH_REGS,  PAGE = 1
   CsmRegsFile       : > CSM,         PAGE = 1
   XintfRegsFile     : > XINTF,       PAGE = 1
   CpuTimer0RegsFile : > CPU_TIMER0,  PAGE = 1
   CpuTimer1RegsFile : > CPU_TIMER1,  PAGE = 1
   PieCtrlRegsFile   : > PIE_CTRL,    PAGE = 1

/*** Peripheral Frame 1 Register Structures ***/
   ECanaRegsFile     : > ECANA,       PAGE = 1
   ECanaLAMRegsFile  : > ECANA_LAM    PAGE = 1
   ECanaMboxesFile   : > ECANA_MBOX   PAGE = 1
   ECanaMOTSRegsFile : > ECANA_MOTS   PAGE = 1
   ECanaMOTORegsFile : > ECANA_MOTO   PAGE = 1

/*** Peripheral Frame 2 Register Structures ***/
   SysCtrlRegsFile   : > SYSTEM,      PAGE = 1
   SpiaRegsFile      : > SPIA,        PAGE = 1
   SciaRegsFile      : > SCIA,        PAGE = 1
   XIntruptRegsFile  : > XINTRUPT,    PAGE = 1
   GpioMuxRegsFile   : > GPIOMUX,     PAGE = 1
   GpioDataRegsFile  : > GPIODAT      PAGE = 1
   AdcRegsFile       : > ADC,         PAGE = 1
   EvaRegsFile       : > EVA,         PAGE = 1
   EvbRegsFile       : > EVB,         PAGE = 1
   ScibRegsFile      : > SCIB,        PAGE = 1
   McbspaRegsFile    : > MCBSPA,      PAGE = 1
   
/*** Code Security Module Register Structures ***/
   CsmPwlFile        : > CSM_PWL,     PAGE = 1

}

  • Is there anyone can help me ?

    Aside from this, I merged bootloader and application .out file into a single .out file which I want to ask you if it would work or not as I don't want to lock memory out the memory during flashing

  • Is there anyone can help me ?

    Aside from this, I merged bootloader and application .out file into a single .out file which I want to ask you if it would work or not as I don't want to lock memory out the memory during flashing

  • Hi Ismail,

    Changing page numbers causes memory issues and build errors.

    Can you provide more details on this?

    Aside from this, I merged bootloader and application .out file into a single .out file which I want to ask you if it would work or not as I don't want to lock memory out the memory during flashing

    Let me loop subject experts to comment on this.

    Thanks

    Aswin

  • When I try to change PAGE1 to PAGE 0 of any memory section to make all them in PAGE 0 it gives error saying "Not Available memory region to fit.." The fact is all assignments looked me okay.

    --intel CMD gives at least an .hex output ( I haven't flashed it yet)

  • Hi Ismail,

    I'll be able to look into your post within the next day.

    Thanks and regards,

    Charles

  • Thank you,
    to let you know,

    .hex output looks wrong, I am scared of flashing wrong image as it may lockup the device.
    I may support you with any required document if needed.

    .\hex2000.exe --help
    TMS320C2000 Hex Converter v6.4.9

  • Ismail,

    Can you please share the generated .map file when you have the sections mapped to PAGE 0?

    Thanks and regards,

    Charles

  • ******************************************************************************
                 TMS320C2000 Linker PC v6.4.9                      
    ******************************************************************************
    >> Linked Wed Jun 19 23:33:23 2024
    
    OUTPUT FILE NAME:   <C:../../bootloader.out>
    ENTRY POINT SYMBOL: "_c_int00"  address: 003d8d17
    
    
    MEMORY CONFIGURATION
    
             name            origin    length      used     unused   attr    fill
    ----------------------  --------  ---------  --------  --------  ----  --------
    PAGE 0:
      BOOT_START            003d8000   00000002  00000002  00000000  RWIX
      PFLASHIJ              003d8002   00003ff6  00001427  00002bcf  RWIX
      BOOT_CRC              003dbfff   00000001  00000001  00000000  RWIX
      BEGIN                 003f7ff6   00000002  00000002  00000000  RWIX
      ROM                   003ff000   00000fc0  00000000  00000fc0  RWIX
      RESET                 003fffc0   00000002  00000000  00000002  RWIX
      VECTORS               003fffc2   0000003e  00000000  0000003e  RWIX
    
    PAGE 1:
      RAMM0                 00000000   00000400  00000300  00000100  RWIX
      RAMM1                 00000400   00000400  00000000  00000400  RWIX
      DEV_EMU               00000880   00000180  000000d0  000000b0  RWIX
      FLASH_REGS            00000a80   00000060  00000008  00000058  RWIX
      CSM                   00000ae0   00000010  00000010  00000000  RWIX
      XINTF                 00000b20   00000020  00000020  00000000  RWIX
      CPU_TIMER0            00000c00   00000008  00000008  00000000  RWIX
      CPU_TIMER1            00000c08   00000008  00000008  00000000  RWIX
      PIE_CTRL              00000ce0   00000020  0000001a  00000006  RWIX
      PIE_VECT              00000d00   00000100  00000100  00000000  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
      SYSTEM                00007010   00000020  00000020  00000000  RWIX
      SPIA                  00007040   00000010  00000010  00000000  RWIX
      SCIA                  00007050   00000010  00000010  00000000  RWIX
      XINTRUPT              00007070   00000010  00000010  00000000  RWIX
      GPIOMUX               000070c0   00000020  00000020  00000000  RWIX
      GPIODAT               000070e0   00000020  00000020  00000000  RWIX
      ADC                   00007100   00000020  0000001a  00000006  RWIX
      EVA                   00007400   00000040  00000032  0000000e  RWIX
      EVB                   00007500   00000040  00000032  0000000e  RWIX
      SCIB                  00007750   00000010  00000010  00000000  RWIX
      MCBSPA                00007800   00000040  00000025  0000001b  RWIX
      RAML0                 00008000   00001000  00000000  00001000  RWIX
      RAML1                 00009000   00001000  00000387  00000c79  RWIX
      EXT_PSRAM             00080000   00010000  00010000  00000000  RWIX
      EXT_PROMLOADER        00090000   00010000  00000000  00010000  RWIX
      EXT_DSRAM             000a0000   00020000  00000000  00020000  RWIX
      CSM_PWL               003f7ff8   00000008  00000008  00000000  RWIX
    
    
    SECTION ALLOCATION MAP
    
     output                                  attributes/
    section   page    origin      length       input sections
    --------  ----  ----------  ----------   ----------------
    bootstart 
    *          0    003d8000    00000002     
                      003d8000    00000002     CodeStartBranch_Bootloader.obj (bootstart)
    
    .text      0    003d8002    00000ec8     
                      003d8002    000001dc     tool_specific_hardware.obj (.text)
                      003d81de    000001d6     serial_comm.obj (.text)
                      003d83b4    0000014f     dsp281x_defaultisr.obj (.text:retain)
                      003d8503    00000112     main.obj (.text)
                      003d8615    000000fd     comm.obj (.text)
                      003d8712    000000f5     scib.obj (.text)
                      003d8807    000000ee     scia.obj (.text)
                      003d88f5    000000b1     utils.obj (.text)
                      003d89a6    0000009e     dsp281x_sysctrl.obj (.text)
                      003d8a44    00000099     dsp_crc.obj (.text)
                      003d8add    0000008a     boot_hardware.obj (.text)
                      003d8b67    00000066     timer.obj (.text)
                      003d8bcd    00000062     self_test.obj (.text)
                      003d8c2f    00000052     comcode037.obj (.text)
                      003d8c81    0000004e     comcode038.obj (.text)
                      003d8ccf    00000048     comcode002.obj (.text)
                      003d8d17    00000044     rts2800_ml.lib : boot.obj (.text)
                      003d8d5b    00000033     comcode021.obj (.text)
                      003d8d8e    00000028     dsp281x_piectrl.obj (.text)
                      003d8db6    00000024     comcode000.obj (.text)
                      003d8dda    00000022     dsp281x_pievect.obj (.text)
                      003d8dfc    0000001f     comcode001.obj (.text)
                      003d8e1b    00000019     rts2800_ml.lib : args_main.obj (.text)
                      003d8e34    00000019                    : exit.obj (.text)
                      003d8e4d    00000016     watchdog.obj (.text)
                      003d8e63    00000014     tool_specific_hardware.obj (.text:retain)
                      003d8e77    00000013     can_doubleread.obj (.text)
                      003d8e8a    00000012     comcode070.obj (.text)
                      003d8e9c    0000000b     comcode039.obj (.text)
                      003d8ea7    0000000b     comcode191.obj (.text)
                      003d8eb2    00000009     rts2800_ml.lib : _lock.obj (.text)
                      003d8ebb    00000008     CodeStartBranch_Bootloader.obj (.text)
                      003d8ec3    00000007     comcode008.obj (.text)
    
    .econst    0    003d8eca    000003ef     
                      003d8eca    000001dd     main.obj (.econst:.string)
                      003d90a7    00000001     --HOLE-- [fill = 0]
                      003d90a8    00000100     dsp281x_pievect.obj (.econst)
                      003d91a8    000000bf     serial_comm.obj (.econst:.string)
                      003d9267    0000001f     comcode002.obj (.econst:.string:_$P$T0$1)
                      003d9286    0000001f     comcode002.obj (.econst:.string:_$P$T1$2)
                      003d92a5    00000001     --HOLE-- [fill = 0]
                      003d92a6    00000005     comcode008.obj (.econst:.string)
                      003d92ab    00000001     --HOLE-- [fill = 0]
                      003d92ac    00000001     comcode000.obj (.econst:.string)
                      003d92ad    00000001     --HOLE-- [fill = 0]
                      003d92ae    00000001     comcode001.obj (.econst:.string)
                      003d92af    00000001     --HOLE-- [fill = 0]
                      003d92b0    00000001     comcode037.obj (.econst:.string)
                      003d92b1    00000001     --HOLE-- [fill = 0]
                      003d92b2    00000001     comcode038.obj (.econst:.string)
                      003d92b3    00000001     --HOLE-- [fill = 0]
                      003d92b4    00000001     comcode039.obj (.econst:.string)
                      003d92b5    00000001     --HOLE-- [fill = 0]
                      003d92b6    00000001     comcode070.obj (.econst:.string)
                      003d92b7    00000001     --HOLE-- [fill = 0]
                      003d92b8    00000001     comcode191.obj (.econst:.string)
    
    .crcTable 
    *          0    003d92b9    00000101     
                      003d92b9    00000101     dsp_crc.obj (.crcTable)
    
    .cinit     0    003d93ba    00000057     
                      003d93ba    0000002d     comcode002.obj (.cinit)
                      003d93e7    0000000c     serial_comm.obj (.cinit)
                      003d93f3    0000000a     rts2800_ml.lib : exit.obj (.cinit)
                      003d93fd    00000005                    : _lock.obj (.cinit:__lock)
                      003d9402    00000005                    : _lock.obj (.cinit:__unlock)
                      003d9407    00000004     comm.obj (.cinit)
                      003d940b    00000004     main.obj (.cinit)
                      003d940f    00000002     --HOLE-- [fill = 0]
    
    .pinit     0    003d8002    00000000     UNINITIALIZED
    
    .switch    0    003d9412    00000018     
                      003d9412    00000018     serial_comm.obj (.switch:_serial_MessageWait)
    
    .boot_crc 
    *          0    003dbfff    00000001     
                      003dbfff    00000001     boot_crc_val.obj (.boot_crc)
    
    codestart 
    *          0    003f7ff6    00000002     
                      003f7ff6    00000002     CodeStartBranch_BootROMEntry.obj (codestart)
    
    .stack     1    00000000    00000300     UNINITIALIZED
                      00000000    00000300     --HOLE--
    
    DevEmuRegsFile 
    *          1    00000880    000000d0     UNINITIALIZED
                      00000880    000000d0     dsp281x_globalvariabledefs.obj (DevEmuRegsFile)
    
    FlashRegsFile 
    *          1    00000a80    00000008     UNINITIALIZED
                      00000a80    00000008     dsp281x_globalvariabledefs.obj (FlashRegsFile)
    
    CsmRegsFile 
    *          1    00000ae0    00000010     UNINITIALIZED
                      00000ae0    00000010     dsp281x_globalvariabledefs.obj (CsmRegsFile)
    
    XintfRegsFile 
    *          1    00000b20    00000020     UNINITIALIZED
                      00000b20    00000020     dsp281x_globalvariabledefs.obj (XintfRegsFile)
    
    CpuTimer0RegsFile 
    *          1    00000c00    00000008     UNINITIALIZED
                      00000c00    00000008     dsp281x_globalvariabledefs.obj (CpuTimer0RegsFile)
    
    CpuTimer1RegsFile 
    *          1    00000c08    00000008     UNINITIALIZED
                      00000c08    00000008     dsp281x_globalvariabledefs.obj (CpuTimer1RegsFile)
    
    PieCtrlRegsFile 
    *          1    00000ce0    0000001a     UNINITIALIZED
                      00000ce0    0000001a     dsp281x_globalvariabledefs.obj (PieCtrlRegsFile)
    
    PieVectTableFile 
    *          1    00000d00    00000100     UNINITIALIZED
                      00000d00    00000100     dsp281x_globalvariabledefs.obj (PieVectTableFile)
    
    ECanaRegsFile 
    *          1    00006000    00000034     UNINITIALIZED
                      00006000    00000034     dsp281x_globalvariabledefs.obj (ECanaRegsFile)
    
    ECanaLAMRegsFile 
    *          1    00006040    00000040     UNINITIALIZED
                      00006040    00000040     dsp281x_globalvariabledefs.obj (ECanaLAMRegsFile)
    
    ECanaMOTSRegsFile 
    *          1    00006080    00000040     UNINITIALIZED
                      00006080    00000040     dsp281x_globalvariabledefs.obj (ECanaMOTSRegsFile)
    
    ECanaMOTORegsFile 
    *          1    000060c0    00000040     UNINITIALIZED
                      000060c0    00000040     dsp281x_globalvariabledefs.obj (ECanaMOTORegsFile)
    
    ECanaMboxesFile 
    *          1    00006100    00000100     UNINITIALIZED
                      00006100    00000100     dsp281x_globalvariabledefs.obj (ECanaMboxesFile)
    
    SysCtrlRegsFile 
    *          1    00007010    00000020     UNINITIALIZED
                      00007010    00000020     dsp281x_globalvariabledefs.obj (SysCtrlRegsFile)
    
    SpiaRegsFile 
    *          1    00007040    00000010     UNINITIALIZED
                      00007040    00000010     dsp281x_globalvariabledefs.obj (SpiaRegsFile)
    
    SciaRegsFile 
    *          1    00007050    00000010     UNINITIALIZED
                      00007050    00000010     dsp281x_globalvariabledefs.obj (SciaRegsFile)
    
    XIntruptRegsFile 
    *          1    00007070    00000010     UNINITIALIZED
                      00007070    00000010     dsp281x_globalvariabledefs.obj (XIntruptRegsFile)
    
    GpioMuxRegsFile 
    *          1    000070c0    00000020     UNINITIALIZED
                      000070c0    00000020     dsp281x_globalvariabledefs.obj (GpioMuxRegsFile)
    
    GpioDataRegsFile 
    *          1    000070e0    00000020     UNINITIALIZED
                      000070e0    00000020     dsp281x_globalvariabledefs.obj (GpioDataRegsFile)
    
    AdcRegsFile 
    *          1    00007100    0000001a     UNINITIALIZED
                      00007100    0000001a     dsp281x_globalvariabledefs.obj (AdcRegsFile)
    
    EvaRegsFile 
    *          1    00007400    00000032     UNINITIALIZED
                      00007400    00000032     dsp281x_globalvariabledefs.obj (EvaRegsFile)
    
    EvbRegsFile 
    *          1    00007500    00000032     UNINITIALIZED
                      00007500    00000032     dsp281x_globalvariabledefs.obj (EvbRegsFile)
    
    ScibRegsFile 
    *          1    00007750    00000010     UNINITIALIZED
                      00007750    00000010     dsp281x_globalvariabledefs.obj (ScibRegsFile)
    
    McbspaRegsFile 
    *          1    00007800    00000025     UNINITIALIZED
                      00007800    00000025     dsp281x_globalvariabledefs.obj (McbspaRegsFile)
    
    .ebss      1    00009000    00000387     UNINITIALIZED
                      00009000    00000240     comm.obj (.ebss)
                      00009240    00000100     comcode038.obj (.ebss)
                      00009340    00000024     comcode002.obj (.ebss)
                      00009364    00000010     serial_comm.obj (.ebss)
                      00009374    00000008     self_test.obj (.ebss)
                      0000937c    00000004     rts2800_ml.lib : exit.obj (.ebss)
                      00009380    00000002                    : _lock.obj (.ebss:__lock)
                      00009382    00000002                    : _lock.obj (.ebss:__unlock)
                      00009384    00000002     tool_specific_hardware.obj (.ebss)
                      00009386    00000001     main.obj (.ebss)
    
    .boot_loader 
    *          1    00080000    00010000     UNINITIALIZED
                      00080000    00010000     boot_hardware.obj (.boot_loader)
    
    .reset     0    003fffc0    00000002     DSECT
                      003fffc0    00000002     rts2800_ml.lib : boot.obj (.reset)
    
    vectors    0    003fffc2    00000000     DSECT
    
    CsmPwlFile 
    *          1    003f7ff8    00000008     UNINITIALIZED
                      003f7ff8    00000008     dsp281x_globalvariabledefs.obj (CsmPwlFile)
    
    
    GLOBAL DATA SYMBOLS: SORTED BY DATA PAGE
    
    address     data page           name
    --------    ----------------    ----
    00000000       0 (00000000)     __stack
    
    00000880      22 (00000880)     _DevEmuRegs
    
    00000a80      2a (00000a80)     _FlashRegs
    
    00000ae0      2b (00000ac0)     _CsmRegs
    
    00000b20      2c (00000b00)     _XintfRegs
    
    00000c00      30 (00000c00)     _CpuTimer0Regs
    00000c08      30 (00000c00)     _CpuTimer1Regs
    
    00000ce0      33 (00000cc0)     _PieCtrlRegs
    
    00000d00      34 (00000d00)     _PieVectTable
    
    00006000     180 (00006000)     _ECanaRegs
    
    00006040     181 (00006040)     _ECanaLAMRegs
    
    00006080     182 (00006080)     _ECanaMOTSRegs
    
    000060c0     183 (000060c0)     _ECanaMOTORegs
    
    00006100     184 (00006100)     _ECanaMboxes
    
    00007010     1c0 (00007000)     _SysCtrlRegs
    
    00007040     1c1 (00007040)     _SpiaRegs
    00007050     1c1 (00007040)     _SciaRegs
    00007070     1c1 (00007040)     _XIntruptRegs
    
    000070c0     1c3 (000070c0)     _GpioMuxRegs
    000070e0     1c3 (000070c0)     _GpioDataRegs
    
    00007100     1c4 (00007100)     _AdcRegs
    
    00007400     1d0 (00007400)     _EvaRegs
    
    00007500     1d4 (00007500)     _EvbRegs
    
    00007750     1dd (00007740)     _ScibRegs
    
    00007800     1e0 (00007800)     _McbspaRegs
    
    00009000     240 (00009000)     _gBusCOM
    
    00009040     241 (00009040)     _gRxBuffer
    
    0000937c     24d (00009340)     ___TI_cleanup_ptr
    0000937e     24d (00009340)     ___TI_dtors_ptr
    
    00009380     24e (00009380)     __lock
    00009382     24e (00009380)     __unlock
    
    003d90a8    f642 (003d9080)     _PieVectTableInit
    
    003f7ff8    fdff (003f7fc0)     _CsmPwl
    
    
    GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name 
    
    page  address   name                                                   
    ----  -------   ----                                                   
    0     003d8002  .text                                                  
    0     003d8e34  C$$EXIT                                                
    0     003d8427  _ADCINT_ISR                                            
    1     00007100  _AdcRegs                                               
    0     003d846d  _CAPINT1_ISR                                           
    0     003d8472  _CAPINT2_ISR                                           
    0     003d8477  _CAPINT3_ISR                                           
    0     003d84b3  _CAPINT4_ISR                                           
    0     003d84b8  _CAPINT5_ISR                                           
    0     003d84bd  _CAPINT6_ISR                                           
    0     003d8436  _CMP1INT_ISR                                           
    0     003d843b  _CMP2INT_ISR                                           
    0     003d8440  _CMP3INT_ISR                                           
    0     003d847c  _CMP4INT_ISR                                           
    0     003d8481  _CMP5INT_ISR                                           
    0     003d8486  _CMP6INT_ISR                                           
    0     003d8e77  _CanDoubleRead                                         
    0     003d8e7f  _CanDoubleWrite                                        
    1     00000c00  _CpuTimer0Regs                                         
    1     00000c08  _CpuTimer1Regs                                         
    1     003f7ff8  _CsmPwl                                                
    1     00000ae0  _CsmRegs                                               
    0     003d8a13  _CsmUnlock                                             
    0     003d83be  _DATALOG_ISR                                           
    1     00000880  _DevEmuRegs                                            
    0     003d89cf  _DisableDog                                            
    0     003d84ea  _ECAN0INTA_ISR                                         
    0     003d84ef  _ECAN1INTA_ISR                                         
    1     00006040  _ECanaLAMRegs                                          
    1     000060c0  _ECanaMOTORegs                                         
    1     00006080  _ECanaMOTSRegs                                         
    1     00006100  _ECanaMboxes                                           
    1     00006000  _ECanaRegs                                             
    0     003d84f4  _EMPTY_ISR                                             
    0     003d83c8  _EMUINT_ISR                                            
    0     003d8e4d  _EnableDog                                             
    0     003d8dad  _EnableInterrupts                                      
    1     00007400  _EvaRegs                                               
    1     00007500  _EvbRegs                                               
    1     00000a80  _FlashRegs                                             
    1     000070e0  _GpioDataRegs                                          
    1     000070c0  _GpioMuxRegs                                           
    0     003d83d2  _ILLEGAL_ISR                                           
    0     003d83b4  _INT13_ISR                                             
    0     003d83b9  _INT14_ISR                                             
    0     003d89ae  _InitFlash                                             
    0     003d89fa  _InitPeripheralClocks                                  
    0     003d8d8e  _InitPieCtrl                                           
    0     003d8dda  _InitPieVectTable                                      
    0     003d89d7  _InitPll                                               
    0     003d89a6  _InitSysCtrl                                           
    0     003d889e  _Init_SCIA                                             
    0     003d87b2  _Init_SCIB                                             
    0     003d89c5  _KickDog                                               
    0     003d84cc  _MRINTA_ISR                                            
    0     003d84d1  _MXINTA_ISR                                            
    1     00007800  _McbspaRegs                                            
    0     003d83cd  _NMI_ISR                                               
    0     003d8413  _PDPINTA_ISR                                           
    0     003d8418  _PDPINTB_ISR                                           
    0     003d84f9  _PIE_RESERVED                                          
    1     00000ce0  _PieCtrlRegs                                           
    1     00000d00  _PieVectTable                                          
    0     003d90a8  _PieVectTableInit                                      
    0     003d83c3  _RTOSINT_ISR                                           
    0     003d8e57  _ResetCPU                                              
    0     003d8807  _SCIA_Recv                                             
    0     003d8847  _SCIA_Recv_Char                                        
    0     003d8880  _SCIA_Send                                             
    0     003d8889  _SCIA_Send_Msg                                         
    0     003d88b8  _SCIA_Test                                             
    0     003d8712  _SCIB_Recv                                             
    0     003d8752  _SCIB_Recv_Char                                        
    0     003d878b  _SCIB_Send                                             
    0     003d879c  _SCIB_Send_Msg                                         
    0     003d87ca  _SCIB_Test                                             
    0     003d84d6  _SCIRXINTA_ISR                                         
    0     003d84e0  _SCIRXINTB_ISR                                         
    0     003d84db  _SCITXINTA_ISR                                         
    0     003d84e5  _SCITXINTB_ISR                                         
    0     003d84c2  _SPIRXINTA_ISR                                         
    0     003d84c7  _SPITXINTA_ISR                                         
    1     00007050  _SciaRegs                                              
    1     00007750  _ScibRegs                                              
    0     003d8c08  _SelfTest_ResultPointerGet                             
    0     003d8bcd  _SelfTest_TestExecute                                  
    0     003d8c04  _SelfTest_isApplicationImageValid                      
    0     003d8c00  _SelfTest_XYZootloaderImageValid                       
    1     00007040  _SpiaRegs                                              
    1     00007010  _SysCtrlRegs                                           
    0     003d844a  _T1CINT_ISR                                            
    0     003d8454  _T1OFINT_ISR                                           
    0     003d8445  _T1PINT_ISR                                            
    0     003d844f  _T1UFINT_ISR                                           
    0     003d845e  _T2CINT_ISR                                            
    0     003d8468  _T2OFINT_ISR                                           
    0     003d8459  _T2PINT_ISR                                            
    0     003d8463  _T2UFINT_ISR                                           
    0     003d8490  _T3CINT_ISR                                            
    0     003d849a  _T3OFINT_ISR                                           
    0     003d848b  _T3PINT_ISR                                            
    0     003d8495  _T3UFINT_ISR                                           
    0     003d84a4  _T4CINT_ISR                                            
    0     003d84ae  _T4OFINT_ISR                                           
    0     003d849f  _T4PINT_ISR                                            
    0     003d84a9  _T4UFINT_ISR                                           
    0     003d842c  _TINT0_ISR                                             
    0     003d8b67  _Timer_GetRawTime                                      
    0     003d8b6a  _Timer_StopWatchGet                                    
    0     003d8b71  _Timer_StopWatchSet                                    
    0     003d8bbe  _Timer_TimerExpiredCheck                               
    0     003d8b86  _Timer_TimerMake                                       
    0     003d8bad  _Timer_TimerRemainGet                                  
    0     003d8ba5  _Timer_TimerReset                                      
    0     003d8b99  _Timer_TimerSet                                        
    0     003d8b79  _Timer_Wait                                            
    0     003d8062  _ToolSpecificHardware_ApplicationExecute               
    0     003d805a  _ToolSpecificHardware_CANInterruptDisable              
    0     003d805f  _ToolSpecificHardware_CPUReset                         
    0     003d8178  _ToolSpecificHardware_DebugMessageSend                 
    0     003d817c  _ToolSpecificHardware_DebugPortCharacterReceiveReadOnce
    0     003d808c  _ToolSpecificHardware_XYZPortByteSend                  
    0     003d809d  _ToolSpecificHardware_XYZPortCharacterReceiveByPolling 
    0     003d8071  _ToolSpecificHardware_XYZPortCharacterReceiveReadOnce  
    0     003d80a7  _ToolSpecificHardware_XYZPortSelfTest                  
    0     003d8080  _ToolSpecificHardware_XYZPortWaitForSendComplete       
    0     003d804b  _ToolSpecificHardware_XYZTransmitDisable               
    0     003d8055  _ToolSpecificHardware_XYZTransmitEnable                
    0     003d8012  _ToolSpecificHardware_Initialise                       
    0     003d80aa  _ToolSpecificHardware_XYZMessageSend                   
    0     003d8104  _ToolSpecificHardware_XYZTransmitDisable               
    0     003d8170  _ToolSpecificHardware_PromMemoryRead                   
    0     003d8168  _ToolSpecificHardware_PromMemoryWrite                  
    0     003d8083  _ToolSpecificHardware_ABCPortByteSend                  
    0     003d8096  _ToolSpecificHardware_ABCPortCharacterReceiveByPolling 
    0     003d8077  _ToolSpecificHardware_ABCPortCharacterReceiveReadOnce  
    0     003d80a4  _ToolSpecificHardware_ABCPortSelfTest                  
    0     003d807d  _ToolSpecificHardware_ABCPortWaitForSendComplete       
    0     003d8046  _ToolSpecificHardware_ABCTransmitDisable               
    0     003d8050  _ToolSpecificHardware_ABCTransmitEnable                
    0     003d8109  _ToolSpecificHardware_ABCMessageSend                   
    0     003d8163  _ToolSpecificHardware_ABCTransmitDisable               
    0     003d802a  _ToolSpecificHardware_TimerDisableAndReset             
    0     003d8042  _ToolSpecificHardware_TimerRawTimeGet                  
    0     003d8404  _USER10_ISR                                            
    0     003d8409  _USER11_ISR                                            
    0     003d840e  _USER12_ISR                                            
    0     003d83d7  _USER1_ISR                                             
    0     003d83dc  _USER2_ISR                                             
    0     003d83e1  _USER3_ISR                                             
    0     003d83e6  _USER4_ISR                                             
    0     003d83eb  _USER5_ISR                                             
    0     003d83f0  _USER6_ISR                                             
    0     003d83f5  _USER7_ISR                                             
    0     003d83fa  _USER8_ISR                                             
    0     003d83ff  _USER9_ISR                                             
    0     003d8431  _WAKEINT_ISR                                           
    0     003d8897  _Wait_SCIA_Send                                        
    0     003d8795  _Wait_SCIB_Send                                        
    0     003d841d  _XINT1_ISR                                             
    0     003d8422  _XINT2_ISR                                             
    1     00007070  _XIntruptRegs                                          
    1     00000b20  _XintfRegs                                             
    1     00000300  __STACK_END                                            
    abs   00000300  __STACK_SIZE                                           
    1     0000937c  ___TI_cleanup_ptr                                      
    1     0000937e  ___TI_dtors_ptr                                        
    abs   ffffffff  ___binit__                                             
    abs   ffffffff  ___c_args__                                            
    0     003d93ba  ___cinit__                                             
    0     003d8eca  ___etext__                                             
    abs   ffffffff  ___pinit__                                             
    0     003d8002  ___text__                                              
    0     003d8e1b  __args_main                                            
    1     00009380  __lock                                                 
    0     003d8eba  __nop                                                  
    0     003d8eb6  __register_lock                                        
    0     003d8eb2  __register_unlock                                      
    1     00000000  __stack                                                
    1     00009382  __unlock                                               
    0     003d8e34  _abort                                                 
    0     003d8d17  _c_int00                                               
    0     003d8ad0  _crc_calcFinalCRC                                      
    0     003d8a44  _crc_calcRunningCRC                                    
    0     003d8e36  _exit                                                  
    1     00009000  _gBusCOM                                               
    1     00009040  _gRxBuffer                                             
    0     003d86d7  _loader_MessageSend                                    
    0     003d8615  _loader_waitForMessage                                 
    0     003d8503  _main                                                  
    0     003d8db6  _comcode0_execute                                       
    0     003d8ea7  _comcode191_execute                                     
    0     003d8dfc  _comcode1_execute                                       
    0     003d8d5b  _comcode21_execute                                      
    0     003d8ccf  _comcode2_execute                                       
    0     003d8c2f  _comcode37_execute                                      
    0     003d8c81  _comcode38_execute                                      
    0     003d8e9c  _comcode39_execute                                      
    0     003d8e8a  _comcode70_execute                                      
    0     003d8ec3  _comcode8_execute                                       
    0     003d8b18  _readRAMProgram                                        
    0     003d84fe  _rsvd_ISR                                              
    0     003d87ae  _send_debugByte                                        
    0     003d87aa  _send_debugMsg                                         
    0     003d832f  _serial_CommTimerPointerGet                            
    0     003d81fe  _serial_LoaderMessagePointerGet                        
    0     003d8201  _serial_MessageWait                                    
    0     003d8344  _serial_SlaveAddressGet                                
    0     003d8332  _serial_SlaveAddressSet                                
    0     003d81de  _serial_StartCharacterReceivedCheck                    
    0     003d895c  _utils_to2Bytes                                        
    0     003d8975  _utils_to4Bytes                                        
    0     003d88f5  _utils_toUint16                                        
    0     003d890f  _utils_toUint32                                        
    0     003d8add  _writeRAMProgram                                       
    abs   ffffffff  binit                                                  
    0     003d8000  boot_start                                             
    0     003d93ba  cinit                                                  
    0     003d8eca  etext                                                  
    abs   ffffffff  pinit                                                  
    
    
    GLOBAL SYMBOLS: SORTED BY Symbol Address 
    
    page  address   name                                                   
    ----  -------   ----                                                   
    0     003d8000  boot_start                                             
    0     003d8002  .text                                                  
    0     003d8002  ___text__                                              
    0     003d8012  _ToolSpecificHardware_Initialise                       
    0     003d802a  _ToolSpecificHardware_TimerDisableAndReset             
    0     003d8042  _ToolSpecificHardware_TimerRawTimeGet                  
    0     003d8046  _ToolSpecificHardware_ABCTransmitDisable               
    0     003d804b  _ToolSpecificHardware_XYZTransmitDisable               
    0     003d8050  _ToolSpecificHardware_ABCTransmitEnable                
    0     003d8055  _ToolSpecificHardware_XYZTransmitEnable                
    0     003d805a  _ToolSpecificHardware_CANInterruptDisable              
    0     003d805f  _ToolSpecificHardware_CPUReset                         
    0     003d8062  _ToolSpecificHardware_ApplicationExecute               
    0     003d8071  _ToolSpecificHardware_XYZPortCharacterReceiveReadOnce  
    0     003d8077  _ToolSpecificHardware_ABCPortCharacterReceiveReadOnce  
    0     003d807d  _ToolSpecificHardware_ABCPortWaitForSendComplete       
    0     003d8080  _ToolSpecificHardware_XYZPortWaitForSendComplete       
    0     003d8083  _ToolSpecificHardware_ABCPortByteSend                  
    0     003d808c  _ToolSpecificHardware_XYZPortByteSend                  
    0     003d8096  _ToolSpecificHardware_ABCPortCharacterReceiveByPolling 
    0     003d809d  _ToolSpecificHardware_XYZPortCharacterReceiveByPolling 
    0     003d80a4  _ToolSpecificHardware_ABCPortSelfTest                  
    0     003d80a7  _ToolSpecificHardware_XYZPortSelfTest                  
    0     003d80aa  _ToolSpecificHardware_XYZMessageSend                   
    0     003d8104  _ToolSpecificHardware_XYZTransmitDisable               
    0     003d8109  _ToolSpecificHardware_ABCMessageSend                   
    0     003d8163  _ToolSpecificHardware_ABCTransmitDisable               
    0     003d8168  _ToolSpecificHardware_PromMemoryWrite                  
    0     003d8170  _ToolSpecificHardware_PromMemoryRead                   
    0     003d8178  _ToolSpecificHardware_DebugMessageSend                 
    0     003d817c  _ToolSpecificHardware_DebugPortCharacterReceiveReadOnce
    0     003d81de  _serial_StartCharacterReceivedCheck                    
    0     003d81fe  _serial_LoaderMessagePointerGet                        
    0     003d8201  _serial_MessageWait                                    
    0     003d832f  _serial_CommTimerPointerGet                            
    0     003d8332  _serial_SlaveAddressSet                                
    0     003d8344  _serial_SlaveAddressGet                                
    0     003d83b4  _INT13_ISR                                             
    0     003d83b9  _INT14_ISR                                             
    0     003d83be  _DATALOG_ISR                                           
    0     003d83c3  _RTOSINT_ISR                                           
    0     003d83c8  _EMUINT_ISR                                            
    0     003d83cd  _NMI_ISR                                               
    0     003d83d2  _ILLEGAL_ISR                                           
    0     003d83d7  _USER1_ISR                                             
    0     003d83dc  _USER2_ISR                                             
    0     003d83e1  _USER3_ISR                                             
    0     003d83e6  _USER4_ISR                                             
    0     003d83eb  _USER5_ISR                                             
    0     003d83f0  _USER6_ISR                                             
    0     003d83f5  _USER7_ISR                                             
    0     003d83fa  _USER8_ISR                                             
    0     003d83ff  _USER9_ISR                                             
    0     003d8404  _USER10_ISR                                            
    0     003d8409  _USER11_ISR                                            
    0     003d840e  _USER12_ISR                                            
    0     003d8413  _PDPINTA_ISR                                           
    0     003d8418  _PDPINTB_ISR                                           
    0     003d841d  _XINT1_ISR                                             
    0     003d8422  _XINT2_ISR                                             
    0     003d8427  _ADCINT_ISR                                            
    0     003d842c  _TINT0_ISR                                             
    0     003d8431  _WAKEINT_ISR                                           
    0     003d8436  _CMP1INT_ISR                                           
    0     003d843b  _CMP2INT_ISR                                           
    0     003d8440  _CMP3INT_ISR                                           
    0     003d8445  _T1PINT_ISR                                            
    0     003d844a  _T1CINT_ISR                                            
    0     003d844f  _T1UFINT_ISR                                           
    0     003d8454  _T1OFINT_ISR                                           
    0     003d8459  _T2PINT_ISR                                            
    0     003d845e  _T2CINT_ISR                                            
    0     003d8463  _T2UFINT_ISR                                           
    0     003d8468  _T2OFINT_ISR                                           
    0     003d846d  _CAPINT1_ISR                                           
    0     003d8472  _CAPINT2_ISR                                           
    0     003d8477  _CAPINT3_ISR                                           
    0     003d847c  _CMP4INT_ISR                                           
    0     003d8481  _CMP5INT_ISR                                           
    0     003d8486  _CMP6INT_ISR                                           
    0     003d848b  _T3PINT_ISR                                            
    0     003d8490  _T3CINT_ISR                                            
    0     003d8495  _T3UFINT_ISR                                           
    0     003d849a  _T3OFINT_ISR                                           
    0     003d849f  _T4PINT_ISR                                            
    0     003d84a4  _T4CINT_ISR                                            
    0     003d84a9  _T4UFINT_ISR                                           
    0     003d84ae  _T4OFINT_ISR                                           
    0     003d84b3  _CAPINT4_ISR                                           
    0     003d84b8  _CAPINT5_ISR                                           
    0     003d84bd  _CAPINT6_ISR                                           
    0     003d84c2  _SPIRXINTA_ISR                                         
    0     003d84c7  _SPITXINTA_ISR                                         
    0     003d84cc  _MRINTA_ISR                                            
    0     003d84d1  _MXINTA_ISR                                            
    0     003d84d6  _SCIRXINTA_ISR                                         
    0     003d84db  _SCITXINTA_ISR                                         
    0     003d84e0  _SCIRXINTB_ISR                                         
    0     003d84e5  _SCITXINTB_ISR                                         
    0     003d84ea  _ECAN0INTA_ISR                                         
    0     003d84ef  _ECAN1INTA_ISR                                         
    0     003d84f4  _EMPTY_ISR                                             
    0     003d84f9  _PIE_RESERVED                                          
    0     003d84fe  _rsvd_ISR                                              
    0     003d8503  _main                                                  
    0     003d8615  _loader_waitForMessage                                 
    0     003d86d7  _loader_MessageSend                                    
    0     003d8712  _SCIB_Recv                                             
    0     003d8752  _SCIB_Recv_Char                                        
    0     003d878b  _SCIB_Send                                             
    0     003d8795  _Wait_SCIB_Send                                        
    0     003d879c  _SCIB_Send_Msg                                         
    0     003d87aa  _send_debugMsg                                         
    0     003d87ae  _send_debugByte                                        
    0     003d87b2  _Init_SCIB                                             
    0     003d87ca  _SCIB_Test                                             
    0     003d8807  _SCIA_Recv                                             
    0     003d8847  _SCIA_Recv_Char                                        
    0     003d8880  _SCIA_Send                                             
    0     003d8889  _SCIA_Send_Msg                                         
    0     003d8897  _Wait_SCIA_Send                                        
    0     003d889e  _Init_SCIA                                             
    0     003d88b8  _SCIA_Test                                             
    0     003d88f5  _utils_toUint16                                        
    0     003d890f  _utils_toUint32                                        
    0     003d895c  _utils_to2Bytes                                        
    0     003d8975  _utils_to4Bytes                                        
    0     003d89a6  _InitSysCtrl                                           
    0     003d89ae  _InitFlash                                             
    0     003d89c5  _KickDog                                               
    0     003d89cf  _DisableDog                                            
    0     003d89d7  _InitPll                                               
    0     003d89fa  _InitPeripheralClocks                                  
    0     003d8a13  _CsmUnlock                                             
    0     003d8a44  _crc_calcRunningCRC                                    
    0     003d8ad0  _crc_calcFinalCRC                                      
    0     003d8add  _writeRAMProgram                                       
    0     003d8b18  _readRAMProgram                                        
    0     003d8b67  _Timer_GetRawTime                                      
    0     003d8b6a  _Timer_StopWatchGet                                    
    0     003d8b71  _Timer_StopWatchSet                                    
    0     003d8b79  _Timer_Wait                                            
    0     003d8b86  _Timer_TimerMake                                       
    0     003d8b99  _Timer_TimerSet                                        
    0     003d8ba5  _Timer_TimerReset                                      
    0     003d8bad  _Timer_TimerRemainGet                                  
    0     003d8bbe  _Timer_TimerExpiredCheck                               
    0     003d8bcd  _SelfTest_TestExecute                                  
    0     003d8c00  _SelfTest_XYZootloaderImageValid                       
    0     003d8c04  _SelfTest_isApplicationImageValid                      
    0     003d8c08  _SelfTest_ResultPointerGet                             
    0     003d8c2f  _comcode37_execute                                      
    0     003d8c81  _comcode38_execute                                      
    0     003d8ccf  _comcode2_execute                                       
    0     003d8d17  _c_int00                                               
    0     003d8d5b  _comcode21_execute                                      
    0     003d8d8e  _InitPieCtrl                                           
    0     003d8dad  _EnableInterrupts                                      
    0     003d8db6  _comcode0_execute                                       
    0     003d8dda  _InitPieVectTable                                      
    0     003d8dfc  _comcode1_execute                                       
    0     003d8e1b  __args_main                                            
    0     003d8e34  C$$EXIT                                                
    0     003d8e34  _abort                                                 
    0     003d8e36  _exit                                                  
    0     003d8e4d  _EnableDog                                             
    0     003d8e57  _ResetCPU                                              
    0     003d8e77  _CanDoubleRead                                         
    0     003d8e7f  _CanDoubleWrite                                        
    0     003d8e8a  _comcode70_execute                                      
    0     003d8e9c  _comcode39_execute                                      
    0     003d8ea7  _comcode191_execute                                     
    0     003d8eb2  __register_unlock                                      
    0     003d8eb6  __register_lock                                        
    0     003d8eba  __nop                                                  
    0     003d8ec3  _comcode8_execute                                       
    0     003d8eca  ___etext__                                             
    0     003d8eca  etext                                                  
    0     003d90a8  _PieVectTableInit                                      
    0     003d93ba  ___cinit__                                             
    0     003d93ba  cinit                                                  
    1     00000000  __stack                                                
    1     00000300  __STACK_END                                            
    1     00000880  _DevEmuRegs                                            
    1     00000a80  _FlashRegs                                             
    1     00000ae0  _CsmRegs                                               
    1     00000b20  _XintfRegs                                             
    1     00000c00  _CpuTimer0Regs                                         
    1     00000c08  _CpuTimer1Regs                                         
    1     00000ce0  _PieCtrlRegs                                           
    1     00000d00  _PieVectTable                                          
    1     00006000  _ECanaRegs                                             
    1     00006040  _ECanaLAMRegs                                          
    1     00006080  _ECanaMOTSRegs                                         
    1     000060c0  _ECanaMOTORegs                                         
    1     00006100  _ECanaMboxes                                           
    1     00007010  _SysCtrlRegs                                           
    1     00007040  _SpiaRegs                                              
    1     00007050  _SciaRegs                                              
    1     00007070  _XIntruptRegs                                          
    1     000070c0  _GpioMuxRegs                                           
    1     000070e0  _GpioDataRegs                                          
    1     00007100  _AdcRegs                                               
    1     00007400  _EvaRegs                                               
    1     00007500  _EvbRegs                                               
    1     00007750  _ScibRegs                                              
    1     00007800  _McbspaRegs                                            
    1     00009000  _gBusCOM                                               
    1     00009040  _gRxBuffer                                             
    1     0000937c  ___TI_cleanup_ptr                                      
    1     0000937e  ___TI_dtors_ptr                                        
    1     00009380  __lock                                                 
    1     00009382  __unlock                                               
    1     003f7ff8  _CsmPwl                                                
    abs   00000300  __STACK_SIZE                                           
    abs   ffffffff  ___binit__                                             
    abs   ffffffff  ___c_args__                                            
    abs   ffffffff  ___pinit__                                             
    abs   ffffffff  binit                                                  
    abs   ffffffff  pinit                                                  
    
    [220 symbols]
    

    This is original form of .map file where all sections mapped to PAGE0. It gives unconfigured memory issue. Application image has also same issue.

    Btw, I had to rename some namings due to the confidentiality issue.

  • Ok, thanks Ismail. Is there a need for bootstart vs. codestart?

  • It looks we don't need.

    This is build command we used, for the application, it is the same one.

    ${C2000_CG_ROOT}/bin/hex2000 ${PROJECT_ROOT}/../bootloader.out -m -romwidth 16 -o ${PROJECT_ROOT}/../bootloader.srec --exclude=bootstart --exclude=csm_rsvd --exclude=codestart --exclude=csm_password

  • Hi Ismail,

    I see, so is the 'codestart' being excluded so that you can start in the dissassembly?

    Does the same issue occur if you build the combined .out using a different outfile generation, like .txt file?

    Thanks,

    Charles

  • I am afraid, don’t understand first question correctly. 

    I only tried intel hex and binary outputs which give the same issue. Would you like me to do?

  • Hi Ismail,

    For the first question, I'm assuming by the build commands you are using that you wish to exclude the 'codestart' symbol? 

    Is it possible for you to try/use .txt as an output? 

    Thanks and regards,

    Charles

  • To your first question, yes.

    For the second one, It gives the same issue..

  • Hi Ismail,

    Ok, can you describe to me the version of CCS you are using to generate this project?

    On a separate note, is it possible to migrate this project to one of our newer devices? Our newer devices are more powerful and have more features, often at a lesser cost. You can find suggestions for functionally-compatible newer devices in the device homepage, under the title "Similar products you might be interested in". We have also published several migration guides to help you migrate to our newer devices. 

    Thanks and regards,

    Charles

  • Ok, can you describe to me the version of CCS you are using to generate this project?

    CCS V12.

    On a separate note, is it possible to migrate this project to one of our newer devices? Our newer devices are more powerful and have more features, often at a lesser cost. You can find suggestions for functionally-compatible newer devices in the device homepage, under the title "Similar products you might be interested in". We have also published several migration guides to help you migrate to our newer devices. 

    Ahh Charles..  No way Slight smile

    I don't know why .srec output is working fine compared to others.

    Can I merge bootloader and application .srec files?

  • I'm mostly sure the discussion in this forum thread applies to this one too.

    Thanks and regards,

    -George

  • https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1380265/tms320f2812-flashing-images-over-dslite
    I opened up another thread which I resolved my issue here.
    As I had managed creating .srec output before raising this ticket, I've flashed in this format.