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.

TMS320F280049: How to run the whole code from RAM after loading from Flash

Part Number: TMS320F280049
Other Parts Discussed in Thread: C2000WARE

We have a power electronics control appllication and we want the whole code to load from Flash and run from RAM for 2 reasons:

  1. ISR performane without any Flash wait states
  2. Main() code writes to the same flash bank that stores the code, so ISR should run uninterrupted while main() is doing flash operations (no read stalls)

But I am aware that boot code (like boot28.asm) needs to be run from Flash only as it does the work of loading to RAM. So, at least some part of the RTS library needs to be run directly from Flash. 

I am using the cmd as below text and also I have converted the whole project code to ramfunc using --ramfunc in Runtime model options. In linker , we use COFF, so #if defined(__TI_EABI__) parts can be ignored. The flash to RAM load is done using BINIT. In f28004x_codestartbranch.asm, only watchdog is being disabled before long branching to _c_int00

MEMORY
{
PAGE 0 :
   /* BEGIN is used for the "boot to Flash" bootloader mode   */

   BEGIN            : origin = 0x086000, length = 0x000002
   RAMGS0_3         : origin = 0x00C000, length = 0x007FF8
//   RAMGS3_RSVD      : origin = 0x013FF8, length = 0x000008     /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */

   RESET            : origin = 0x3FFFC0, length = 0x000002

/* Flash sectors */
   /* BANK 0 */
   FLASH_BANK0_SEC6_15  : origin = 0x086002, length = 0x009FFE	/* on-chip Flash */

//	 FLASH_BANK1_SEC15 : origin = 0x09F000, length = 0x000FF0	/* on-chip Flash */
//   FLASH_BANK1_SEC15_RSVD : origin = 0x09FFF0, length = 0x000010  /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */

PAGE 1 :

   BOOT_RSVD       : origin = 0x000002, length = 0x0000F1     /* Part of M0, BOOT rom will use this for stack */
   RAMM0_1         : origin = 0x0000F4, length = 0x000704     /* on-chip RAM block M0 and M1 */
//   RAMM1_RSVD      : origin = 0x0007F8, length = 0x000008     /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */

   RAMLS0_7         : origin = 0x008000, length = 0x004000

   CLA1_MSGRAMLOW   : origin = 0x001480, length = 0x000080
   CLA1_MSGRAMHIGH  : origin = 0x001500, length = 0x000080
}


SECTIONS
{
   .cinit           : > FLASH_BANK0_SEC6_15, PAGE = 0, ALIGN(4)

   .binit           : > FLASH_BANK0_SEC6_15, PAGE = 0, ALIGN(4)

   .text            : LOAD > FLASH_BANK0_SEC6_15,
                      RUN > RAMGS0_3
                      PAGE = 0, ALIGN(4), table(BINIT)

   codestart        : > BEGIN       PAGE = 0, ALIGN(4)
   
   copysections     : > FLASH_BANK0_SEC6_15, PAGE = 0, ALIGN(4) /* Used by file SectionCopy_nonBIOS.asm */


   .stack           : > RAMM0_1      PAGE = 1

   .switch          : LOAD > FLASH_BANK0_SEC6_15,
                      RUN > RAMGS0_3
                      PAGE = 0, ALIGN(4), table(BINIT)

#if defined(__TI_EABI__)
   .init_array      : > FLASH_BANK0_SEC1,       PAGE = 0,       ALIGN(4)
   .bss             : > RAMLS5,       PAGE = 1
   .bss:output      : > RAMLS5,       PAGE = 1
   .bss:cio         : > RAMLS5,       PAGE = 1
   .data            : > RAMLS6,       PAGE = 1
   .sysmem          : > RAMLS6,       PAGE = 1
   .const           : > FLASH_BANK0_SEC4,       PAGE = 0,       ALIGN(4)
#else
   .pinit           : > FLASH_BANK0_SEC6_15, PAGE = 0, ALIGN(4)

   .ebss            : > RAMLS0_7,     PAGE = 1

   .esysmem         : > RAMLS0_7,     PAGE = 1

   .cio             : > RAMLS0_7,     PAGE = 1

   .econst          : LOAD > FLASH_BANK0_SEC6_15,
                      RUN > RAMGS0_3
                      PAGE = 0, ALIGN(4), table(BINIT)
#endif
    
   .reset           : > RESET,     PAGE = 0, TYPE = DSECT /* not used, */
   

#if defined(__TI_EABI__)
    /* CLA specific sections */
    Cla1Prog        : LOAD = FLASH_BANK0_SEC4,
                      RUN = RAMLS0,
                      LOAD_START(Cla1ProgLoadStart),
                      RUN_START(Cla1ProgRunStart),
                      LOAD_SIZE(Cla1ProgLoadSize),
                      PAGE = 0, ALIGN(4)
#else
    /* CLA specific sections */
    Cla1Prog        : LOAD > FLASH_BANK0_SEC6_15,
                      RUN > RAMGS0_3
                      PAGE = 0, ALIGN(4), table(BINIT)
#endif
    
    Cla1ToCpuMsgRAM  : > CLA1_MSGRAMLOW,   PAGE = 1
    CpuToCla1MsgRAM  : > CLA1_MSGRAMHIGH,  PAGE = 1

#if defined(__TI_EABI__)
   .TI.ramfunc      : LOAD = FLASH_BANK0_SEC1,
                      RUN = RAMLS4
                      LOAD_START(RamfuncsLoadStart),
                      LOAD_SIZE(RamfuncsLoadSize),
                      LOAD_END(RamfuncsLoadEnd),
                      RUN_START(RamfuncsRunStart),
                      RUN_SIZE(RamfuncsRunSize),
                      RUN_END(RamfuncsRunEnd),
                      PAGE = 0, ALIGN(4)
#else
   .TI.ramfunc      : LOAD > FLASH_BANK0_SEC6_15,
                      RUN > RAMGS0_3
                      PAGE = 0, ALIGN(4), table(BINIT)
#endif

	RTS_TEXT_FLASH 	: > FLASH_BANK0_SEC6_15,
                      PAGE = 0, ALIGN(4)
	{
    	rts2800_fpu32.lib<boot28.asm.obj> (.text)
    	rts2800_fpu32.lib<exit.c.obj> (.text)
    	rts2800_fpu32.lib<cpy_tbl.c.obj> (.text)
    	rts2800_fpu32.lib<args_main.c.obj> (.text)
    	rts2800_fpu32.lib<pre_init.c.obj> (.text)
    	rts2800_fpu32.lib<startup.c.obj> (.text)
    	rts2800_fpu32.lib<memcpy.c.obj> (.text)
	}

	RTS_TEXT_RAM	: LOAD > FLASH_BANK0_SEC6_15,
                      RUN > RAMGS0_3
                      PAGE = 0, ALIGN(4), table(BINIT)
    {
    	--library=rts2800_fpu32.lib(.text)
    }

   .scratchpad      : > RAMLS0_7,         PAGE = 1
   //.bss_cla         : > RAMLS0_7,         PAGE = 1

   //Cla1DataRam      : > RAMLS2,           PAGE = 1
   //cla_shared       : > RAMLS1,           PAGE = 1
#if defined(__TI_EABI__)
   .const_cla      : LOAD = FLASH_BANK0_SEC2,
                      RUN = RAMLS3,
                      RUN_START(Cla1ConstRunStart),
                      LOAD_START(Cla1ConstLoadStart),
                      LOAD_SIZE(Cla1ConstLoadSize),
                      PAGE = 0, ALIGN(4)
#else
   .const_cla      : LOAD > FLASH_BANK0_SEC6_15,
                     RUN > RAMGS0_3
                     PAGE = 0, ALIGN(4), table(BINIT)
#endif
}

/*
//===========================================================================
// End of file.
//===========================================================================
*/

We are facing 2 issues:

  1. How do we ensure that only boot code is running directly from Flash while all other code can be run from RAM? I tried to run memcpy.c.obj from RAM, but then microcontroller fails to boot. The currect working memory allocation is shown in photo below. For our purpose memcpy should be running from RAM as we might need to use it  in ISR. This is just one example. Ideally only boot.asm should be running directly from Flash.
  2. With current settings, we cannot debug the code. Debug runs normally when we use a different linker where we load and run code from RAM only.
  • Hi,

    Pls refer this link -https://software-dl.ti.com/ccs/esd/documents/sdto_cgt_Linker-Command-File-Primer.html

    Do you need to have memcpy.obj in Flash which has to be copied to RAM or can it be placed in RAM itself?

    Best Regards

     Siddharth

  • Hi Siddharth,
    The linker file has been written after referring to the primer. Did I miss anything?
    memcpy is needed because if I remove it from Flash, the microcontroller refuses to boot. I guess memcpy is used to copy from Flash to RAM before main() is called.

    May I know when Goerge Mock willl be back from his vacation?

  • Hi Arpan,

    Will reassign this thread to the compiler team for their inputs.  I think George Mock will be back on Dec 5th.

    Best Regards

    Siddharth

  • Hello Arpan,

    I will be trying to help debug this issue further before handing it off to the compiler team.

    I guess memcpy is used to copy from Flash to RAM before main() is called.

    Based on this it sounds like you were trying to use memcpy in RAM to try and program Flash, is my understanding correct? If so, this cannot be done; Flash is programmed/erased via the Flash API, which cannot be executed in the same bank which is being programmed/erased.

    How do we ensure that only boot code is running directly from Flash while all other code can be run from RAM?

    In your linker command file if you have the .text section allocated on Flash and then have #pragma predefines for each function that should be in RAM, this will ensure that those functions are executing in RAM (i.e. #pragma CODE_SECTION(myFunction, ".TI.ramfunc");).

    With current settings, we cannot debug the code. Debug runs normally when we use a different linker where we load and run code from RAM only.

    Since you're using BINIT, you can also refer to the flash_ex3_flash_to_ram example in C2000Ware_5_01_00_00\driverlib\f2838x\examples\c28x\flash. While it is on a different device, the specific steps for doing Flash to RAM are still relevant (although the number of functions which are moved from Flash to RAM will be expanded in your case).

  • Hi Omer,

    Based on this it sounds like you were trying to use memcpy in RAM to try and program Flash, is my understanding correct?

    No. We are not using memcpy at the moment, but we might use in future. I should be able to run any code from RAM without any ifs and buts. So, even memcpy function should be available to be run from RAM

    In your linker command file if you have the .text section allocated on Flash and then have #pragma predefines for each function that should be in RAM, this will ensure that those functions are executing in RAM (i.e. #pragma CODE_SECTION(myFunction, ".TI.ramfunc");).

    This is not what I have done. Whole code I have written is in .ti.ramfunc. Only the library object files are in .text. I have handled those in linker to load from flash and run from RAM. It is not possible to assign RTS lib and driverlib code objects to .ti.ramfunc. They will go to .text section only as the lib files are pre-compiled

    Since you're using BINIT, you can also refer to the flash_ex3_flash_to_ram example in C2000Ware_5_01_00_00\driverlib\f2838x\examples\c28x\flash.

    I'll check this. Please refer this query to compiler team as it needs more advanced treatment. 

  • Please refer this query to compiler team as it needs more advanced treatment. 

    We had previously tried to have someone on the compiler team respond to this, but they have reassigned it to our group because they require more debugging first before they are willing to respond. I will try to at least narrow down the issue to something they can address before forwarding them this post a second time.

    I tried to run memcpy.c.obj from RAM, but then microcontroller fails to boot.

    Can you provide some detail on this? Is there an error message of some sort that shows that the device failed to boot?

    With current settings, we cannot debug the code. Debug runs normally when we use a different linker where we load and run code from RAM only.

    On this point again, have you already tried swapping differences one-at-a-time where possible to see if there's a specific change that makes it so debugging is not possible?

  • Hi Omer,

    I will try to at least narrow down the issue to something they can address before forwarding them this post a second time.

    Okay. Let's try.

    Can you provide some detail on this? Is there an error message of some sort that shows that the device failed to boot?

    So, as we cannot debug, we can't see what's happening. But from our LEDs, we are sure that the after the code jumps from our bootloader to this application, code gets stuck somewhere and doesn't run as it should.

    On this point again, have you already tried swapping differences one-at-a-time where possible to see if there's a specific change that makes it so debugging is not possible?

    No. I have not had the time to look into it in detail. We load and run from RAM in debug mode whenever we want to debug something.

    But I suspect it could be something related to (BINIT) method. I had previously tried to use assembly code example to copy code from Flash to RAM before _c_int00 is called. But the code did not work. We cannot use the typical memcpy inside main() to copy from Flash to RAM as main() itself is part of .ti.Ramfunc and needs to be copied to RAM from Flash to be run.

    Right now, resolving the unavailability of debug is low priority issue. The more important issue is to get the whole code running from RAM

  • Hi Omer,

    Since you're using BINIT, you can also refer to the flash_ex3_flash_to_ram example in C2000Ware_5_01_00_00\driverlib\f2838x\examples\c28x\flash. While it is on a different device, the specific steps for doing Flash to RAM are still relevant (although the number of functions which are moved from Flash to RAM will be expanded in your case).

    Please note that we are using COEFF, while this example uses EABI.

    The example has .const in flash, while we are loading .econst from Flash to RAM for fetch during application Run. Same for .switch

  • So, as we cannot debug, we can't see what's happening. But from our LEDs, we are sure that the after the code jumps from our bootloader to this application, code gets stuck somewhere and doesn't run as it should.

    Sorry, my assumption was that you were using a debugger to run this program, is that not the case? If so, would it be possible to try and run a debug session that way you can step or at least view the Disassembly for what's happening? I will guide you further from there.

    But I suspect it could be something related to (BINIT) method. I had previously tried to use assembly code example to copy code from Flash to RAM before _c_int00 is called. But the code did not work. We cannot use the typical memcpy inside main() to copy from Flash to RAM as main() itself is part of .ti.Ramfunc and needs to be copied to RAM from Flash to be run.

    Right now, resolving the unavailability of debug is low priority issue. The more important issue is to get the whole code running from RAM

    The BINIT method should work for loading code from Flash to RAM and allowing it to execute from there before main has been called. As you correctly stated memcpy cannot do this. Unfortunately without having debug available, that makes it difficult to debug this issue. Can you check your project's map file to verify that the code or relevant functions are at least loaded to the correct Flash bank? You can find this under CPU1_FLASH or the relevant directory for your Build Configuration. Without debug we can't look to see where it gets loaded to at runtime, but we can at least see where the code is first set to.

  • Hi Omer,

    One of the issues we are looking to resolve is that debug is not working.

    We are facing 2 issues:

    1. How do we ensure that only boot code is running directly from Flash while all other code can be run from RAM? I tried to run memcpy.c.obj from RAM, but then microcontroller fails to boot. The currect working memory allocation is shown in photo below. For our purpose memcpy should be running from RAM as we might need to use it  in ISR. This is just one example. Ideally only boot.asm should be running directly from Flash.
    2. With current settings, we cannot debug the code. Debug runs normally when we use a different linker where we load and run code from RAM only.

    So, we cannot use debugger to run our code. Please note that our main application is jumped from our own bootloader, which is at Bank0, sector 0 of Flash and starts by default. I can try to Run the code directly without the bootloader, by moving it to 0x80000.

    Let me attach the current map file. 

    ******************************************************************************
                 TMS320C2000 Linker PC v20.2.5                     
    ******************************************************************************
    >> Linked Thu Nov 30 13:01:12 2023
    
    OUTPUT FILE NAME:   <UV_MotorControl.out>
    ENTRY POINT SYMBOL: "code_start"  address: 00086000
    
    
    MEMORY CONFIGURATION
    
             name            origin    length      used     unused   attr    fill
    ----------------------  --------  ---------  --------  --------  ----  --------
    PAGE 0:
      RAMGS0_3              0000c000   00007ff8  000072bb  00000d3d  RWIX
      BEGIN                 00086000   00000002  00000002  00000000  RWIX
      FLASH_BANK0_SEC6_15   00086002   00009ffe  000076a5  00002959  RWIX
      RESET                 003fffc0   00000002  00000000  00000002  RWIX
    
    PAGE 1:
      BOOT_RSVD             00000002   000000f1  00000000  000000f1  RWIX
      RAMM0_1               000000f4   00000704  00000700  00000004  RWIX
      ADCARESULT            00000b00   00000018  00000018  00000000  RWIX
      ADCBRESULT            00000b20   00000018  00000018  00000000  RWIX
      ADCCRESULT            00000b40   00000018  00000018  00000000  RWIX
      CPUTIMER0             00000c00   00000008  00000008  00000000  RWIX
      CPUTIMER1             00000c08   00000008  00000008  00000000  RWIX
      CPUTIMER2             00000c10   00000008  00000008  00000000  RWIX
      PIECTRL               00000ce0   0000001a  0000001a  00000000  RWIX
      PIEVECTTABLE          00000d00   00000200  00000000  00000200  RWIX
      DMA                   00001000   00000200  000000e0  00000120  RWIX
      CLA1                  00001400   00000080  00000048  00000038  RWIX
      CLA1_MSGRAMLOW        00001480   00000080  00000000  00000080  RWIX
      CLA1_MSGRAMHIGH       00001500   00000080  00000000  00000080  RWIX
      CLB1LOGICCFG          00003000   00000052  00000050  00000002  RWIX
      CLB1LOGICCTRL         00003100   00000040  00000040  00000000  RWIX
      CLB1DATAEXCH          00003200   00000200  00000108  000000f8  RWIX
      CLB2LOGICCFG          00003400   00000052  00000050  00000002  RWIX
      CLB2LOGICCTRL         00003500   00000040  00000040  00000000  RWIX
      CLB2DATAEXCH          00003600   00000200  00000108  000000f8  RWIX
      CLB3LOGICCFG          00003800   00000052  00000050  00000002  RWIX
      CLB3LOGICCTRL         00003900   00000040  00000040  00000000  RWIX
      CLB3DATAEXCH          00003a00   00000200  00000108  000000f8  RWIX
      CLB4LOGICCFG          00003c00   00000052  00000050  00000002  RWIX
      CLB4LOGICCTRL         00003d00   00000040  00000040  00000000  RWIX
      CLB4DATAEXCH          00003e00   00000200  00000108  000000f8  RWIX
      EPWM1                 00004000   00000100  00000100  00000000  RWIX
      EPWM2                 00004100   00000100  00000100  00000000  RWIX
      EPWM3                 00004200   00000100  00000100  00000000  RWIX
      EPWM4                 00004300   00000100  00000100  00000000  RWIX
      EPWM5                 00004400   00000100  00000100  00000000  RWIX
      EPWM6                 00004500   00000100  00000100  00000000  RWIX
      EPWM7                 00004600   00000100  00000100  00000000  RWIX
      EPWM8                 00004700   00000100  00000100  00000000  RWIX
      EQEP1                 00005100   00000040  00000036  0000000a  RWIX
      EQEP2                 00005140   00000040  00000036  0000000a  RWIX
      ECAP1                 00005200   0000001e  0000001a  00000004  RWIX
      ECAP2                 00005240   0000001e  0000001a  00000004  RWIX
      ECAP3                 00005280   0000001e  0000001a  00000004  RWIX
      ECAP4                 000052c0   0000001e  0000001a  00000004  RWIX
      ECAP5                 00005300   0000001e  0000001a  00000004  RWIX
      ECAP6                 00005340   0000001e  0000001a  00000004  RWIX
      HRCAP6                00005360   00000020  00000016  0000000a  RWIX
      ECAP7                 00005380   0000001e  0000001a  00000004  RWIX
      HRCAP7                000053a0   00000020  00000016  0000000a  RWIX
      PGA1                  00005b00   00000010  0000000a  00000006  RWIX
      PGA2                  00005b10   00000010  0000000a  00000006  RWIX
      PGA3                  00005b20   00000010  0000000a  00000006  RWIX
      PGA4                  00005b30   00000010  0000000a  00000006  RWIX
      PGA5                  00005b40   00000010  0000000a  00000006  RWIX
      PGA6                  00005b50   00000010  0000000a  00000006  RWIX
      PGA7                  00005b60   00000010  0000000a  00000006  RWIX
      DACA                  00005c00   00000008  00000007  00000001  RWIX
      DACB                  00005c10   00000008  00000007  00000001  RWIX
      CMPSS1                00005c80   00000020  0000001b  00000005  RWIX
      CMPSS2                00005ca0   00000020  0000001b  00000005  RWIX
      CMPSS3                00005cc0   00000020  0000001b  00000005  RWIX
      CMPSS4                00005ce0   00000020  0000001b  00000005  RWIX
      CMPSS5                00005d00   00000020  0000001b  00000005  RWIX
      CMPSS6                00005d20   00000020  0000001b  00000005  RWIX
      CMPSS7                00005d40   00000020  0000001b  00000005  RWIX
      SDFM1                 00005e00   00000070  00000050  00000020  RWIX
      SPIA                  00006100   00000010  00000010  00000000  RWIX
      SPIB                  00006110   00000010  00000010  00000000  RWIX
      CLAPROMCRC0           000061c0   00000020  00000020  00000000  RWIX
      PMBUSA                00006400   00000020  0000001e  00000002  RWIX
      FSITXA                00006600   00000050  00000050  00000000  RWIX
      FSIRXA                00006680   00000050  00000050  00000000  RWIX
      LINA                  00006a00   000000ec  000000ec  00000000  RWIX
      WD                    00007000   0000002b  0000002b  00000000  RWIX
      NMIINTRUPT            00007060   00000007  00000007  00000000  RWIX
      XINT                  00007070   0000000b  0000000b  00000000  RWIX
      SCIA                  00007200   00000010  00000010  00000000  RWIX
      SCIB                  00007210   00000010  00000010  00000000  RWIX
      I2CA                  00007300   00000022  00000022  00000000  RWIX
      ADCA                  00007400   00000080  00000076  0000000a  RWIX
      ADCB                  00007480   00000080  00000076  0000000a  RWIX
      ADCC                  00007500   00000080  00000076  0000000a  RWIX
      INPUTXBAR             00007900   00000020  00000020  00000000  RWIX
      XBAR                  00007920   00000020  00000010  00000010  RWIX
      SYNCSOC               00007940   00000006  00000006  00000000  RWIX
      DMACLASRCSEL          00007980   0000001a  0000001a  00000000  RWIX
      EPWMXBAR              00007a00   00000040  00000040  00000000  RWIX
      CLBXBAR               00007a40   00000040  00000040  00000000  RWIX
      OUTPUTXBAR            00007a80   00000040  00000040  00000000  RWIX
      GPIOCTRL              00007c00   00000200  00000200  00000000  RWIX
      GPIODATA              00007f00   00000040  0000003a  00000006  RWIX
      RAMLS0_7              00008000   00004000  00000d64  0000329c  RWIX
      CANA                  00048000   00000200  00000164  0000009c  RWIX
      CANB                  0004a000   00000200  00000164  0000009c  RWIX
      DEVCFG                0005d000   00000180  00000132  0000004e  RWIX
      CLKCFG                0005d200   00000036  00000034  00000002  RWIX
      CPUSYS                0005d300   00000082  00000082  00000000  RWIX
      SYSPERIPHAC           0005d500   00000200  00000200  00000000  RWIX
      ANALOGSUBSYS          0005d700   00000090  00000090  00000000  RWIX
      DCC0                  0005e700   0000002c  0000002c  00000000  RWIX
      ERADGLOBAL            0005e800   00000013  0000000b  00000008  RWIX
      ERADHWBP1             0005e900   00000008  00000008  00000000  RWIX
      ERADHWBP2             0005e908   00000008  00000008  00000000  RWIX
      ERADHWBP3             0005e910   00000008  00000008  00000000  RWIX
      ERADHWBP4             0005e918   00000008  00000008  00000000  RWIX
      ERADHWBP5             0005e920   00000008  00000008  00000000  RWIX
      ERADHWBP6             0005e928   00000008  00000008  00000000  RWIX
      ERADHWBP7             0005e930   00000008  00000008  00000000  RWIX
      ERADHWBP8             0005e938   00000008  00000008  00000000  RWIX
      ERADCOUNTER1          0005e980   00000010  0000000a  00000006  RWIX
      ERADCOUNTER2          0005e990   00000010  0000000a  00000006  RWIX
      ERADCOUNTER3          0005e9a0   00000010  0000000a  00000006  RWIX
      ERADCOUNTER4          0005e9b0   00000010  0000000a  00000006  RWIX
      DCSMBANK0Z1           0005f000   00000023  00000022  00000001  RWIX
      DCSMBANK0Z2           0005f040   00000023  00000022  00000001  RWIX
      DCSMCOMMON            0005f070   00000010  00000010  00000000  RWIX
      DCSMBANK1Z1           0005f100   00000023  00000020  00000003  RWIX
      DCSMBANK1Z2           0005f140   00000023  00000020  00000003  RWIX
      MEMCFG                0005f400   00000080  00000076  0000000a  RWIX
      ACCESSPROTECTION      0005f4c0   00000040  0000002e  00000012  RWIX
      MEMORYERROR           0005f500   00000040  0000003a  00000006  RWIX
      FLASH0CTRL            0005f800   00000182  00000182  00000000  RWIX
      FLASH0ECC             0005fb00   00000028  00000028  00000000  RWIX
    
    
    SECTION ALLOCATION MAP
    
     output                                  attributes/
    section   page    origin      length       input sections
    --------  ----  ----------  ----------   ----------------
    codestart 
    *          0    00086000    00000002     
                      00086000    00000002     f28004x_codestartbranch.obj (codestart)
    
    .text      0    0008c748    00000a5a     RUN ADDR = 00012744
                      0008c748    000000df     driverlib_coff.lib : can.obj (.text:_CAN_setupMessageObject)
                      0008c827    000000b6                        : sysctl.obj (.text:_SysCtl_setClock)
                      0008c8dd    0000009b                        : sysctl.obj (.text:_SysCtl_isPLLValid)
                      0008c978    0000006a                        : can.obj (.text:_CAN_setBitTiming)
                      0008c9e2    00000064                        : adc.obj (.text:_ADC_setVREF)
                      0008ca46    00000061                        : can.obj (.text:_CAN_setBitRate)
                      0008caa7    0000005c                        : spi.obj (.text:_SPI_setConfig)
                      0008cb03    0000005b                        : sysctl.obj (.text:_SysCtl_selectOscSource)
                      0008cb5e    00000056                        : sysctl.obj (.text:_DCC_setCounterSeeds)
                      0008cbb4    00000052                        : gpio.obj (.text:_GPIO_setPadConfig)
                      0008cc06    00000049                        : can.obj (.text:_CAN_clearInterruptStatus)
                      0008cc4f    00000046                        : sci.obj (.text:_SCI_clearInterruptStatus)
                      0008cc95    0000003e                        : sci.obj (.text:_SCI_setConfig)
                      0008ccd3    0000003d                        : interrupt.obj (.text:_Interrupt_initModule)
                      0008cd10    0000003b                        : gpio.obj (.text:_GPIO_setAnalogMode)
                      0008cd4b    00000038                        : gpio.obj (.text:_GPIO_setMasterCore)
                      0008cd83    00000037                        : gpio.obj (.text:_GPIO_setPinConfig)
                      0008cdba    00000036                        : spi.obj (.text:_SPI_clearInterruptStatus)
                      0008cdf0    00000034                        : interrupt.obj (.text:_Interrupt_enable)
                      0008ce24    00000033                        : epwm.obj (.text:_EPWM_isBaseValid)
                      0008ce57    00000031                        : gpio.obj (.text:_GPIO_setDirectionMode)
                      0008ce88    00000026                        : sysctl.obj (.text:_SysCtl_pollX1Counter)
                      0008ceae    00000025                        : sysctl.obj (.text:_DCC_enableSingleShotMode)
                      0008ced3    00000024                        : sysctl.obj (.text:_SysCtl_selectXTAL)
                      0008cef7    00000020                        : interrupt.obj (.text:_Interrupt_initVectorTable)
                      0008cf17    0000001f                        : sysctl.obj (.text:_DCC_setCounter1ClkSource)
                      0008cf36    0000001e                        : can.obj (.text:_CAN_initModule)
                      0008cf54    0000001d                        : sysctl.obj (.text:_DCC_setCounter0ClkSource)
                      0008cf71    0000001b                        : can.obj (.text:_CAN_initRAM)
                      0008cf8c    0000001a                        : adc.obj (.text:_ADC_isBaseValid)
                      0008cfa6    0000001a                        : sysctl.obj (.text:_SysCtl_selectXTALSingleEnded)
                      0008cfc0    00000019                        : sci.obj (.text:_SCI_disableModule)
                      0008cfd9    00000019                        : sci.obj (.text:_SCI_performSoftwareReset)
                      0008cff2    00000017                        : sysctl.obj (.text:_DCC_disableDoneSignal)
                      0008d009    00000017                        : sysctl.obj (.text:_DCC_enableDoneSignal)
                      0008d020    00000017                        : sysctl.obj (.text:_SysCtl_enablePeripheral)
                      0008d037    00000016                        : sysctl.obj (.text:_DCC_clearDoneFlag)
                      0008d04d    00000016                        : sysctl.obj (.text:_DCC_clearErrorFlag)
                      0008d063    00000016                        : sysctl.obj (.text:_DCC_disableErrorSignal)
                      0008d079    00000016                        : sysctl.obj (.text:_DCC_enableErrorSignal)
                      0008d08f    00000016                        : epwm.obj (.text:_EPWM_setEmulationMode)
                      0008d0a5    00000015                        : can.obj (.text:_CAN_isBaseValid)
                      0008d0ba    00000015                        : sci.obj (.text:_SCI_isBaseValid)
                      0008d0cf    00000015                        : spi.obj (.text:_SPI_isBaseValid)
                      0008d0e4    00000014                        : sysctl.obj (.text:_DCC_disableModule)
                      0008d0f8    00000014                        : sysctl.obj (.text:_DCC_enableModule)
                      0008d10c    00000014                        : gpio.obj (.text:_GPIO_isPinValid)
                      0008d120    00000014                        : sci.obj (.text:_SCI_enableModule)
                      0008d134    00000010                        : sysctl.obj (.text:_DCC_isBaseValid)
                      0008d144    00000010                        : flash.obj (.text:_Flash_isCtrlBaseValid)
                      0008d154    00000010                        : flash.obj (.text:_Flash_isECCBaseValid)
                      0008d164    0000000e                        : interrupt.obj (.text:_Interrupt_defaultHandler)
                      0008d172    0000000d                        : interrupt.obj (.text:_Interrupt_disableMaster)
                      0008d17f    0000000d                        : interrupt.obj (.text:_Interrupt_enableMaster)
                      0008d18c    0000000b                        : sysctl.obj (.text:_SysCtl_isMCDClockFailureDetected)
                      0008d197    00000007                        : sysctl.obj (.text:_SysCtl_resetMCD)
                      0008d19e    00000002                        : interrupt.obj (.text:_Interrupt_illegalOperationHandler)
                      0008d1a0    00000002                        : interrupt.obj (.text:_Interrupt_nmiHandler)
    
    .cinit     0    0008d1a4    000002e4     
                      0008d1a4    00000044     comm_and_config.obj (.cinit)
                      0008d1e8    00000040     sincos_sensor.obj (.cinit)
                      0008d228    0000003e     phase_current_operations.obj (.cinit)
                      0008d266    00000039     main.obj (.cinit)
                      0008d29f    00000037     voltage_operations.obj (.cinit)
                      0008d2d6    0000002d     mtpa_UV.obj (.cinit:_Lookup_MTPA_Id)
                      0008d303    0000002b     throttle.obj (.cinit)
                      0008d32e    00000028     controller_temperature_operations.obj (.cinit)
                      0008d356    00000028     fw_update.obj (.cinit)
                      0008d37e    0000001a     logging.obj (.cinit)
                      0008d398    00000019     state_machine.obj (.cinit)
                      0008d3b1    00000017     fw_update.obj (.cinit:_fw_download_sector_addresses)
                      0008d3c8    00000013     motor_temperature_operations.obj (.cinit)
                      0008d3db    00000012     motor_params.obj (.cinit)
                      0008d3ed    00000010     persistent_runtime.obj (.cinit)
                      0008d3fd    0000000e     rts2800_fpu32.lib : exit.c.obj (.cinit)
                      0008d40b    0000000d     fwc.obj (.cinit)
                      0008d418    0000000c     identification.obj (.cinit)
                      0008d424    0000000b     fault_management.obj (.cinit)
                      0008d42f    0000000a     emulated_eeprom.obj (.cinit)
                      0008d439    00000008     timing_test.obj (.cinit)
                      0008d441    00000007     appl_derating.obj (.cinit)
                      0008d448    00000007     mtpa_UV.obj (.cinit)
                      0008d44f    00000007     openloop.obj (.cinit)
                      0008d456    00000005     rts2800_fpu32.lib : _lock.c.obj (.cinit:__lock)
                      0008d45b    00000005                       : _lock.c.obj (.cinit:__unlock)
                      0008d460    00000005     cboot.obj (.cinit)
                      0008d465    00000005     version.obj (.cinit)
                      0008d46a    00000004     PositionSensor.obj (.cinit)
                      0008d46e    00000004     fw_update.obj (.cinit:_chunk_data_array)
                      0008d472    00000004     main.obj (.cinit:_data$13)
                      0008d476    00000004     main.obj (.cinit:_data$20)
                      0008d47a    00000004     fw_update.obj (.cinit:_fletcher_received)
                      0008d47e    00000004     comm_and_config.obj (.cinit:_rpdo_obj_ids)
                      0008d482    00000004     comm_and_config.obj (.cinit:_tpdo_obj_ids)
                      0008d486    00000002     --HOLE-- [fill = 0]
    
    RTS_TEXT_RAM 
    *          0    0008d488    00000120     RUN ADDR = 000131a0
                      0008d488    00000088     rts2800_fpu32.lib : fs_div28.asm.obj (.text)
                      0008d510    00000059                       : s_floorf.c.obj (.text)
                      0008d569    0000001e                       : ll_cmp28.asm.obj (.text)
                      0008d587    00000018                       : ll_aox28.asm.obj (.text)
                      0008d59f    00000009                       : _lock.c.obj (.text)
    
    copysections 
    *          0    0008d680    0000000f     
                      0008d680    00000008     f28004x_codestartbranch.obj (copysections)
                      0008d688    00000007     SectionCopy_nonBios.obj (copysections)
    
    .binit     0    0008d690    00000022     
                      0008d690    00000022     (.binit)
    
    .stack     1    000000f4    00000700     UNINITIALIZED
                      000000f4    00000700     --HOLE--
    
    .pinit     0    00086004    00000000     UNINITIALIZED
    
    AdcaResultRegsFile 
    *          1    00000b00    00000018     UNINITIALIZED
                      00000b00    00000018     f28004x_globalvariabledefs.obj (AdcaResultRegsFile)
    
    AdcbResultRegsFile 
    *          1    00000b20    00000018     UNINITIALIZED
                      00000b20    00000018     f28004x_globalvariabledefs.obj (AdcbResultRegsFile)
    
    AdccResultRegsFile 
    *          1    00000b40    00000018     UNINITIALIZED
                      00000b40    00000018     f28004x_globalvariabledefs.obj (AdccResultRegsFile)
    
    CpuTimer0RegsFile 
    *          1    00000c00    00000008     UNINITIALIZED
                      00000c00    00000008     f28004x_globalvariabledefs.obj (CpuTimer0RegsFile)
    
    CpuTimer1RegsFile 
    *          1    00000c08    00000008     UNINITIALIZED
                      00000c08    00000008     f28004x_globalvariabledefs.obj (CpuTimer1RegsFile)
    
    CpuTimer2RegsFile 
    *          1    00000c10    00000008     UNINITIALIZED
                      00000c10    00000008     f28004x_globalvariabledefs.obj (CpuTimer2RegsFile)
    
    PieCtrlRegsFile 
    *          1    00000ce0    0000001a     UNINITIALIZED
                      00000ce0    0000001a     f28004x_globalvariabledefs.obj (PieCtrlRegsFile)
    
    DmaRegsFile 
    *          1    00001000    000000e0     UNINITIALIZED
                      00001000    000000e0     f28004x_globalvariabledefs.obj (DmaRegsFile)
    
    Cla1RegsFile 
    *          1    00001400    00000048     UNINITIALIZED
                      00001400    00000048     f28004x_globalvariabledefs.obj (Cla1RegsFile)
    
    Clb1LogicCfgRegsFile 
    *          1    00003000    00000050     UNINITIALIZED
                      00003000    00000050     f28004x_globalvariabledefs.obj (Clb1LogicCfgRegsFile)
    
    Clb1LogicCtrlRegsFile 
    *          1    00003100    00000040     UNINITIALIZED
                      00003100    00000040     f28004x_globalvariabledefs.obj (Clb1LogicCtrlRegsFile)
    
    Clb1DataExchRegsFile 
    *          1    00003200    00000108     UNINITIALIZED
                      00003200    00000108     f28004x_globalvariabledefs.obj (Clb1DataExchRegsFile)
    
    Clb2LogicCfgRegsFile 
    *          1    00003400    00000050     UNINITIALIZED
                      00003400    00000050     f28004x_globalvariabledefs.obj (Clb2LogicCfgRegsFile)
    
    Clb2LogicCtrlRegsFile 
    *          1    00003500    00000040     UNINITIALIZED
                      00003500    00000040     f28004x_globalvariabledefs.obj (Clb2LogicCtrlRegsFile)
    
    Clb2DataExchRegsFile 
    *          1    00003600    00000108     UNINITIALIZED
                      00003600    00000108     f28004x_globalvariabledefs.obj (Clb2DataExchRegsFile)
    
    Clb3LogicCfgRegsFile 
    *          1    00003800    00000050     UNINITIALIZED
                      00003800    00000050     f28004x_globalvariabledefs.obj (Clb3LogicCfgRegsFile)
    
    Clb3LogicCtrlRegsFile 
    *          1    00003900    00000040     UNINITIALIZED
                      00003900    00000040     f28004x_globalvariabledefs.obj (Clb3LogicCtrlRegsFile)
    
    Clb3DataExchRegsFile 
    *          1    00003a00    00000108     UNINITIALIZED
                      00003a00    00000108     f28004x_globalvariabledefs.obj (Clb3DataExchRegsFile)
    
    Clb4LogicCfgRegsFile 
    *          1    00003c00    00000050     UNINITIALIZED
                      00003c00    00000050     f28004x_globalvariabledefs.obj (Clb4LogicCfgRegsFile)
    
    Clb4LogicCtrlRegsFile 
    *          1    00003d00    00000040     UNINITIALIZED
                      00003d00    00000040     f28004x_globalvariabledefs.obj (Clb4LogicCtrlRegsFile)
    
    Clb4DataExchRegsFile 
    *          1    00003e00    00000108     UNINITIALIZED
                      00003e00    00000108     f28004x_globalvariabledefs.obj (Clb4DataExchRegsFile)
    
    EPwm1RegsFile 
    *          1    00004000    00000100     UNINITIALIZED
                      00004000    00000100     f28004x_globalvariabledefs.obj (EPwm1RegsFile)
    
    EPwm2RegsFile 
    *          1    00004100    00000100     UNINITIALIZED
                      00004100    00000100     f28004x_globalvariabledefs.obj (EPwm2RegsFile)
    
    EPwm3RegsFile 
    *          1    00004200    00000100     UNINITIALIZED
                      00004200    00000100     f28004x_globalvariabledefs.obj (EPwm3RegsFile)
    
    EPwm4RegsFile 
    *          1    00004300    00000100     UNINITIALIZED
                      00004300    00000100     f28004x_globalvariabledefs.obj (EPwm4RegsFile)
    
    EPwm5RegsFile 
    *          1    00004400    00000100     UNINITIALIZED
                      00004400    00000100     f28004x_globalvariabledefs.obj (EPwm5RegsFile)
    
    EPwm6RegsFile 
    *          1    00004500    00000100     UNINITIALIZED
                      00004500    00000100     f28004x_globalvariabledefs.obj (EPwm6RegsFile)
    
    EPwm7RegsFile 
    *          1    00004600    00000100     UNINITIALIZED
                      00004600    00000100     f28004x_globalvariabledefs.obj (EPwm7RegsFile)
    
    EPwm8RegsFile 
    *          1    00004700    00000100     UNINITIALIZED
                      00004700    00000100     f28004x_globalvariabledefs.obj (EPwm8RegsFile)
    
    EQep1RegsFile 
    *          1    00005100    00000036     UNINITIALIZED
                      00005100    00000036     f28004x_globalvariabledefs.obj (EQep1RegsFile)
    
    EQep2RegsFile 
    *          1    00005140    00000036     UNINITIALIZED
                      00005140    00000036     f28004x_globalvariabledefs.obj (EQep2RegsFile)
    
    ECap1RegsFile 
    *          1    00005200    0000001a     UNINITIALIZED
                      00005200    0000001a     f28004x_globalvariabledefs.obj (ECap1RegsFile)
    
    ECap2RegsFile 
    *          1    00005240    0000001a     UNINITIALIZED
                      00005240    0000001a     f28004x_globalvariabledefs.obj (ECap2RegsFile)
    
    ECap3RegsFile 
    *          1    00005280    0000001a     UNINITIALIZED
                      00005280    0000001a     f28004x_globalvariabledefs.obj (ECap3RegsFile)
    
    ECap4RegsFile 
    *          1    000052c0    0000001a     UNINITIALIZED
                      000052c0    0000001a     f28004x_globalvariabledefs.obj (ECap4RegsFile)
    
    ECap5RegsFile 
    *          1    00005300    0000001a     UNINITIALIZED
                      00005300    0000001a     f28004x_globalvariabledefs.obj (ECap5RegsFile)
    
    ECap6RegsFile 
    *          1    00005340    0000001a     UNINITIALIZED
                      00005340    0000001a     f28004x_globalvariabledefs.obj (ECap6RegsFile)
    
    HRCap6RegsFile 
    *          1    00005360    00000016     UNINITIALIZED
                      00005360    00000016     f28004x_globalvariabledefs.obj (HRCap6RegsFile)
    
    ECap7RegsFile 
    *          1    00005380    0000001a     UNINITIALIZED
                      00005380    0000001a     f28004x_globalvariabledefs.obj (ECap7RegsFile)
    
    HRCap7RegsFile 
    *          1    000053a0    00000016     UNINITIALIZED
                      000053a0    00000016     f28004x_globalvariabledefs.obj (HRCap7RegsFile)
    
    Pga1RegsFile 
    *          1    00005b00    0000000a     UNINITIALIZED
                      00005b00    0000000a     f28004x_globalvariabledefs.obj (Pga1RegsFile)
    
    Pga2RegsFile 
    *          1    00005b10    0000000a     UNINITIALIZED
                      00005b10    0000000a     f28004x_globalvariabledefs.obj (Pga2RegsFile)
    
    Pga3RegsFile 
    *          1    00005b20    0000000a     UNINITIALIZED
                      00005b20    0000000a     f28004x_globalvariabledefs.obj (Pga3RegsFile)
    
    Pga4RegsFile 
    *          1    00005b30    0000000a     UNINITIALIZED
                      00005b30    0000000a     f28004x_globalvariabledefs.obj (Pga4RegsFile)
    
    Pga5RegsFile 
    *          1    00005b40    0000000a     UNINITIALIZED
                      00005b40    0000000a     f28004x_globalvariabledefs.obj (Pga5RegsFile)
    
    Pga6RegsFile 
    *          1    00005b50    0000000a     UNINITIALIZED
                      00005b50    0000000a     f28004x_globalvariabledefs.obj (Pga6RegsFile)
    
    Pga7RegsFile 
    *          1    00005b60    0000000a     UNINITIALIZED
                      00005b60    0000000a     f28004x_globalvariabledefs.obj (Pga7RegsFile)
    
    DacaRegsFile 
    *          1    00005c00    00000007     UNINITIALIZED
                      00005c00    00000007     f28004x_globalvariabledefs.obj (DacaRegsFile)
    
    DacbRegsFile 
    *          1    00005c10    00000007     UNINITIALIZED
                      00005c10    00000007     f28004x_globalvariabledefs.obj (DacbRegsFile)
    
    Cmpss1RegsFile 
    *          1    00005c80    0000001b     UNINITIALIZED
                      00005c80    0000001b     f28004x_globalvariabledefs.obj (Cmpss1RegsFile)
    
    Cmpss2RegsFile 
    *          1    00005ca0    0000001b     UNINITIALIZED
                      00005ca0    0000001b     f28004x_globalvariabledefs.obj (Cmpss2RegsFile)
    
    Cmpss3RegsFile 
    *          1    00005cc0    0000001b     UNINITIALIZED
                      00005cc0    0000001b     f28004x_globalvariabledefs.obj (Cmpss3RegsFile)
    
    Cmpss4RegsFile 
    *          1    00005ce0    0000001b     UNINITIALIZED
                      00005ce0    0000001b     f28004x_globalvariabledefs.obj (Cmpss4RegsFile)
    
    Cmpss5RegsFile 
    *          1    00005d00    0000001b     UNINITIALIZED
                      00005d00    0000001b     f28004x_globalvariabledefs.obj (Cmpss5RegsFile)
    
    Cmpss6RegsFile 
    *          1    00005d20    0000001b     UNINITIALIZED
                      00005d20    0000001b     f28004x_globalvariabledefs.obj (Cmpss6RegsFile)
    
    Cmpss7RegsFile 
    *          1    00005d40    0000001b     UNINITIALIZED
                      00005d40    0000001b     f28004x_globalvariabledefs.obj (Cmpss7RegsFile)
    
    Sdfm1RegsFile 
    *          1    00005e00    00000050     UNINITIALIZED
                      00005e00    00000050     f28004x_globalvariabledefs.obj (Sdfm1RegsFile)
    
    SpiaRegsFile 
    *          1    00006100    00000010     UNINITIALIZED
                      00006100    00000010     f28004x_globalvariabledefs.obj (SpiaRegsFile)
    
    SpibRegsFile 
    *          1    00006110    00000010     UNINITIALIZED
                      00006110    00000010     f28004x_globalvariabledefs.obj (SpibRegsFile)
    
    ClaPromCrc0RegsFile 
    *          1    000061c0    00000020     UNINITIALIZED
                      000061c0    00000020     f28004x_globalvariabledefs.obj (ClaPromCrc0RegsFile)
    
    FsiTxaRegsFile 
    *          1    00006600    00000050     UNINITIALIZED
                      00006600    00000050     f28004x_globalvariabledefs.obj (FsiTxaRegsFile)
    
    FsiRxaRegsFile 
    *          1    00006680    00000050     UNINITIALIZED
                      00006680    00000050     f28004x_globalvariabledefs.obj (FsiRxaRegsFile)
    
    LinaRegsFile 
    *          1    00006a00    000000ec     UNINITIALIZED
                      00006a00    000000ec     f28004x_globalvariabledefs.obj (LinaRegsFile)
    
    WdRegsFile 
    *          1    00007000    0000002b     UNINITIALIZED
                      00007000    0000002b     f28004x_globalvariabledefs.obj (WdRegsFile)
    
    NmiIntruptRegsFile 
    *          1    00007060    00000007     UNINITIALIZED
                      00007060    00000007     f28004x_globalvariabledefs.obj (NmiIntruptRegsFile)
    
    XintRegsFile 
    *          1    00007070    0000000b     UNINITIALIZED
                      00007070    0000000b     f28004x_globalvariabledefs.obj (XintRegsFile)
    
    I2caRegsFile 
    *          1    00007300    00000022     UNINITIALIZED
                      00007300    00000022     f28004x_globalvariabledefs.obj (I2caRegsFile)
    
    AdcaRegsFile 
    *          1    00007400    00000076     UNINITIALIZED
                      00007400    00000076     f28004x_globalvariabledefs.obj (AdcaRegsFile)
    
    AdcbRegsFile 
    *          1    00007480    00000076     UNINITIALIZED
                      00007480    00000076     f28004x_globalvariabledefs.obj (AdcbRegsFile)
    
    AdccRegsFile 
    *          1    00007500    00000076     UNINITIALIZED
                      00007500    00000076     f28004x_globalvariabledefs.obj (AdccRegsFile)
    
    InputXbarRegsFile 
    *          1    00007900    00000020     UNINITIALIZED
                      00007900    00000020     f28004x_globalvariabledefs.obj (InputXbarRegsFile)
    
    XbarRegsFile 
    *          1    00007920    00000010     UNINITIALIZED
                      00007920    00000010     f28004x_globalvariabledefs.obj (XbarRegsFile)
    
    DmaClaSrcSelRegsFile 
    *          1    00007980    0000001a     UNINITIALIZED
                      00007980    0000001a     f28004x_globalvariabledefs.obj (DmaClaSrcSelRegsFile)
    
    EPwmXbarRegsFile 
    *          1    00007a00    00000040     UNINITIALIZED
                      00007a00    00000040     f28004x_globalvariabledefs.obj (EPwmXbarRegsFile)
    
    CLBXbarRegsFile 
    *          1    00007a40    00000040     UNINITIALIZED
                      00007a40    00000040     f28004x_globalvariabledefs.obj (CLBXbarRegsFile)
    
    OutputXbarRegsFile 
    *          1    00007a80    00000040     UNINITIALIZED
                      00007a80    00000040     f28004x_globalvariabledefs.obj (OutputXbarRegsFile)
    
    GpioCtrlRegsFile 
    *          1    00007c00    00000200     UNINITIALIZED
                      00007c00    00000200     f28004x_globalvariabledefs.obj (GpioCtrlRegsFile)
    
    GpioDataRegsFile 
    *          1    00007f00    0000003a     UNINITIALIZED
                      00007f00    0000003a     f28004x_globalvariabledefs.obj (GpioDataRegsFile)
    
    .ebss      1    00008000    00000d64     UNINITIALIZED
                      00008000    00000244     emulated_eeprom.obj (.ebss)
                      00008244    00000034     voltage_operations.obj (.ebss)
                      00008278    00000008     main.obj (.ebss:_data$10)
                      00008280    00000244     logging.obj (.ebss)
                      000084c4    0000002a     mtpa_UV.obj (.ebss:_Lookup_MTPA_Id)
                      000084ee    00000011     comm_and_config.obj (.ebss)
                      000084ff    00000001     --HOLE--
                      00008500    00000104     comm_and_config.obj (.ebss:_tpdos)
                      00008604    00000028     comm_and_config.obj (.ebss:_can_logs_rx_q)
                      0000862c    00000014     fw_update.obj (.ebss:_fw_download_sector_addresses)
                      00008640    000000f0     comm_and_config.obj (.ebss:_rpdos)
                      00008730    00000010     motor_params.obj (.ebss)
                      00008740    000000a0     comm_and_config.obj (.ebss:_can_ota_rx_q)
                      000087e0    00000020     throttle.obj (.ebss)
                      00008800    000000a0     comm_and_config.obj (.ebss:_can_ota_tx_q)
                      000088a0    0000001c     state_machine.obj (.ebss)
                      000088bc    00000004     fw_update.obj (.ebss:_chunk_data_array)
                      000088c0    000000a0     comm_and_config.obj (.ebss:_can_sdo_rx_q)
                      00008960    00000018     fwc.obj (.ebss)
                      00008978    00000008     main.obj (.ebss:_data$13)
                      00008980    000000a0     comm_and_config.obj (.ebss:_can_sdo_tx_q)
                      00008a20    00000016     fw_update.obj (.ebss)
                      00008a36    0000000a     PositionSensor.obj (.ebss)
                      00008a40    000000a0     logging.obj (.ebss:_log_q)
                      00008ae0    00000010     motor_temperature_operations.obj (.ebss)
                      00008af0    00000010     persistent_runtime.obj (.ebss)
                      00008b00    00000094     main.obj (.ebss)
                      00008b94    00000028     comm_and_config.obj (.ebss:_can_logs_tx_q)
                      00008bbc    00000004     fw_update.obj (.ebss:_fletcher_received)
                      00008bc0    00000072     sincos_sensor.obj (.ebss)
                      00008c32    00000008     main.obj (.ebss:_data$19)
                      00008c3a    00000006     fault_management.obj (.ebss)
                      00008c40    00000064     phase_current_operations.obj (.ebss)
                      00008ca4    00000008     main.obj (.ebss:_data$20)
                      00008cac    00000007     assertions.obj (.ebss)
                      00008cb3    00000001     --HOLE--
                      00008cb4    00000006     openloop.obj (.ebss)
                      00008cba    00000006     rts2800_fpu32.lib : exit.c.obj (.ebss)
                      00008cc0    00000028     comm_and_config.obj (.ebss:_rpdo_obj_ids)
                      00008ce8    00000005     timing_test.obj (.ebss)
                      00008ced    00000001     --HOLE--
                      00008cee    00000004     appl_derating.obj (.ebss)
                      00008cf2    00000004     mtpa_UV.obj (.ebss)
                      00008cf6    00000003     identification.obj (.ebss)
                      00008cf9    00000001     --HOLE--
                      00008cfa    00000002     rts2800_fpu32.lib : _lock.c.obj (.ebss:__lock)
                      00008cfc    00000002                       : _lock.c.obj (.ebss:__unlock)
                      00008cfe    00000002     cboot.obj (.ebss)
                      00008d00    00000028     comm_and_config.obj (.ebss:_tpdo_obj_ids)
                      00008d28    00000002     version.obj (.ebss)
                      00008d2a    00000016     --HOLE--
                      00008d40    00000024     controller_temperature_operations.obj (.ebss)
    
    .econst    0    0008b684    000010c4     RUN ADDR = 00011680
                      0008b684    000006ae     object_dictionary.obj (.econst:_obj_dictionary)
                      0008bd32    000000f0     driverlib_coff.lib : flash.obj (.econst:.string)
                      0008be22    000000ef                        : epwm.obj (.econst:.string)
                      0008bf11    00000001     write_once_store_load.obj (.econst)
                      0008bf12    000000ef     driverlib_coff.lib : gpio.obj (.econst:.string)
                      0008c001    00000001     --HOLE-- [fill = 0]
                      0008c002    000000ef                        : sysctl.obj (.econst:.string)
                      0008c0f1    00000001     --HOLE-- [fill = 0]
                      0008c0f2    000000ec                        : can.obj (.econst:.string)
                      0008c1de    000000ec                        : clb.obj (.econst:.string)
                      0008c2ca    000000ec                        : sci.obj (.econst:.string)
                      0008c3b6    00000084     state_machine.obj (.econst:_STATE_TABLE)
                      0008c43a    0000007c     driverlib_coff.lib : interrupt.obj (.econst:.string)
                      0008c4b6    0000007b                        : cputimer.obj (.econst:.string)
                      0008c531    00000001     --HOLE-- [fill = 0]
                      0008c532    00000078                        : cmpss.obj (.econst:.string)
                      0008c5aa    00000076                        : adc.obj (.econst:.string)
                      0008c620    00000076                        : dma.obj (.econst:.string)
                      0008c696    00000076                        : spi.obj (.econst:.string)
                      0008c70c    00000010     crc.obj (.econst:_crc_config)
                      0008c71c    0000000c     write_once_store_load.obj (.econst:_write_once_obj_addresses)
                      0008c728    00000006     version.obj (.econst:.string)
                      0008c72e    00000006     state_machine.obj (.econst:_$P$T0$3)
                      0008c734    00000006     state_machine.obj (.econst:_$P$T1$4)
                      0008c73a    00000003     version.obj (.econst)
                      0008c73d    00000002     comm_and_config.obj (.econst)
                      0008c73f    00000001     --HOLE-- [fill = 0]
                      0008c740    00000002     emulated_eeprom.obj (.econst)
                      0008c742    00000002     logging.obj (.econst)
                      0008c744    00000002     main.obj (.econst)
                      0008c746    00000002     rts2800_fpu32.lib : s_floorf.c.obj (.econst)
    
    .reset     0    003fffc0    00000002     DSECT
                      003fffc0    00000002     rts2800_fpu32.lib : boot28.asm.obj (.reset)
    
    .TI.ramfunc 
    *          0    00086004    0000567d     RUN ADDR = 0000c000
                      00086004    00000ddf     main.obj (.TI.ramfunc:_mainISR)
                      00086de3    000006e3     main.obj (.TI.ramfunc:_sdo_rx_circular_buffer_check_and_parse)
                      000874c6    0000067e     emulated_eeprom.obj (.TI.ramfunc:_set_or_restore_eeprom_emulation_state)
                      00087b44    000005c6     logging.obj (.TI.ramfunc:_log_rx_circular_buffer_check_and_parse)
                      0008810a    00000526     main.obj (.TI.ramfunc:_main)
                      00088630    0000040b     fw_update.obj (.TI.ramfunc:_fw_update_rx_circular_buffer_check_and_parse)
                      00088a3b    000003d3     mc01.obj (.TI.ramfunc:_HAL_setupGPIOs)
                      00088e0e    000002e4     can_comm.obj (.TI.ramfunc:_uv_can_init)
                      000890f2    000002c9     state_machine.obj (.TI.ramfunc:_READY)
                      000893bb    0000024c     emulated_eeprom.obj (.TI.ramfunc:_transfer_data)
                      00089607    00000202     mc01.obj (.TI.ramfunc:_HAL_setupPWMs)
                      00089809    000001a6     emulated_eeprom.obj (.TI.ramfunc:_set_segment_state)
                      000899af    0000016c     mc01.obj (.TI.ramfunc:_HAL_setupADCs)
                      00089b1b    00000153     persistent_runtime.obj (.TI.ramfunc:_persistent_runtime_init)
                      00089c6e    00000130     comm_and_config.obj (.TI.ramfunc:_setup_rpdos)
                      00089d9e    000000fe     comm_and_config.obj (.TI.ramfunc:_setup_tpdos)
                      00089e9c    000000e8     emulated_eeprom.obj (.TI.ramfunc:_write_variable)
                      00089f84    000000d8     mc01.obj (.TI.ramfunc:_HAL_init)
                      0008a05c    000000d6     state_machine.obj (.TI.ramfunc:_CURRENT_CALIB)
                      0008a132    000000d6     mc01.obj (.TI.ramfunc:_HAL_setupPeripheralClks)
                      0008a208    000000cc     logging.obj (.TI.ramfunc:_init_logging)
                      0008a2d4    000000af     state_machine.obj (.TI.ramfunc:_CBOOT_CHARGE)
                      0008a383    0000009c     logging.obj (.TI.ramfunc:_write_log_in_flash)
                      0008a41f    00000096     state_machine.obj (.TI.ramfunc:_FAULT)
                      0008a4b5    0000007a     emulated_eeprom.obj (.TI.ramfunc:_blank_check_and_erase_segment)
                      0008a52f    00000073     emulated_eeprom.obj (.TI.ramfunc:_read_variable)
                      0008a5a2    00000070     object_dictionary.obj (.TI.ramfunc:_set_0x0603_rpdos_var1)
                      0008a612    00000070     object_dictionary.obj (.TI.ramfunc:_set_0x0604_rpdos_var2)
                      0008a682    00000070     object_dictionary.obj (.TI.ramfunc:_set_0x0605_rpdos_var3)
                      0008a6f2    00000070     object_dictionary.obj (.TI.ramfunc:_set_0x0606_rpdos_var4)
                      0008a762    00000066     emulated_eeprom.obj (.TI.ramfunc:_get_segment_state)
                      0008a7c8    00000062     object_dictionary.obj (.TI.ramfunc:_set_0x0503_tpdos_var1)
                      0008a82a    00000062     object_dictionary.obj (.TI.ramfunc:_set_0x0504_tpdos_var2)
                      0008a88c    00000062     object_dictionary.obj (.TI.ramfunc:_set_0x0505_tpdos_var3)
                      0008a8ee    00000062     object_dictionary.obj (.TI.ramfunc:_set_0x0506_tpdos_var4)
                      0008a950    00000060     mc01.obj (.TI.ramfunc:_HAL_setParams)
                      0008a9b0    00000052     mc01.obj (.TI.ramfunc:_HAL_setupSCIA)
                      0008aa02    00000051     emulated_eeprom.obj (.TI.ramfunc:_write_64_bits_flash)
                      0008aa53    0000004f     fw_update.obj (.TI.ramfunc:_status_reply_to_host)
                      0008aaa2    00000049     persistent_runtime.obj (.TI.ramfunc:_store_persistent_runtime)
                      0008aaeb    00000049     fw_update.obj (.TI.ramfunc:_write_firmware_update_flags_and_information_flash)
                      0008ab34    00000044     driverlib_coff.lib : flash.obj (.TI.ramfunc:_Flash_initModule)
                      0008ab78    00000044     mc01.obj (.TI.ramfunc:_HAL_setupSPIB)
                      0008abbc    00000041     state_machine.obj (.TI.ramfunc:_turn_on)
                      0008abfd    00000038     fw_update.obj (.TI.ramfunc:_erase_emulated_eeprom_region_flash)
                      0008ac35    00000037     fw_update.obj (.TI.ramfunc:_erase_firmware_download_sectors)
                      0008ac6c    00000037     crc.obj (.TI.ramfunc:_generate_crc_table)
                      0008aca3    00000001     --HOLE-- [fill = 0]
                      0008aca4    00000033     crc.obj (.TI.ramfunc:_gen_crc)
                      0008acd7    00000031     fw_update.obj (.TI.ramfunc:_write_64_bits_flash)
                      0008ad08    00000030     fw_update.obj (.TI.ramfunc:_erase_fimware_update_flags_sector)
                      0008ad38    00000030     object_dictionary.obj (.TI.ramfunc:_set_0x0601_rpdos_msg_id)
                      0008ad68    0000002f     object_dictionary.obj (.TI.ramfunc:_set_0x0500_tpdos_enabled_status)
                      0008ad97    0000002f     object_dictionary.obj (.TI.ramfunc:_set_0x0501_tpdos_msg_id)
                      0008adc6    0000002f     object_dictionary.obj (.TI.ramfunc:_set_0x0502_tpdos_freq_factor)
                      0008adf5    0000002f     object_dictionary.obj (.TI.ramfunc:_set_0x0600_rpdos_enabled_status)
                      0008ae24    0000002d     driverlib_coff.lib : flash.obj (.TI.ramfunc:_Flash_setBankPowerMode)
                      0008ae51    00000001     --HOLE-- [fill = 0]
                      0008ae52    0000002c     mc01.obj (.TI.ramfunc:_HAL_setupFaults)
                      0008ae7e    0000002b     object_dictionary.obj (.TI.ramfunc:_set_0x0300_sine_min)
                      0008aea9    0000002b     object_dictionary.obj (.TI.ramfunc:_set_0x0301_sine_max)
                      0008aed4    0000002b     object_dictionary.obj (.TI.ramfunc:_set_0x0302_cosine_min)
                      0008aeff    0000002b     object_dictionary.obj (.TI.ramfunc:_set_0x0303_cosine_max)
                      0008af2a    0000002b     object_dictionary.obj (.TI.ramfunc:_set_0x0602_rpdos_freq_factor)
                      0008af55    00000028     mc01.obj (.TI.ramfunc:_HAL_setup_internalwatchdog)
                      0008af7d    00000026     driverlib_coff.lib : flash.obj (.TI.ramfunc:_Flash_setWaitstates)
                      0008afa3    00000025     emulated_eeprom.obj (.TI.ramfunc:_erase_flash_sector)
                      0008afc8    00000025     logging.obj (.TI.ramfunc:_log_erase_flash_sector)
                      0008afed    00000022     object_dictionary.obj (.TI.ramfunc:_set_0x000F_pcb_serial_number)
                      0008b00f    00000022     object_dictionary.obj (.TI.ramfunc:_set_0x0010_hardware_version_major)
                      0008b031    00000022     object_dictionary.obj (.TI.ramfunc:_set_0x0011_hardware_version_minor)
                      0008b053    00000022     object_dictionary.obj (.TI.ramfunc:_set_0x0800_throttle_enabled)
                      0008b075    0000001f     object_dictionary.obj (.TI.ramfunc:_set_0x0106_motor_max_rpm)
                      0008b094    0000001f     object_dictionary.obj (.TI.ramfunc:_set_0x0700_speed_start_cutback)
                      0008b0b3    0000001f     object_dictionary.obj (.TI.ramfunc:_set_0x0701_speed_end_cutback)
                      0008b0d2    0000001f     object_dictionary.obj (.TI.ramfunc:_set_0x0900_user_is_ref)
                      0008b0f1    0000001e     driverlib_coff.lib : flash.obj (.TI.ramfunc:_Flash_setPumpPowerMode)
                      0008b10f    0000001e     mc01.obj (.TI.ramfunc:_HAL_enableADCInts)
                      0008b12d    0000001b     emulated_eeprom.obj (.TI.ramfunc:_emulated_eeprom_init)
                      0008b148    0000001a     driverlib_coff.lib : flash.obj (.TI.ramfunc:_Flash_disableCache)
                      0008b162    0000001a                        : flash.obj (.TI.ramfunc:_Flash_disablePrefetch)
                      0008b17c    0000001a     object_dictionary.obj (.TI.ramfunc:_set_0x0101_motor_ld)
                      0008b196    0000001a     object_dictionary.obj (.TI.ramfunc:_set_0x0102_motor_lq)
                      0008b1b0    0000001a     object_dictionary.obj (.TI.ramfunc:_set_0x0103_motor_flux)
                      0008b1ca    00000019     driverlib_coff.lib : flash.obj (.TI.ramfunc:_Flash_enableCache)
                      0008b1e3    00000019                        : flash.obj (.TI.ramfunc:_Flash_enablePrefetch)
                      0008b1fc    00000018     mc01.obj (.TI.ramfunc:_Flash_API_init)
                      0008b214    00000017     driverlib_coff.lib : flash.obj (.TI.ramfunc:_Flash_enableECC)
                      0008b22b    00000017     can_comm.obj (.TI.ramfunc:_canISR)
                      0008b242    00000017     object_dictionary.obj (.TI.ramfunc:_set_0x0009_total_runtime_1)
                      0008b259    00000017     object_dictionary.obj (.TI.ramfunc:_set_0x000A_total_runtime_2)
                      0008b270    00000017     object_dictionary.obj (.TI.ramfunc:_set_0x000B_total_runtime_3)
                      0008b287    00000017     object_dictionary.obj (.TI.ramfunc:_set_0x0308_encoder_offset)
                      0008b29e    00000016     main.obj (.TI.ramfunc:_CAN_writeDataReg)
                      0008b2b4    00000016     mc01.obj (.TI.ramfunc:_Flash_init)
                      0008b2ca    00000016     object_dictionary.obj (.TI.ramfunc:_set_0x0100_motor_rs)
                      0008b2e0    00000016     object_dictionary.obj (.TI.ramfunc:_set_0x0104_motor_is_max)
                      0008b2f6    00000016     object_dictionary.obj (.TI.ramfunc:_set_0x0105_motor_id_max)
                      0008b30c    00000015     crc.obj (.TI.ramfunc:_init_crc)
                      0008b321    00000013     object_dictionary.obj (.TI.ramfunc:_get_0x0503_tpdos_var1)
                      0008b334    00000013     object_dictionary.obj (.TI.ramfunc:_get_0x0504_tpdos_var2)
                      0008b347    00000013     object_dictionary.obj (.TI.ramfunc:_get_0x0505_tpdos_var3)
                      0008b35a    00000013     object_dictionary.obj (.TI.ramfunc:_get_0x0506_tpdos_var4)
                      0008b36d    00000013     object_dictionary.obj (.TI.ramfunc:_get_0x0603_rpdos_var1)
                      0008b380    00000013     object_dictionary.obj (.TI.ramfunc:_get_0x0604_rpdos_var2)
                      0008b393    00000013     object_dictionary.obj (.TI.ramfunc:_get_0x0605_rpdos_var3)
                      0008b3a6    00000013     object_dictionary.obj (.TI.ramfunc:_get_0x0606_rpdos_var4)
                      0008b3b9    00000013     object_dictionary.obj (.TI.ramfunc:_set_0x0000_dummy)
                      0008b3cc    00000012     object_dictionary.obj (.TI.ramfunc:_get_0x0500_tpdos_enabled_status)
                      0008b3de    00000012     object_dictionary.obj (.TI.ramfunc:_get_0x0501_tpdos_msg_id)
                      0008b3f0    00000012     object_dictionary.obj (.TI.ramfunc:_get_0x0502_tpdos_freq_factor)
                      0008b402    00000012     object_dictionary.obj (.TI.ramfunc:_get_0x0600_rpdos_enabled_status)
                      0008b414    00000012     object_dictionary.obj (.TI.ramfunc:_get_0x0601_rpdos_msg_id)
                      0008b426    00000012     object_dictionary.obj (.TI.ramfunc:_get_0x0602_rpdos_freq_factor)
                      0008b438    00000011     emulated_eeprom.obj (.TI.ramfunc:_emulated_eeprom_read_variable_16bits)
                      0008b449    0000000d     crc.obj (.TI.ramfunc:_generate_mask)
                      0008b456    0000000b     object_dictionary.obj (.TI.ramfunc:_get_0x0215_derate_info)
                      0008b461    0000000a     state_machine.obj (.TI.ramfunc:_HEALTH_CHECK)
                      0008b46b    0000000a     crc.obj (.TI.ramfunc:_find_config)
                      0008b475    0000000a     object_dictionary.obj (.TI.ramfunc:_get_0x0200_motor_temperature)
                      0008b47f    0000000a     object_dictionary.obj (.TI.ramfunc:_get_0x0218_max_controller_temperature)
                      0008b489    0000000a     object_dictionary.obj (.TI.ramfunc:_get_0x0220_motor_rpm)
                      0008b493    00000008     state_machine.obj (.TI.ramfunc:_POWERON_RESET)
                      0008b49b    00000008     emulated_eeprom.obj (.TI.ramfunc:_emulated_eeprom_read_variable_32bits)
                      0008b4a3    00000008     object_dictionary.obj (.TI.ramfunc:_get_0x0223_bemf_angle)
                      0008b4ab    00000008     object_dictionary.obj (.TI.ramfunc:_get_0x0224_commanded_is_ref)
                      0008b4b3    00000008     object_dictionary.obj (.TI.ramfunc:_get_0x0225_throttle_ratio)
                      0008b4bb    00000008     object_dictionary.obj (.TI.ramfunc:_get_0x0900_user_is_ref)
                      0008b4c3    00000007     object_dictionary.obj (.TI.ramfunc:_get_0x000A_total_runtime_2)
                      0008b4ca    00000007     object_dictionary.obj (.TI.ramfunc:_get_0x000B_total_runtime_3)
                      0008b4d1    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0009_total_runtime_1)
                      0008b4d7    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x000C_software_version_major)
                      0008b4dd    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x000D_software_version_minor)
                      0008b4e3    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x000E_software_version_patch)
                      0008b4e9    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x000F_pcb_serial_number)
                      0008b4ef    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0010_hardware_version_major)
                      0008b4f5    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0011_hardware_version_minor)
                      0008b4fb    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0100_motor_rs)
                      0008b501    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0101_motor_ld)
                      0008b507    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0102_motor_lq)
                      0008b50d    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0103_motor_flux)
                      0008b513    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0104_motor_is_max)
                      0008b519    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0105_motor_id_max)
                      0008b51f    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0106_motor_max_rpm)
                      0008b525    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0201_controller_temperature_1)
                      0008b52b    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0202_controller_temperature_2)
                      0008b531    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0203_controller_temperature_3)
                      0008b537    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0204_controller_temperature_4)
                      0008b53d    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0205_controller_temperature_5)
                      0008b543    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0206_controller_temperature_6)
                      0008b549    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0207_id_ref)
                      0008b54f    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0208_id_fback)
                      0008b555    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0209_iq_ref)
                      0008b55b    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x020A_iq_fback)
                      0008b561    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x020B_vd)
                      0008b567    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x020C_vq)
                      0008b56d    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x020E_dc_voltage)
                      0008b573    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0210_ia)
                      0008b579    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0211_ib)
                      0008b57f    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0212_ic)
                      0008b585    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0213_fwc_id_ref)
                      0008b58b    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0214_fwc_vs_ref)
                      0008b591    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0216_derate_factor)
                      0008b597    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0217_fault_action)
                      0008b59d    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0219_min_controller_temperature)
                      0008b5a3    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x021A_throttle1_voltage)
                      0008b5a9    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x021B_throttle1_normalize_value)
                      0008b5af    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x021C_throttle2_voltage)
                      0008b5b5    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x021D_throttle2_normalize_value)
                      0008b5bb    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x021E_vs_fback)
                      0008b5c1    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x021F_is_ref)
                      0008b5c7    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0221_mechanical_angle)
                      0008b5cd    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0222_electrical_angle)
                      0008b5d3    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0226_latency_electrical_angle)
                      0008b5d9    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0227_va_pu)
                      0008b5df    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0228_vb_pu)
                      0008b5e5    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0229_vc_pu)
                      0008b5eb    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x022A_vs_max_overmodulation)
                      0008b5f1    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x022B_vs_max_fw)
                      0008b5f7    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0300_sine_min)
                      0008b5fd    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0301_sine_max)
                      0008b603    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0302_cosine_min)
                      0008b609    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0303_cosine_max)
                      0008b60f    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0304_sine_min_actual)
                      0008b615    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0305_sine_max_actual)
                      0008b61b    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0306_cosine_min_actual)
                      0008b621    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0307_cosine_max_actual)
                      0008b627    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0308_encoder_offset)
                      0008b62d    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0700_speed_start_cutback)
                      0008b633    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0701_speed_end_cutback)
                      0008b639    00000006     object_dictionary.obj (.TI.ramfunc:_get_0x0800_throttle_enabled)
                      0008b63f    00000005     emulated_eeprom.obj (.TI.ramfunc:_emulated_eeprom_write_variable_16bits)
                      0008b644    00000005     object_dictionary.obj (.TI.ramfunc:_get_0x020F_dc_current)
                      0008b649    00000005     voltage_operations.obj (.TI.ramfunc:_get_dcBUS)
                      0008b64e    00000004     mc01.obj (.TI.ramfunc:_HAL_enableGlobalInts)
                      0008b652    00000004     object_dictionary.obj (.TI.ramfunc:_get_0x0001_od_c_hash0)
                      0008b656    00000004     object_dictionary.obj (.TI.ramfunc:_get_0x0002_od_c_hash1)
                      0008b65a    00000004     object_dictionary.obj (.TI.ramfunc:_get_0x0003_od_c_hash2)
                      0008b65e    00000004     object_dictionary.obj (.TI.ramfunc:_get_0x0004_od_c_hash3)
                      0008b662    00000004     object_dictionary.obj (.TI.ramfunc:_get_0x0005_od_c_hash4)
                      0008b666    00000004     object_dictionary.obj (.TI.ramfunc:_get_0x0006_od_c_hash5)
                      0008b66a    00000004     object_dictionary.obj (.TI.ramfunc:_get_0x0007_od_c_hash6)
                      0008b66e    00000004     object_dictionary.obj (.TI.ramfunc:_get_0x0008_od_c_hash7)
                      0008b672    00000004     driverlib_coff.lib : sysctl.obj (.TI.ramfunc)
                      0008b676    00000003     mc01.obj (.TI.ramfunc:_HAL_enableDebugInt)
                      0008b679    00000003     mc01.obj (.TI.ramfunc:___error__)
                      0008b67c    00000003     object_dictionary.obj (.TI.ramfunc:_get_0x0000_dummy)
                      0008b67f    00000002     emulated_eeprom.obj (.TI.ramfunc:_emulated_eeprom_flash_init)
    
    RTS_TEXT_FLASH 
    *          0    0008d5a8    000000d5     
                      0008d5a8    00000056     rts2800_fpu32.lib : boot28.asm.obj (.text)
                      0008d5fe    00000029                       : exit.c.obj (.text)
                      0008d627    00000024                       : cpy_tbl.c.obj (.text)
                      0008d64b    00000012                       : args_main.c.obj (.text)
                      0008d65d    00000002                       : pre_init.c.obj (.text)
                      0008d65f    00000001                       : startup.c.obj (.text)
                      0008d660    0000001d                       : memcpy.c.obj (.text)
    
    PieVectTableFile 
    *          0    00000d00    000001c0     DSECT
                      00000d00    000001c0     f28004x_globalvariabledefs.obj (PieVectTableFile)
    
    EmuKeyVar 
    *          0    00000d00    00000000     DSECT
    
    EmuBModeVar 
    *          0    00000d00    00000000     DSECT
    
    EmuBootPinsVar 
    *          0    00000d00    00000000     DSECT
    
    FlashCallbackVar 
    *          0    00000d00    00000000     DSECT
    
    FlashScalingVar 
    *          0    00000d00    00000000     DSECT
    
    CanaRegsFile 
    *          1    00048000    00000164     UNINITIALIZED
                      00048000    00000164     f28004x_globalvariabledefs.obj (CanaRegsFile)
    
    CanbRegsFile 
    *          1    0004a000    00000164     UNINITIALIZED
                      0004a000    00000164     f28004x_globalvariabledefs.obj (CanbRegsFile)
    
    DevCfgRegsFile 
    *          1    0005d000    00000132     UNINITIALIZED
                      0005d000    00000132     f28004x_globalvariabledefs.obj (DevCfgRegsFile)
    
    ClkCfgRegsFile 
    *          1    0005d200    00000034     UNINITIALIZED
                      0005d200    00000034     f28004x_globalvariabledefs.obj (ClkCfgRegsFile)
    
    CpuSysRegsFile 
    *          1    0005d300    00000082     UNINITIALIZED
                      0005d300    00000082     f28004x_globalvariabledefs.obj (CpuSysRegsFile)
    
    SysPeriphAcRegsFile 
    *          1    0005d500    00000200     UNINITIALIZED
                      0005d500    00000200     f28004x_globalvariabledefs.obj (SysPeriphAcRegsFile)
    
    AnalogSubsysRegsFile 
    *          1    0005d700    00000090     UNINITIALIZED
                      0005d700    00000090     f28004x_globalvariabledefs.obj (AnalogSubsysRegsFile)
    
    Dcc0RegsFile 
    *          1    0005e700    0000002c     UNINITIALIZED
                      0005e700    0000002c     f28004x_globalvariabledefs.obj (Dcc0RegsFile)
    
    EradGlobalRegsFile 
    *          1    0005e800    0000000b     UNINITIALIZED
                      0005e800    0000000b     f28004x_globalvariabledefs.obj (EradGlobalRegsFile)
    
    EradHWBP1RegsFile 
    *          1    0005e900    00000008     UNINITIALIZED
                      0005e900    00000008     f28004x_globalvariabledefs.obj (EradHWBP1RegsFile)
    
    EradHWBP2RegsFile 
    *          1    0005e908    00000008     UNINITIALIZED
                      0005e908    00000008     f28004x_globalvariabledefs.obj (EradHWBP2RegsFile)
    
    EradHWBP3RegsFile 
    *          1    0005e910    00000008     UNINITIALIZED
                      0005e910    00000008     f28004x_globalvariabledefs.obj (EradHWBP3RegsFile)
    
    EradHWBP4RegsFile 
    *          1    0005e918    00000008     UNINITIALIZED
                      0005e918    00000008     f28004x_globalvariabledefs.obj (EradHWBP4RegsFile)
    
    EradHWBP5RegsFile 
    *          1    0005e920    00000008     UNINITIALIZED
                      0005e920    00000008     f28004x_globalvariabledefs.obj (EradHWBP5RegsFile)
    
    EradHWBP6RegsFile 
    *          1    0005e928    00000008     UNINITIALIZED
                      0005e928    00000008     f28004x_globalvariabledefs.obj (EradHWBP6RegsFile)
    
    EradHWBP7RegsFile 
    *          1    0005e930    00000008     UNINITIALIZED
                      0005e930    00000008     f28004x_globalvariabledefs.obj (EradHWBP7RegsFile)
    
    EradHWBP8RegsFile 
    *          1    0005e938    00000008     UNINITIALIZED
                      0005e938    00000008     f28004x_globalvariabledefs.obj (EradHWBP8RegsFile)
    
    EradCounter1RegsFile 
    *          1    0005e980    0000000a     UNINITIALIZED
                      0005e980    0000000a     f28004x_globalvariabledefs.obj (EradCounter1RegsFile)
    
    EradCounter2RegsFile 
    *          1    0005e990    0000000a     UNINITIALIZED
                      0005e990    0000000a     f28004x_globalvariabledefs.obj (EradCounter2RegsFile)
    
    EradCounter3RegsFile 
    *          1    0005e9a0    0000000a     UNINITIALIZED
                      0005e9a0    0000000a     f28004x_globalvariabledefs.obj (EradCounter3RegsFile)
    
    EradCounter4RegsFile 
    *          1    0005e9b0    0000000a     UNINITIALIZED
                      0005e9b0    0000000a     f28004x_globalvariabledefs.obj (EradCounter4RegsFile)
    
    DcsmBank0Z1RegsFile 
    *          1    0005f000    00000022     UNINITIALIZED
                      0005f000    00000022     f28004x_globalvariabledefs.obj (DcsmBank0Z1RegsFile)
    
    DcsmBank0Z2RegsFile 
    *          1    0005f040    00000022     UNINITIALIZED
                      0005f040    00000022     f28004x_globalvariabledefs.obj (DcsmBank0Z2RegsFile)
    
    DcsmCommonRegsFile 
    *          1    0005f070    00000010     UNINITIALIZED
                      0005f070    00000010     f28004x_globalvariabledefs.obj (DcsmCommonRegsFile)
    
    DcsmBank1Z1RegsFile 
    *          1    0005f100    00000020     UNINITIALIZED
                      0005f100    00000020     f28004x_globalvariabledefs.obj (DcsmBank1Z1RegsFile)
    
    DcsmBank1Z2RegsFile 
    *          1    0005f140    00000020     UNINITIALIZED
                      0005f140    00000020     f28004x_globalvariabledefs.obj (DcsmBank1Z2RegsFile)
    
    MemCfgRegsFile 
    *          1    0005f400    00000076     UNINITIALIZED
                      0005f400    00000076     f28004x_globalvariabledefs.obj (MemCfgRegsFile)
    
    AccessProtectionRegsFile 
    *          1    0005f4c0    0000002e     UNINITIALIZED
                      0005f4c0    0000002e     f28004x_globalvariabledefs.obj (AccessProtectionRegsFile)
    
    MemoryErrorRegsFile 
    *          1    0005f500    0000003a     UNINITIALIZED
                      0005f500    0000003a     f28004x_globalvariabledefs.obj (MemoryErrorRegsFile)
    
    Flash0CtrlRegsFile 
    *          1    0005f800    00000182     UNINITIALIZED
                      0005f800    00000182     f28004x_globalvariabledefs.obj (Flash0CtrlRegsFile)
    
    Flash0EccRegsFile 
    *          1    0005fb00    00000028     UNINITIALIZED
                      0005fb00    00000028     f28004x_globalvariabledefs.obj (Flash0EccRegsFile)
    
    PmbusaRegsFile 
    *          1    00006400    0000001e     UNINITIALIZED
                      00006400    0000001e     f28004x_globalvariabledefs.obj (PmbusaRegsFile)
    
    SciaRegsFile 
    *          1    00007200    00000010     UNINITIALIZED
                      00007200    00000010     f28004x_globalvariabledefs.obj (SciaRegsFile)
    
    ScibRegsFile 
    *          1    00007210    00000010     UNINITIALIZED
                      00007210    00000010     f28004x_globalvariabledefs.obj (ScibRegsFile)
    
    SyncSocRegsFile 
    *          1    00007940    00000006     UNINITIALIZED
                      00007940    00000006     f28004x_globalvariabledefs.obj (SyncSocRegsFile)
    
    MODULE SUMMARY
    
           Module                                  code    initialized data   uninitialized data
           ------                                  ----    ----------------   ------------------
        .\Application\
           main.obj                                13308   69                 180               
           logging.obj                             3750    30                 740               
           state_machine.obj                       2670    313                28                
           fw_update.obj                           2790    71                 50                
           comm_and_config.obj                     1116    80                 1317              
           persistent_runtime.obj                  824     16                 16                
           phase_current_operations.obj            0       62                 100               
           voltage_operations.obj                  10      55                 52                
           controller_temperature_operations.obj   0       40                 36                
           throttle.obj                            0       43                 32                
           motor_temperature_operations.obj        0       19                 16                
           version.obj                             0       23                 2                 
           fault_management.obj                    0       11                 6                 
           PositionSensor.obj                      0       4                  10                
           appl_derating.obj                       0       7                  4                 
           assertions.obj                          0       0                  7                 
        +--+---------------------------------------+-------+------------------+--------------------+
           Total:                                  24468   843                2596              
                                                                                                
        .\Core_Logic\
           emulated_eeprom.obj                     6840    14                 580               
           can_comm.obj                            1526    0                  0                 
           crc.obj                                 300     32                 0                 
           write_once_store_load.obj               0       26                 0                 
        +--+---------------------------------------+-------+------------------+--------------------+
           Total:                                  8666    72                 580               
                                                                                                
        .\Core_Logic\MotorControl_files\
           sincos_sensor.obj                       0       64                 114               
           mtpa_UV.obj                             0       52                 46                
           fwc.obj                                 0       13                 24                
           motor_params.obj                        0       18                 16                
           openloop.obj                            0       7                  6                 
           cboot.obj                               0       5                  2                 
        +--+---------------------------------------+-------+------------------+--------------------+
           Total:                                  0       159                208               
                                                                                                
        .\Hardware\
           mc01.obj                                5406    0                  0                 
           identification.obj                      0       12                 3                 
        +--+---------------------------------------+-------+------------------+--------------------+
           Total:                                  5406    12                 3                 
                                                                                                
        .\Tests\
           timing_test.obj                         0       8                  5                 
        +--+---------------------------------------+-------+------------------+--------------------+
           Total:                                  0       8                  5                 
                                                                                                
        .\object_dictionary\od_uc\
           object_dictionary.obj                   5118    3420               0                 
        +--+---------------------------------------+-------+------------------+--------------------+
           Total:                                  5118    3420               0                 
                                                                                                
        .\src_device\
           f28004x_globalvariabledefs.obj          0       0                  9409              
           f28004x_codestartbranch.obj             10      0                  0                 
           SectionCopy_nonBios.obj                 7       0                  0                 
        +--+---------------------------------------+-------+------------------+--------------------+
           Total:                                  17      0                  9409              
                                                                                                
        C:/ti/ccs1040/ccs/tools/compiler/ti-cgt-c2000_20.2.5.LTS/lib/rts2800_fpu32.lib
           fs_div28.asm.obj                        272     0                  0                 
           s_floorf.c.obj                          178     4                  0                 
           boot28.asm.obj                          86      0                  0                 
           exit.c.obj                              41      14                 6                 
           ll_cmp28.asm.obj                        60      0                  0                 
           ll_aox28.asm.obj                        48      0                  0                 
           cpy_tbl.c.obj                           36      0                  0                 
           _lock.c.obj                             18      10                 4                 
           memcpy.c.obj                            29      0                  0                 
           args_main.c.obj                         18      0                  0                 
           pre_init.c.obj                          2       0                  0                 
           startup.c.obj                           1       0                  0                 
        +--+---------------------------------------+-------+------------------+--------------------+
           Total:                                  789     28                 10                
                                                                                                
        D:\Code\motor_control\c2000ware\driverlib\f28004x\driverlib\ccs\Debug\driverlib_coff.lib
           sysctl.obj                              1892    478                0                 
           can.obj                                 1154    472                0                 
           flash.obj                               676     480                0                 
           gpio.obj                                642     478                0                 
           sci.obj                                 446     472                0                 
           interrupt.obj                           378     248                0                 
           epwm.obj                                146     478                0                 
           spi.obj                                 334     236                0                 
           adc.obj                                 252     236                0                 
           clb.obj                                 0       472                0                 
           cputimer.obj                            0       246                0                 
           cmpss.obj                               0       240                0                 
           dma.obj                                 0       236                0                 
        +--+---------------------------------------+-------+------------------+--------------------+
           Total:                                  5920    4772               0                 
                                                                                                
           Stack:                                  0       0                  1792              
           Linker Generated:                       0       34                 0                 
        +--+---------------------------------------+-------+------------------+--------------------+
           Grand Total:                            50384   9348               14603             
    
    
    LINKER GENERATED COPY TABLES
    
    binit @ 0008d690 records: 4, size/record: 8, table size: 34
    	.TI.ramfunc: copy 22141 bytes from load addr=00086004 at page=0 to run addr=0000c000 at page=0
    	.econst: copy 4292 bytes from load addr=0008b684 at page=0 to run addr=00011680 at page=0
    	.text: copy 2650 bytes from load addr=0008c748 at page=0 to run addr=00012744 at page=0
    	RTS_TEXT_RAM: copy 288 bytes from load addr=0008d488 at page=0 to run addr=000131a0 at page=0
    
    
    GLOBAL DATA SYMBOLS: SORTED BY DATA PAGE
    
    address     data page           name
    --------    ----------------    ----
    000000f4       3 (000000c0)     __stack
    
    00000b00      2c (00000b00)     _AdcaResultRegs
    00000b20      2c (00000b00)     _AdcbResultRegs
    
    00000b40      2d (00000b40)     _AdccResultRegs
    
    00000c00      30 (00000c00)     _CpuTimer0Regs
    00000c08      30 (00000c00)     _CpuTimer1Regs
    00000c10      30 (00000c00)     _CpuTimer2Regs
    
    00000ce0      33 (00000cc0)     _PieCtrlRegs
    
    00000d00      34 (00000d00)     _PieVectTable
    
    00001000      40 (00001000)     _DmaRegs
    
    00001400      50 (00001400)     _Cla1Regs
    
    00003000      c0 (00003000)     _Clb1LogicCfgRegs
    
    00003100      c4 (00003100)     _Clb1LogicCtrlRegs
    
    00003200      c8 (00003200)     _Clb1DataExchRegs
    
    00003400      d0 (00003400)     _Clb2LogicCfgRegs
    
    00003500      d4 (00003500)     _Clb2LogicCtrlRegs
    
    00003600      d8 (00003600)     _Clb2DataExchRegs
    
    00003800      e0 (00003800)     _Clb3LogicCfgRegs
    
    00003900      e4 (00003900)     _Clb3LogicCtrlRegs
    
    00003a00      e8 (00003a00)     _Clb3DataExchRegs
    
    00003c00      f0 (00003c00)     _Clb4LogicCfgRegs
    
    00003d00      f4 (00003d00)     _Clb4LogicCtrlRegs
    
    00003e00      f8 (00003e00)     _Clb4DataExchRegs
    
    00004000     100 (00004000)     _EPwm1Regs
    
    00004100     104 (00004100)     _EPwm2Regs
    
    00004200     108 (00004200)     _EPwm3Regs
    
    00004300     10c (00004300)     _EPwm4Regs
    
    00004400     110 (00004400)     _EPwm5Regs
    
    00004500     114 (00004500)     _EPwm6Regs
    
    00004600     118 (00004600)     _EPwm7Regs
    
    00004700     11c (00004700)     _EPwm8Regs
    
    00005100     144 (00005100)     _EQep1Regs
    
    00005140     145 (00005140)     _EQep2Regs
    
    00005200     148 (00005200)     _ECap1Regs
    
    00005240     149 (00005240)     _ECap2Regs
    
    00005280     14a (00005280)     _ECap3Regs
    
    000052c0     14b (000052c0)     _ECap4Regs
    
    00005300     14c (00005300)     _ECap5Regs
    
    00005340     14d (00005340)     _ECap6Regs
    00005360     14d (00005340)     _HRCap6Regs
    
    00005380     14e (00005380)     _ECap7Regs
    000053a0     14e (00005380)     _HRCap7Regs
    
    00005b00     16c (00005b00)     _Pga1Regs
    00005b10     16c (00005b00)     _Pga2Regs
    00005b20     16c (00005b00)     _Pga3Regs
    00005b30     16c (00005b00)     _Pga4Regs
    
    00005b40     16d (00005b40)     _Pga5Regs
    00005b50     16d (00005b40)     _Pga6Regs
    00005b60     16d (00005b40)     _Pga7Regs
    
    00005c00     170 (00005c00)     _DacaRegs
    00005c10     170 (00005c00)     _DacbRegs
    
    00005c80     172 (00005c80)     _Cmpss1Regs
    00005ca0     172 (00005c80)     _Cmpss2Regs
    
    00005cc0     173 (00005cc0)     _Cmpss3Regs
    00005ce0     173 (00005cc0)     _Cmpss4Regs
    
    00005d00     174 (00005d00)     _Cmpss5Regs
    00005d20     174 (00005d00)     _Cmpss6Regs
    
    00005d40     175 (00005d40)     _Cmpss7Regs
    
    00005e00     178 (00005e00)     _Sdfm1Regs
    
    00006100     184 (00006100)     _SpiaRegs
    00006110     184 (00006100)     _SpibRegs
    
    000061c0     187 (000061c0)     _ClaPromCrc0Regs
    
    00006400     190 (00006400)     _PmbusaRegs
    
    00006600     198 (00006600)     _FsiTxaRegs
    
    00006680     19a (00006680)     _FsiRxaRegs
    
    00006a00     1a8 (00006a00)     _LinaRegs
    
    00007000     1c0 (00007000)     _WdRegs
    
    00007060     1c1 (00007040)     _NmiIntruptRegs
    00007070     1c1 (00007040)     _XintRegs
    
    00007200     1c8 (00007200)     _SciaRegs
    00007210     1c8 (00007200)     _ScibRegs
    
    00007300     1cc (00007300)     _I2caRegs
    
    00007400     1d0 (00007400)     _AdcaRegs
    
    00007480     1d2 (00007480)     _AdcbRegs
    
    00007500     1d4 (00007500)     _AdccRegs
    
    00007900     1e4 (00007900)     _InputXbarRegs
    00007920     1e4 (00007900)     _XbarRegs
    
    00007940     1e5 (00007940)     _SyncSocRegs
    
    00007980     1e6 (00007980)     _DmaClaSrcSelRegs
    
    00007a00     1e8 (00007a00)     _EPwmXbarRegs
    
    00007a40     1e9 (00007a40)     _CLBXbarRegs
    
    00007a80     1ea (00007a80)     _OutputXbarRegs
    
    00007c00     1f0 (00007c00)     _GpioCtrlRegs
    
    00007f00     1fc (00007f00)     _GpioDataRegs
    
    00008244     209 (00008240)     _voltage
    
    00008280     20a (00008280)     _log_q_read_ptr
    00008281     20a (00008280)     _log_q_write_ptr
    00008282     20a (00008280)     _internal_wd_reset_count
    00008283     20a (00008280)     _external_wd_reset_count
    
    000084c4     213 (000084c0)     _Lookup_MTPA_Id
    000084ee     213 (000084c0)     _can_sdo_rx_q_read_ptr
    000084ef     213 (000084c0)     _can_sdo_rx_q_write_ptr
    000084f0     213 (000084c0)     _can_sdo_tx_q_read_ptr
    000084f1     213 (000084c0)     _can_sdo_tx_q_write_ptr
    000084f2     213 (000084c0)     _can_ota_rx_q_read_ptr
    000084f3     213 (000084c0)     _can_ota_rx_q_write_ptr
    000084f4     213 (000084c0)     _can_ota_tx_q_read_ptr
    000084f5     213 (000084c0)     _can_ota_tx_q_write_ptr
    000084f6     213 (000084c0)     _can_logs_rx_q_read_ptr
    000084f7     213 (000084c0)     _can_logs_rx_q_write_ptr
    000084f8     213 (000084c0)     _can_logs_tx_q_read_ptr
    000084f9     213 (000084c0)     _can_logs_tx_q_write_ptr
    000084fa     213 (000084c0)     _tpdo_isr_count
    000084fb     213 (000084c0)     _rpdo_isr_count
    000084fc     213 (000084c0)     _fault_tx_enabled
    000084fd     213 (000084c0)     _tpdos_done
    000084fe     213 (000084c0)     _rpdos_num
    
    00008500     214 (00008500)     _tpdos
    
    00008604     218 (00008600)     _can_logs_rx_q
    
    00008640     219 (00008640)     _rpdos
    
    00008730     21c (00008700)     _Motor
    
    00008740     21d (00008740)     _can_ota_rx_q
    
    000087e0     21f (000087c0)     _throttle_enabled
    000087e2     21f (000087c0)     _throttle_ratio
    000087e4     21f (000087c0)     _throttle1
    000087f2     21f (000087c0)     _throttle2
    
    00008800     220 (00008800)     _can_ota_tx_q
    
    000088a0     222 (00008880)     _drive_state
    000088a1     222 (00008880)     _drive_event
    000088a2     222 (00008880)     _ready_state
    000088b6     222 (00008880)     _duty_control_pwm
    000088bc     222 (00008880)     _chunk_data_array
    
    000088c0     223 (000088c0)     _can_sdo_rx_q
    
    00008960     225 (00008940)     _fwc
    00008968     225 (00008940)     _pi_fwc
    
    00008980     226 (00008980)     _can_sdo_tx_q
    
    00008a20     228 (00008a00)     _ota_state
    00008a21     228 (00008a00)     _finish_packet_received
    00008a22     228 (00008a00)     _first_chunk_received
    00008a23     228 (00008a00)     _chunks_collected_to_write
    00008a24     228 (00008a00)     _fletcher_matched
    00008a26     228 (00008a00)     _no_of_chunks_written
    00008a28     228 (00008a00)     _total_chunks_to_be_written
    00008a2a     228 (00008a00)     _old_fw_write_address
    00008a2c     228 (00008a00)     _new_fw_write_address
    00008a2e     228 (00008a00)     _number_of_sectors_allocated_for_ota
    00008a30     228 (00008a00)     _total_number_of_addresses_allocated
    00008a32     228 (00008a00)     _max_bin_file_size
    00008a34     228 (00008a00)     _file_length
    00008a36     228 (00008a00)     _bemf_angle
    00008a38     228 (00008a00)     _PositionSensor
    
    00008a40     229 (00008a40)     _log_q
    
    00008ae0     22b (00008ac0)     _motor_temperature_data
    00008af0     22b (00008ac0)     _total_runtime_1_od_index
    00008af2     22b (00008ac0)     _total_runtime_2_od_index
    00008af4     22b (00008ac0)     _total_runtime_3_od_index
    00008af6     22b (00008ac0)     _persistent_time_counter
    00008afa     22b (00008ac0)     _persistent_runtime_write
    
    00008b04     22c (00008b00)     _halHandle
    00008b06     22c (00008b00)     _lambda_filt
    00008b22     22c (00008b00)     _pwmData
    
    00008b40     22d (00008b40)     _hal
    
    00008b94     22e (00008b80)     _can_logs_tx_q
    00008bbc     22e (00008b80)     _fletcher_received
    
    00008bc0     22f (00008bc0)     _sincos_output
    00008bc6     22f (00008bc0)     _speed
    
    00008c00     230 (00008c00)     _sincos_sensor
    00008c3a     230 (00008c00)     _fault_action
    00008c3c     230 (00008c00)     _fault_id
    
    00008c40     231 (00008c40)     _user_is_ref
    00008c42     231 (00008c40)     _commanded_is_ref
    00008c44     231 (00008c40)     _PI_Iq
    00008c54     231 (00008c40)     _PI_Id
    
    00008c80     232 (00008c80)     _currents
    00008cac     232 (00008c80)     _assert_info
    00008cb4     232 (00008c80)     _openloop
    00008cba     232 (00008c80)     ___TI_enable_exit_profile_output
    00008cbc     232 (00008c80)     ___TI_cleanup_ptr
    00008cbe     232 (00008c80)     ___TI_dtors_ptr
    
    00008cc0     233 (00008cc0)     _rpdo_obj_ids
    00008ce8     233 (00008cc0)     _epwm_ctr_count1
    00008ce9     233 (00008cc0)     _epwm_ctr_count2
    00008cea     233 (00008cc0)     _epwm_ctr_count_diff
    00008ceb     233 (00008cc0)     _epwm_ctr_count_diff_max_up
    00008cec     233 (00008cc0)     _epwm_ctr_count_diff_max_down
    00008cee     233 (00008cc0)     _derating
    00008cf2     233 (00008cc0)     _MTPA
    00008cf6     233 (00008cc0)     _hw_version_major
    00008cf7     233 (00008cc0)     _hw_version_minor
    00008cf8     233 (00008cc0)     _pcb_serial_number
    00008cfa     233 (00008cc0)     __lock
    00008cfc     233 (00008cc0)     __unlock
    00008cfe     233 (00008cc0)     _Cboot
    
    00008d00     234 (00008d00)     _tpdo_obj_ids
    00008d28     234 (00008d00)     _fw_name
    
    00008d40     235 (00008d40)     _ptc_sensor_data
    00008d4a     235 (00008d40)     _controller_temperature_data
    
    00011680     45a (00011680)     _obj_dictionary
    
    00011f0d     47c (00011f00)     _write_once_obj_addresses_array_size
    
    000123b2     48e (00012380)     _STATE_TABLE
    
    00012708     49c (00012700)     _crc_config
    00012718     49c (00012700)     _write_once_obj_addresses
    00012736     49c (00012700)     _fw_version_major
    00012737     49c (00012700)     _fw_version_minor
    00012738     49c (00012700)     _fw_version_patch
    00012739     49c (00012700)     _tpdo_tx_period_isr_counts
    0001273a     49c (00012700)     _rpdo_timeout_isr_counts
    
    00048000    1200 (00048000)     _CanaRegs
    
    0004a000    1280 (0004a000)     _CanbRegs
    
    0005d000    1740 (0005d000)     _DevCfgRegs
    
    0005d200    1748 (0005d200)     _ClkCfgRegs
    
    0005d300    174c (0005d300)     _CpuSysRegs
    
    0005d500    1754 (0005d500)     _SysPeriphAcRegs
    
    0005d700    175c (0005d700)     _AnalogSubsysRegs
    
    0005e700    179c (0005e700)     _Dcc0Regs
    
    0005e800    17a0 (0005e800)     _EradGlobalRegs
    
    0005e900    17a4 (0005e900)     _EradHWBP1Regs
    0005e908    17a4 (0005e900)     _EradHWBP2Regs
    0005e910    17a4 (0005e900)     _EradHWBP3Regs
    0005e918    17a4 (0005e900)     _EradHWBP4Regs
    0005e920    17a4 (0005e900)     _EradHWBP5Regs
    0005e928    17a4 (0005e900)     _EradHWBP6Regs
    0005e930    17a4 (0005e900)     _EradHWBP7Regs
    0005e938    17a4 (0005e900)     _EradHWBP8Regs
    
    0005e980    17a6 (0005e980)     _EradCounter1Regs
    0005e990    17a6 (0005e980)     _EradCounter2Regs
    0005e9a0    17a6 (0005e980)     _EradCounter3Regs
    0005e9b0    17a6 (0005e980)     _EradCounter4Regs
    
    0005f000    17c0 (0005f000)     _DcsmBank0Z1Regs
    
    0005f040    17c1 (0005f040)     _DcsmBank0Z2Regs
    0005f070    17c1 (0005f040)     _DcsmCommonRegs
    
    0005f100    17c4 (0005f100)     _DcsmBank1Z1Regs
    
    0005f140    17c5 (0005f140)     _DcsmBank1Z2Regs
    
    0005f400    17d0 (0005f400)     _MemCfgRegs
    
    0005f4c0    17d3 (0005f4c0)     _AccessProtectionRegs
    
    0005f500    17d4 (0005f500)     _MemoryErrorRegs
    
    0005f800    17e0 (0005f800)     _Flash0CtrlRegs
    
    0005fb00    17ec (0005fb00)     _Flash0EccRegs
    
    
    GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name 
    
    page  address   name                                         
    ----  -------   ----                                         
    0     00012744  .text                                        
    0     0008d5fe  C$$EXIT                                      
    0     000131a0  FS$$DIV                                      
    0     0001329f  LL$$AND                                      
    0     00013281  LL$$CMP                                      
    0     000132a7  LL$$OR                                       
    0     000132af  LL$$XOR                                      
    0     00013293  ULL$$CMP                                     
    0     000129de  _ADC_setVREF                                 
    1     0005f4c0  _AccessProtectionRegs                        
    1     00007400  _AdcaRegs                                    
    1     00000b00  _AdcaResultRegs                              
    1     00007480  _AdcbRegs                                    
    1     00000b20  _AdcbResultRegs                              
    1     00007500  _AdccRegs                                    
    1     00000b40  _AdccResultRegs                              
    1     0005d700  _AnalogSubsysRegs                            
    0     00012c02  _CAN_clearInterruptStatus                    
    0     00012f32  _CAN_initModule                              
    0     00012a42  _CAN_setBitRate                              
    0     00012974  _CAN_setBitTiming                            
    0     00012744  _CAN_setupMessageObject                      
    1     00007a40  _CLBXbarRegs                                 
    1     00048000  _CanaRegs                                    
    1     0004a000  _CanbRegs                                    
    1     00008cfe  _Cboot                                       
    1     00001400  _Cla1Regs                                    
    1     000061c0  _ClaPromCrc0Regs                             
    1     00003200  _Clb1DataExchRegs                            
    1     00003000  _Clb1LogicCfgRegs                            
    1     00003100  _Clb1LogicCtrlRegs                           
    1     00003600  _Clb2DataExchRegs                            
    1     00003400  _Clb2LogicCfgRegs                            
    1     00003500  _Clb2LogicCtrlRegs                           
    1     00003a00  _Clb3DataExchRegs                            
    1     00003800  _Clb3LogicCfgRegs                            
    1     00003900  _Clb3LogicCtrlRegs                           
    1     00003e00  _Clb4DataExchRegs                            
    1     00003c00  _Clb4LogicCfgRegs                            
    1     00003d00  _Clb4LogicCtrlRegs                           
    1     0005d200  _ClkCfgRegs                                  
    1     00005c80  _Cmpss1Regs                                  
    1     00005ca0  _Cmpss2Regs                                  
    1     00005cc0  _Cmpss3Regs                                  
    1     00005ce0  _Cmpss4Regs                                  
    1     00005d00  _Cmpss5Regs                                  
    1     00005d20  _Cmpss6Regs                                  
    1     00005d40  _Cmpss7Regs                                  
    1     0005d300  _CpuSysRegs                                  
    1     00000c00  _CpuTimer0Regs                               
    1     00000c08  _CpuTimer1Regs                               
    1     00000c10  _CpuTimer2Regs                               
    1     00005c00  _DacaRegs                                    
    1     00005c10  _DacbRegs                                    
    1     0005e700  _Dcc0Regs                                    
    1     0005f000  _DcsmBank0Z1Regs                             
    1     0005f040  _DcsmBank0Z2Regs                             
    1     0005f100  _DcsmBank1Z1Regs                             
    1     0005f140  _DcsmBank1Z2Regs                             
    1     0005f070  _DcsmCommonRegs                              
    1     0005d000  _DevCfgRegs                                  
    1     00007980  _DmaClaSrcSelRegs                            
    1     00001000  _DmaRegs                                     
    1     00005200  _ECap1Regs                                   
    1     00005240  _ECap2Regs                                   
    1     00005280  _ECap3Regs                                   
    1     000052c0  _ECap4Regs                                   
    1     00005300  _ECap5Regs                                   
    1     00005340  _ECap6Regs                                   
    1     00005380  _ECap7Regs                                   
    0     0001308b  _EPWM_setEmulationMode                       
    1     00004000  _EPwm1Regs                                   
    1     00004100  _EPwm2Regs                                   
    1     00004200  _EPwm3Regs                                   
    1     00004300  _EPwm4Regs                                   
    1     00004400  _EPwm5Regs                                   
    1     00004500  _EPwm6Regs                                   
    1     00004600  _EPwm7Regs                                   
    1     00004700  _EPwm8Regs                                   
    1     00007a00  _EPwmXbarRegs                                
    1     00005100  _EQep1Regs                                   
    1     00005140  _EQep2Regs                                   
    1     0005e980  _EradCounter1Regs                            
    1     0005e990  _EradCounter2Regs                            
    1     0005e9a0  _EradCounter3Regs                            
    1     0005e9b0  _EradCounter4Regs                            
    1     0005e800  _EradGlobalRegs                              
    1     0005e900  _EradHWBP1Regs                               
    1     0005e908  _EradHWBP2Regs                               
    1     0005e910  _EradHWBP3Regs                               
    1     0005e918  _EradHWBP4Regs                               
    1     0005e920  _EradHWBP5Regs                               
    1     0005e928  _EradHWBP6Regs                               
    1     0005e930  _EradHWBP7Regs                               
    1     0005e938  _EradHWBP8Regs                               
    abs   003fff16  _Fapi_calculateFletcherChecksum              
    abs   003fff10  _Fapi_checkFsmForReady                       
    abs   003fff02  _Fapi_doBlankCheck                           
    abs   003fff08  _Fapi_doVerify                               
    abs   003fff1c  _Fapi_flushPipeline                          
    abs   003fff12  _Fapi_getFsmStatus                           
    abs   003ffefc  _Fapi_initializeAPI                          
    abs   003fff00  _Fapi_issueAsyncCommandWithAddress           
    abs   003fff04  _Fapi_issueProgrammingCommand                
    abs   003ffefe  _Fapi_setActiveFlashBank                     
    1     0005f800  _Flash0CtrlRegs                              
    1     0005fb00  _Flash0EccRegs                               
    0     000111f8  _Flash_API_init                              
    0     000112b0  _Flash_init                                  
    0     00010b30  _Flash_initModule                            
    1     00006680  _FsiRxaRegs                                  
    1     00006600  _FsiTxaRegs                                  
    0     00012d0c  _GPIO_setAnalogMode                          
    0     00012e53  _GPIO_setDirectionMode                       
    0     00012d47  _GPIO_setMasterCore                          
    0     00012bb0  _GPIO_setPadConfig                           
    0     00012d7f  _GPIO_setPinConfig                           
    1     00007c00  _GpioCtrlRegs                                
    1     00007f00  _GpioDataRegs                                
    0     0001110b  _HAL_enableADCInts                           
    0     00011672  _HAL_enableDebugInt                          
    0     0001164a  _HAL_enableGlobalInts                        
    0     0000ff80  _HAL_init                                    
    0     0001094c  _HAL_setParams                               
    0     0000f9ab  _HAL_setupADCs                               
    0     00010e4e  _HAL_setupFaults                             
    0     0000ea37  _HAL_setupGPIOs                              
    0     0000f603  _HAL_setupPWMs                               
    0     0001012e  _HAL_setupPeripheralClks                     
    0     000109ac  _HAL_setupSCIA                               
    0     00010b74  _HAL_setupSPIB                               
    0     00010f51  _HAL_setup_internalwatchdog                  
    1     00005360  _HRCap6Regs                                  
    1     000053a0  _HRCap7Regs                                  
    1     00007300  _I2caRegs                                    
    1     00007900  _InputXbarRegs                               
    0     00012dec  _Interrupt_enable                            
    0     00012ccf  _Interrupt_initModule                        
    0     00012ef3  _Interrupt_initVectorTable                   
    1     00006a00  _LinaRegs                                    
    1     000084c4  _Lookup_MTPA_Id                              
    1     00008cf2  _MTPA                                        
    1     0005f400  _MemCfgRegs                                  
    1     0005f500  _MemoryErrorRegs                             
    1     00008730  _Motor                                       
    1     00007060  _NmiIntruptRegs                              
    1     00007a80  _OutputXbarRegs                              
    1     00008c54  _PI_Id                                       
    1     00008c44  _PI_Iq                                       
    1     00005b00  _Pga1Regs                                    
    1     00005b10  _Pga2Regs                                    
    1     00005b20  _Pga3Regs                                    
    1     00005b30  _Pga4Regs                                    
    1     00005b40  _Pga5Regs                                    
    1     00005b50  _Pga6Regs                                    
    1     00005b60  _Pga7Regs                                    
    1     00000ce0  _PieCtrlRegs                                 
    0     00000d00  _PieVectTable                                
    1     00006400  _PmbusaRegs                                  
    1     00008a38  _PositionSensor                              
    0     00012c4b  _SCI_clearInterruptStatus                    
    0     00012c91  _SCI_setConfig                               
    0     00012db6  _SPI_clearInterruptStatus                    
    0     00012aa3  _SPI_setConfig                               
    0     000123b2  _STATE_TABLE                                 
    1     00007200  _SciaRegs                                    
    1     00007210  _ScibRegs                                    
    1     00005e00  _Sdfm1Regs                                   
    1     00006100  _SpiaRegs                                    
    1     00006110  _SpibRegs                                    
    1     00007940  _SyncSocRegs                                 
    0     0001166e  _SysCtl_delay                                
    0     000128d9  _SysCtl_isPLLValid                           
    0     00012aff  _SysCtl_selectOscSource                      
    0     00012ecf  _SysCtl_selectXTAL                           
    0     00012fa2  _SysCtl_selectXTALSingleEnded                
    0     00012823  _SysCtl_setClock                             
    1     0005d500  _SysPeriphAcRegs                             
    1     00007000  _WdRegs                                      
    1     00007920  _XbarRegs                                    
    1     00007070  _XintRegs                                    
    1     000007f4  __STACK_END                                  
    abs   00000700  __STACK_SIZE                                 
    0     0008d690  __TI_table_binit                             
    1     00008cbc  ___TI_cleanup_ptr                            
    1     00008cbe  ___TI_dtors_ptr                              
    1     00008cba  ___TI_enable_exit_profile_output             
    abs   ffffffff  ___TI_pprof_out_hndl                         
    abs   ffffffff  ___TI_prof_data_size                         
    abs   ffffffff  ___TI_prof_data_start                        
    0     0008d690  ___binit__                                   
    abs   ffffffff  ___c_args__                                  
    0     0008d1a4  ___cinit__                                   
    0     00011675  ___error__                                   
    0     0001319e  ___etext__                                   
    abs   ffffffff  ___pinit__                                   
    0     00012744  ___text__                                    
    0     0008d64b  __args_main                                  
    1     00008cfa  __lock                                       
    0     000132bf  __nop                                        
    0     000132bb  __register_lock                              
    0     000132b7  __register_unlock                            
    1     000000f4  __stack                                      
    0     0008d65f  __system_post_cinit                          
    0     0008d65d  __system_pre_init                            
    1     00008cfc  __unlock                                     
    0     0008d5fe  _abort                                       
    1     00008cac  _assert_info                                 
    1     00008a36  _bemf_angle                                  
    0     000104b1  _blank_check_and_erase_segment               
    0     0008d5a8  _c_int00                                     
    0     00011227  _canISR                                      
    1     00008604  _can_logs_rx_q                               
    1     000084f6  _can_logs_rx_q_read_ptr                      
    1     000084f7  _can_logs_rx_q_write_ptr                     
    1     00008b94  _can_logs_tx_q                               
    1     000084f8  _can_logs_tx_q_read_ptr                      
    1     000084f9  _can_logs_tx_q_write_ptr                     
    1     00008740  _can_ota_rx_q                                
    1     000084f2  _can_ota_rx_q_read_ptr                       
    1     000084f3  _can_ota_rx_q_write_ptr                      
    1     00008800  _can_ota_tx_q                                
    1     000084f4  _can_ota_tx_q_read_ptr                       
    1     000084f5  _can_ota_tx_q_write_ptr                      
    1     000088c0  _can_sdo_rx_q                                
    1     000084ee  _can_sdo_rx_q_read_ptr                       
    1     000084ef  _can_sdo_rx_q_write_ptr                      
    1     00008980  _can_sdo_tx_q                                
    1     000084f0  _can_sdo_tx_q_read_ptr                       
    1     000084f1  _can_sdo_tx_q_write_ptr                      
    1     000088bc  _chunk_data_array                            
    1     00008a23  _chunks_collected_to_write                   
    1     00008c42  _commanded_is_ref                            
    1     00008d4a  _controller_temperature_data                 
    0     0008d627  _copy_in                                     
    0     00012708  _crc_config                                  
    1     00008c80  _currents                                    
    1     00008cee  _derating                                    
    1     000088a1  _drive_event                                 
    1     000088a0  _drive_state                                 
    1     000088b6  _duty_control_pwm                            
    0     0001167b  _emulated_eeprom_flash_init                  
    0     00011129  _emulated_eeprom_init                        
    0     00011434  _emulated_eeprom_read_variable_16bits        
    0     00011497  _emulated_eeprom_read_variable_32bits        
    0     0001163b  _emulated_eeprom_write_variable_16bits       
    0     0000fe98  _emulated_eeprom_write_variable_32bits       
    1     00008ce8  _epwm_ctr_count1                             
    1     00008ce9  _epwm_ctr_count2                             
    1     00008cea  _epwm_ctr_count_diff                         
    1     00008cec  _epwm_ctr_count_diff_max_down                
    1     00008ceb  _epwm_ctr_count_diff_max_up                  
    0     00010f9f  _erase_flash_sector                          
    0     0008d600  _exit                                        
    1     00008283  _external_wd_reset_count                     
    1     00008c3a  _fault_action                                
    1     00008c3c  _fault_id                                    
    1     000084fc  _fault_tx_enabled                            
    1     00008a34  _file_length                                 
    0     00011467  _find_config                                 
    1     00008a21  _finish_packet_received                      
    1     00008a22  _first_chunk_received                        
    1     00008a24  _fletcher_matched                            
    1     00008bbc  _fletcher_received                           
    0     00013228  _floor                                       
    0     00013228  _floorf                                      
    1     00008d28  _fw_name                                     
    0     0000e62c  _fw_update_rx_circular_buffer_check_and_parse
    0     00012736  _fw_version_major                            
    0     00012737  _fw_version_minor                            
    0     00012738  _fw_version_patch                            
    1     00008960  _fwc                                         
    0     00010ca0  _gen_crc                                     
    0     00010c68  _generate_crc_table                          
    0     00011445  _generate_mask                               
    0     00011645  _get_dcBUS                                   
    0     0001075e  _get_segment_state                           
    1     00008b40  _hal                                         
    1     00008b04  _halHandle                                   
    1     00008cf6  _hw_version_major                            
    1     00008cf7  _hw_version_minor                            
    0     00011308  _init_crc                                    
    0     00010204  _init_logging                                
    1     00008282  _internal_wd_reset_count                     
    1     00008b06  _lambda_filt                                 
    1     00008a40  _log_q                                       
    1     00008280  _log_q_read_ptr                              
    1     00008281  _log_q_write_ptr                             
    0     0000db40  _log_rx_circular_buffer_check_and_parse      
    0     0000e106  _main                                        
    0     0000c000  _mainISR                                     
    1     00008a32  _max_bin_file_size                           
    0     0008d660  _memcpy                                      
    1     00008ae0  _motor_temperature_data                      
    1     00008a2c  _new_fw_write_address                        
    1     00008a26  _no_of_chunks_written                        
    1     00008a2e  _number_of_sectors_allocated_for_ota         
    0     00011680  _obj_dictionary                              
    1     00008a2a  _old_fw_write_address                        
    1     00008cb4  _openloop                                    
    1     00008a20  _ota_state                                   
    1     00008cf8  _pcb_serial_number                           
    0     0000fb17  _persistent_runtime_init                     
    1     00008afa  _persistent_runtime_write                    
    1     00008af6  _persistent_time_counter                     
    1     00008968  _pi_fwc                                      
    1     00008d40  _ptc_sensor_data                             
    1     00008b22  _pwmData                                     
    0     0001052b  _read_variable                               
    1     000088a2  _ready_state                                 
    1     000084fb  _rpdo_isr_count                              
    1     00008cc0  _rpdo_obj_ids                                
    0     0001273a  _rpdo_timeout_isr_counts                     
    1     00008640  _rpdos                                       
    1     000084fe  _rpdos_num                                   
    0     0000d4c2  _set_or_restore_eeprom_emulation_state       
    0     0000f805  _set_segment_state                           
    0     0000fc6a  _setup_rpdos                                 
    0     0000fd9a  _setup_tpdos                                 
    1     00008bc0  _sincos_output                               
    1     00008c00  _sincos_sensor                               
    1     00008bc6  _speed                                       
    0     00010a9e  _store_persistent_runtime                    
    1     000087e4  _throttle1                                   
    1     000087f2  _throttle2                                   
    1     000087e0  _throttle_enabled                            
    1     000087e2  _throttle_ratio                              
    1     00008a28  _total_chunks_to_be_written                  
    1     00008a30  _total_number_of_addresses_allocated         
    1     00008af0  _total_runtime_1_od_index                    
    1     00008af2  _total_runtime_2_od_index                    
    1     00008af4  _total_runtime_3_od_index                    
    1     000084fa  _tpdo_isr_count                              
    1     00008d00  _tpdo_obj_ids                                
    0     00012739  _tpdo_tx_period_isr_counts                   
    1     00008500  _tpdos                                       
    1     000084fd  _tpdos_done                                  
    0     0000f3b7  _transfer_data                               
    1     00008c40  _user_is_ref                                 
    0     0000ee0a  _uv_can_init                                 
    1     00008244  _voltage                                     
    0     000109fe  _write_64_bits_flash                         
    0     0001037f  _write_log_in_flash                          
    0     00012718  _write_once_obj_addresses                    
    0     00011f0d  _write_once_obj_addresses_array_size         
    0     0000fe98  _write_variable                              
    0     0008d690  binit                                        
    0     0008d1a4  cinit                                        
    0     00086000  code_start                                   
    0     0008d688  copy_sections                                
    0     0001319e  etext                                        
    abs   ffffffff  pinit                                        
    
    
    GLOBAL SYMBOLS: SORTED BY Symbol Address 
    
    page  address   name                                         
    ----  -------   ----                                         
    0     00000d00  _PieVectTable                                
    0     0000c000  _mainISR                                     
    0     0000d4c2  _set_or_restore_eeprom_emulation_state       
    0     0000db40  _log_rx_circular_buffer_check_and_parse      
    0     0000e106  _main                                        
    0     0000e62c  _fw_update_rx_circular_buffer_check_and_parse
    0     0000ea37  _HAL_setupGPIOs                              
    0     0000ee0a  _uv_can_init                                 
    0     0000f3b7  _transfer_data                               
    0     0000f603  _HAL_setupPWMs                               
    0     0000f805  _set_segment_state                           
    0     0000f9ab  _HAL_setupADCs                               
    0     0000fb17  _persistent_runtime_init                     
    0     0000fc6a  _setup_rpdos                                 
    0     0000fd9a  _setup_tpdos                                 
    0     0000fe98  _emulated_eeprom_write_variable_32bits       
    0     0000fe98  _write_variable                              
    0     0000ff80  _HAL_init                                    
    0     0001012e  _HAL_setupPeripheralClks                     
    0     00010204  _init_logging                                
    0     0001037f  _write_log_in_flash                          
    0     000104b1  _blank_check_and_erase_segment               
    0     0001052b  _read_variable                               
    0     0001075e  _get_segment_state                           
    0     0001094c  _HAL_setParams                               
    0     000109ac  _HAL_setupSCIA                               
    0     000109fe  _write_64_bits_flash                         
    0     00010a9e  _store_persistent_runtime                    
    0     00010b30  _Flash_initModule                            
    0     00010b74  _HAL_setupSPIB                               
    0     00010c68  _generate_crc_table                          
    0     00010ca0  _gen_crc                                     
    0     00010e4e  _HAL_setupFaults                             
    0     00010f51  _HAL_setup_internalwatchdog                  
    0     00010f9f  _erase_flash_sector                          
    0     0001110b  _HAL_enableADCInts                           
    0     00011129  _emulated_eeprom_init                        
    0     000111f8  _Flash_API_init                              
    0     00011227  _canISR                                      
    0     000112b0  _Flash_init                                  
    0     00011308  _init_crc                                    
    0     00011434  _emulated_eeprom_read_variable_16bits        
    0     00011445  _generate_mask                               
    0     00011467  _find_config                                 
    0     00011497  _emulated_eeprom_read_variable_32bits        
    0     0001163b  _emulated_eeprom_write_variable_16bits       
    0     00011645  _get_dcBUS                                   
    0     0001164a  _HAL_enableGlobalInts                        
    0     0001166e  _SysCtl_delay                                
    0     00011672  _HAL_enableDebugInt                          
    0     00011675  ___error__                                   
    0     0001167b  _emulated_eeprom_flash_init                  
    0     00011680  _obj_dictionary                              
    0     00011f0d  _write_once_obj_addresses_array_size         
    0     000123b2  _STATE_TABLE                                 
    0     00012708  _crc_config                                  
    0     00012718  _write_once_obj_addresses                    
    0     00012736  _fw_version_major                            
    0     00012737  _fw_version_minor                            
    0     00012738  _fw_version_patch                            
    0     00012739  _tpdo_tx_period_isr_counts                   
    0     0001273a  _rpdo_timeout_isr_counts                     
    0     00012744  .text                                        
    0     00012744  _CAN_setupMessageObject                      
    0     00012744  ___text__                                    
    0     00012823  _SysCtl_setClock                             
    0     000128d9  _SysCtl_isPLLValid                           
    0     00012974  _CAN_setBitTiming                            
    0     000129de  _ADC_setVREF                                 
    0     00012a42  _CAN_setBitRate                              
    0     00012aa3  _SPI_setConfig                               
    0     00012aff  _SysCtl_selectOscSource                      
    0     00012bb0  _GPIO_setPadConfig                           
    0     00012c02  _CAN_clearInterruptStatus                    
    0     00012c4b  _SCI_clearInterruptStatus                    
    0     00012c91  _SCI_setConfig                               
    0     00012ccf  _Interrupt_initModule                        
    0     00012d0c  _GPIO_setAnalogMode                          
    0     00012d47  _GPIO_setMasterCore                          
    0     00012d7f  _GPIO_setPinConfig                           
    0     00012db6  _SPI_clearInterruptStatus                    
    0     00012dec  _Interrupt_enable                            
    0     00012e53  _GPIO_setDirectionMode                       
    0     00012ecf  _SysCtl_selectXTAL                           
    0     00012ef3  _Interrupt_initVectorTable                   
    0     00012f32  _CAN_initModule                              
    0     00012fa2  _SysCtl_selectXTALSingleEnded                
    0     0001308b  _EPWM_setEmulationMode                       
    0     0001319e  ___etext__                                   
    0     0001319e  etext                                        
    0     000131a0  FS$$DIV                                      
    0     00013228  _floor                                       
    0     00013228  _floorf                                      
    0     00013281  LL$$CMP                                      
    0     00013293  ULL$$CMP                                     
    0     0001329f  LL$$AND                                      
    0     000132a7  LL$$OR                                       
    0     000132af  LL$$XOR                                      
    0     000132b7  __register_unlock                            
    0     000132bb  __register_lock                              
    0     000132bf  __nop                                        
    0     00086000  code_start                                   
    0     0008d1a4  ___cinit__                                   
    0     0008d1a4  cinit                                        
    0     0008d5a8  _c_int00                                     
    0     0008d5fe  C$$EXIT                                      
    0     0008d5fe  _abort                                       
    0     0008d600  _exit                                        
    0     0008d627  _copy_in                                     
    0     0008d64b  __args_main                                  
    0     0008d65d  __system_pre_init                            
    0     0008d65f  __system_post_cinit                          
    0     0008d660  _memcpy                                      
    0     0008d688  copy_sections                                
    0     0008d690  __TI_table_binit                             
    0     0008d690  ___binit__                                   
    0     0008d690  binit                                        
    1     000000f4  __stack                                      
    1     000007f4  __STACK_END                                  
    1     00000b00  _AdcaResultRegs                              
    1     00000b20  _AdcbResultRegs                              
    1     00000b40  _AdccResultRegs                              
    1     00000c00  _CpuTimer0Regs                               
    1     00000c08  _CpuTimer1Regs                               
    1     00000c10  _CpuTimer2Regs                               
    1     00000ce0  _PieCtrlRegs                                 
    1     00001000  _DmaRegs                                     
    1     00001400  _Cla1Regs                                    
    1     00003000  _Clb1LogicCfgRegs                            
    1     00003100  _Clb1LogicCtrlRegs                           
    1     00003200  _Clb1DataExchRegs                            
    1     00003400  _Clb2LogicCfgRegs                            
    1     00003500  _Clb2LogicCtrlRegs                           
    1     00003600  _Clb2DataExchRegs                            
    1     00003800  _Clb3LogicCfgRegs                            
    1     00003900  _Clb3LogicCtrlRegs                           
    1     00003a00  _Clb3DataExchRegs                            
    1     00003c00  _Clb4LogicCfgRegs                            
    1     00003d00  _Clb4LogicCtrlRegs                           
    1     00003e00  _Clb4DataExchRegs                            
    1     00004000  _EPwm1Regs                                   
    1     00004100  _EPwm2Regs                                   
    1     00004200  _EPwm3Regs                                   
    1     00004300  _EPwm4Regs                                   
    1     00004400  _EPwm5Regs                                   
    1     00004500  _EPwm6Regs                                   
    1     00004600  _EPwm7Regs                                   
    1     00004700  _EPwm8Regs                                   
    1     00005100  _EQep1Regs                                   
    1     00005140  _EQep2Regs                                   
    1     00005200  _ECap1Regs                                   
    1     00005240  _ECap2Regs                                   
    1     00005280  _ECap3Regs                                   
    1     000052c0  _ECap4Regs                                   
    1     00005300  _ECap5Regs                                   
    1     00005340  _ECap6Regs                                   
    1     00005360  _HRCap6Regs                                  
    1     00005380  _ECap7Regs                                   
    1     000053a0  _HRCap7Regs                                  
    1     00005b00  _Pga1Regs                                    
    1     00005b10  _Pga2Regs                                    
    1     00005b20  _Pga3Regs                                    
    1     00005b30  _Pga4Regs                                    
    1     00005b40  _Pga5Regs                                    
    1     00005b50  _Pga6Regs                                    
    1     00005b60  _Pga7Regs                                    
    1     00005c00  _DacaRegs                                    
    1     00005c10  _DacbRegs                                    
    1     00005c80  _Cmpss1Regs                                  
    1     00005ca0  _Cmpss2Regs                                  
    1     00005cc0  _Cmpss3Regs                                  
    1     00005ce0  _Cmpss4Regs                                  
    1     00005d00  _Cmpss5Regs                                  
    1     00005d20  _Cmpss6Regs                                  
    1     00005d40  _Cmpss7Regs                                  
    1     00005e00  _Sdfm1Regs                                   
    1     00006100  _SpiaRegs                                    
    1     00006110  _SpibRegs                                    
    1     000061c0  _ClaPromCrc0Regs                             
    1     00006400  _PmbusaRegs                                  
    1     00006600  _FsiTxaRegs                                  
    1     00006680  _FsiRxaRegs                                  
    1     00006a00  _LinaRegs                                    
    1     00007000  _WdRegs                                      
    1     00007060  _NmiIntruptRegs                              
    1     00007070  _XintRegs                                    
    1     00007200  _SciaRegs                                    
    1     00007210  _ScibRegs                                    
    1     00007300  _I2caRegs                                    
    1     00007400  _AdcaRegs                                    
    1     00007480  _AdcbRegs                                    
    1     00007500  _AdccRegs                                    
    1     00007900  _InputXbarRegs                               
    1     00007920  _XbarRegs                                    
    1     00007940  _SyncSocRegs                                 
    1     00007980  _DmaClaSrcSelRegs                            
    1     00007a00  _EPwmXbarRegs                                
    1     00007a40  _CLBXbarRegs                                 
    1     00007a80  _OutputXbarRegs                              
    1     00007c00  _GpioCtrlRegs                                
    1     00007f00  _GpioDataRegs                                
    1     00008244  _voltage                                     
    1     00008280  _log_q_read_ptr                              
    1     00008281  _log_q_write_ptr                             
    1     00008282  _internal_wd_reset_count                     
    1     00008283  _external_wd_reset_count                     
    1     000084c4  _Lookup_MTPA_Id                              
    1     000084ee  _can_sdo_rx_q_read_ptr                       
    1     000084ef  _can_sdo_rx_q_write_ptr                      
    1     000084f0  _can_sdo_tx_q_read_ptr                       
    1     000084f1  _can_sdo_tx_q_write_ptr                      
    1     000084f2  _can_ota_rx_q_read_ptr                       
    1     000084f3  _can_ota_rx_q_write_ptr                      
    1     000084f4  _can_ota_tx_q_read_ptr                       
    1     000084f5  _can_ota_tx_q_write_ptr                      
    1     000084f6  _can_logs_rx_q_read_ptr                      
    1     000084f7  _can_logs_rx_q_write_ptr                     
    1     000084f8  _can_logs_tx_q_read_ptr                      
    1     000084f9  _can_logs_tx_q_write_ptr                     
    1     000084fa  _tpdo_isr_count                              
    1     000084fb  _rpdo_isr_count                              
    1     000084fc  _fault_tx_enabled                            
    1     000084fd  _tpdos_done                                  
    1     000084fe  _rpdos_num                                   
    1     00008500  _tpdos                                       
    1     00008604  _can_logs_rx_q                               
    1     00008640  _rpdos                                       
    1     00008730  _Motor                                       
    1     00008740  _can_ota_rx_q                                
    1     000087e0  _throttle_enabled                            
    1     000087e2  _throttle_ratio                              
    1     000087e4  _throttle1                                   
    1     000087f2  _throttle2                                   
    1     00008800  _can_ota_tx_q                                
    1     000088a0  _drive_state                                 
    1     000088a1  _drive_event                                 
    1     000088a2  _ready_state                                 
    1     000088b6  _duty_control_pwm                            
    1     000088bc  _chunk_data_array                            
    1     000088c0  _can_sdo_rx_q                                
    1     00008960  _fwc                                         
    1     00008968  _pi_fwc                                      
    1     00008980  _can_sdo_tx_q                                
    1     00008a20  _ota_state                                   
    1     00008a21  _finish_packet_received                      
    1     00008a22  _first_chunk_received                        
    1     00008a23  _chunks_collected_to_write                   
    1     00008a24  _fletcher_matched                            
    1     00008a26  _no_of_chunks_written                        
    1     00008a28  _total_chunks_to_be_written                  
    1     00008a2a  _old_fw_write_address                        
    1     00008a2c  _new_fw_write_address                        
    1     00008a2e  _number_of_sectors_allocated_for_ota         
    1     00008a30  _total_number_of_addresses_allocated         
    1     00008a32  _max_bin_file_size                           
    1     00008a34  _file_length                                 
    1     00008a36  _bemf_angle                                  
    1     00008a38  _PositionSensor                              
    1     00008a40  _log_q                                       
    1     00008ae0  _motor_temperature_data                      
    1     00008af0  _total_runtime_1_od_index                    
    1     00008af2  _total_runtime_2_od_index                    
    1     00008af4  _total_runtime_3_od_index                    
    1     00008af6  _persistent_time_counter                     
    1     00008afa  _persistent_runtime_write                    
    1     00008b04  _halHandle                                   
    1     00008b06  _lambda_filt                                 
    1     00008b22  _pwmData                                     
    1     00008b40  _hal                                         
    1     00008b94  _can_logs_tx_q                               
    1     00008bbc  _fletcher_received                           
    1     00008bc0  _sincos_output                               
    1     00008bc6  _speed                                       
    1     00008c00  _sincos_sensor                               
    1     00008c3a  _fault_action                                
    1     00008c3c  _fault_id                                    
    1     00008c40  _user_is_ref                                 
    1     00008c42  _commanded_is_ref                            
    1     00008c44  _PI_Iq                                       
    1     00008c54  _PI_Id                                       
    1     00008c80  _currents                                    
    1     00008cac  _assert_info                                 
    1     00008cb4  _openloop                                    
    1     00008cba  ___TI_enable_exit_profile_output             
    1     00008cbc  ___TI_cleanup_ptr                            
    1     00008cbe  ___TI_dtors_ptr                              
    1     00008cc0  _rpdo_obj_ids                                
    1     00008ce8  _epwm_ctr_count1                             
    1     00008ce9  _epwm_ctr_count2                             
    1     00008cea  _epwm_ctr_count_diff                         
    1     00008ceb  _epwm_ctr_count_diff_max_up                  
    1     00008cec  _epwm_ctr_count_diff_max_down                
    1     00008cee  _derating                                    
    1     00008cf2  _MTPA                                        
    1     00008cf6  _hw_version_major                            
    1     00008cf7  _hw_version_minor                            
    1     00008cf8  _pcb_serial_number                           
    1     00008cfa  __lock                                       
    1     00008cfc  __unlock                                     
    1     00008cfe  _Cboot                                       
    1     00008d00  _tpdo_obj_ids                                
    1     00008d28  _fw_name                                     
    1     00008d40  _ptc_sensor_data                             
    1     00008d4a  _controller_temperature_data                 
    1     00048000  _CanaRegs                                    
    1     0004a000  _CanbRegs                                    
    1     0005d000  _DevCfgRegs                                  
    1     0005d200  _ClkCfgRegs                                  
    1     0005d300  _CpuSysRegs                                  
    1     0005d500  _SysPeriphAcRegs                             
    1     0005d700  _AnalogSubsysRegs                            
    1     0005e700  _Dcc0Regs                                    
    1     0005e800  _EradGlobalRegs                              
    1     0005e900  _EradHWBP1Regs                               
    1     0005e908  _EradHWBP2Regs                               
    1     0005e910  _EradHWBP3Regs                               
    1     0005e918  _EradHWBP4Regs                               
    1     0005e920  _EradHWBP5Regs                               
    1     0005e928  _EradHWBP6Regs                               
    1     0005e930  _EradHWBP7Regs                               
    1     0005e938  _EradHWBP8Regs                               
    1     0005e980  _EradCounter1Regs                            
    1     0005e990  _EradCounter2Regs                            
    1     0005e9a0  _EradCounter3Regs                            
    1     0005e9b0  _EradCounter4Regs                            
    1     0005f000  _DcsmBank0Z1Regs                             
    1     0005f040  _DcsmBank0Z2Regs                             
    1     0005f070  _DcsmCommonRegs                              
    1     0005f100  _DcsmBank1Z1Regs                             
    1     0005f140  _DcsmBank1Z2Regs                             
    1     0005f400  _MemCfgRegs                                  
    1     0005f4c0  _AccessProtectionRegs                        
    1     0005f500  _MemoryErrorRegs                             
    1     0005f800  _Flash0CtrlRegs                              
    1     0005fb00  _Flash0EccRegs                               
    abs   00000700  __STACK_SIZE                                 
    abs   003ffefc  _Fapi_initializeAPI                          
    abs   003ffefe  _Fapi_setActiveFlashBank                     
    abs   003fff00  _Fapi_issueAsyncCommandWithAddress           
    abs   003fff02  _Fapi_doBlankCheck                           
    abs   003fff04  _Fapi_issueProgrammingCommand                
    abs   003fff08  _Fapi_doVerify                               
    abs   003fff10  _Fapi_checkFsmForReady                       
    abs   003fff12  _Fapi_getFsmStatus                           
    abs   003fff16  _Fapi_calculateFletcherChecksum              
    abs   003fff1c  _Fapi_flushPipeline                          
    abs   ffffffff  ___TI_pprof_out_hndl                         
    abs   ffffffff  ___TI_prof_data_size                         
    abs   ffffffff  ___TI_prof_data_start                        
    abs   ffffffff  ___c_args__                                  
    abs   ffffffff  ___pinit__                                   
    abs   ffffffff  pinit                                        
    
    [352 symbols]
    

  • I'm not sure why the debugging would not work because of a change in the linker command file (I assume that's what you mean by different linker, but correct me if I'm wrong). Is there an error message or console output that states that the debugger failed to connect? Or is this intentional that you're loading a non-debug version of the code to the device?

    For the sake of being able to look into the first issue, we need to be able to debug the code to see what's happening otherwise I can only take guesses that are more than likely not helpful. I've not heard of memcpy specifically not being able to be run from RAM, does it work fine if run from Flash? Have you verified that it's included with the other functions your copying from Flash to RAM (if so, can you show how this is done)?

  • Hi Omer,

    Can I give you a project file with proprietary code removed for you to experiment with? I have also not tried to debug after eliminating the debugger yet. Please give me some time.

  • Sure you can send me the code so I can try to test it on my side while you try to get your debugger working (you can either privately message me or post the code here).

  • Hi Omer,
    Please give me some time so that I can:

    1. Test the main application without bootloader to check if debugging works
    2. Create a minimal project and send it to you to reproduce the issue. Right now I have some higher priority tasks to attend to.