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.

TMS320F28388S: Customer Bootloader related inquiries

Part Number: TMS320F28388S
Other Parts Discussed in Thread: C2000WARE

Tool/software:

I am designing a bootloader for F28388S.
I want to download programs using Teraterm etc. via SCI (without changing boot mode).
I want to develop the bootloader by separating the sectors of the internal flash memory while downloading it with an emulator.
Is the method I thought possible??
Are there any examples or documents worth referring to???
Thank you.

  • Hello,

    The method you described is possible. 

    We have a Serial Flash Programming Application Note that you can reference and there's example code located in C2000ware SDK. The serial flash kernel example can be found at <your C2000ware root>\driverlib\f2838x\examples\c28x_dual\flash_kernel

    Regarding general information about custom bootloaders, the Boot ROM source code (device bootloaders) is available in C2000ware at <your C2000ware root>\libraries\boot_rom\f2838x\revA\rom_sources\cpu1\F2838x_ROM\bootROM\source. These can be referenced when developing your custom bootloader. 

    Warm regards,

    Matt

  • Thank you for your answer.
    Using the references you provided, I have implemented program deletion and download in the application area (internal flash memory).
    Now I need to run the downloaded application. Do I just jump to the memory address where the application is located? Do I need to make the initial settings of the bootloader I designed and the application the same? (For example, Timer initialization, GPIO initialization, etc., related to initialization)

  • Hi,

    Yes, a long branch (LB) assembly call to the application's memory address should be fine (assuming you want to run on one CPU and jump from a RAM-based bootloader to flash). Page 217 of the C28x CPU and Instruction Set provides more details on LB for reference.

    Best,
    Matt

  • Thank you for your answer.

    I will check the information you provided.

    Currently, I have confirmed that I can erase and write the application program with the bootloader I designed using the emulator. (Through memory browser in Debug mode) However, when downloading the application program in Flash boot mode, it is not written to the internal flash memory. What could be the problem???

    Additionally, how should I set the application file to be downloaded?? Is there anything I need to set in CCS project -> Properties -> C2000 Hex Utility?? Currently, the Output format is set to Intel hex.

  • Hello,

    Are you trying to use the SCI bootloader in the boot ROM or load a custom bootloader into flash and then boot to flash? 

    Additionally, how should I set the application file to be downloaded

    For SCI boot, you need to add the following post-build steps (under CCS project -> Properties -> Build -> Steps). The application file needs to be formatted in boot mode, with table source as SCI-A port, 8-bit mode, and ASCII hex output. 

    "${CG_TOOL_HEX}" "${BuildArtifactFileName}" -boot -sci8 -a -o "${BuildArtifactFileBaseName}.txt"

    Best,
    Matt 

  • I'm trying to load the custom bootloader and then boot into flash.

  • Hello,

    Thank you for the clarification. How have you been attempting to load the bootloader into flash? Here's a software guide describing various methods to interface with the flash. 

    Best,
    Matt

  • 1. A function to delete the area after address 0x88000 in the internal flash memory, a function to download the application program after address 0x88000, a function to jump to the downloaded program. Download the CCS project (Custom Bootloader) from CCS - Connect to Teraterm via SCI communication and execute the function by entering the KEY.
    2. Custom Bootloader Now boot into Flash boot mode by power reset.
    3. Delete the data after address 0x88000 in the loaded Custom Bootloader and download the application program.
    4. Once the download is complete, jump to the program to execute the application program.

    The above is the scenario I thought of.
    1. The first question in this article is whether the scenario I thought of is possible,
    2. I asked whether there are any settings that need to be set when creating an application program, like when using the Serial Flash programmer provided by T.I. 3. Additionally, when I ran the file I designed with the emulator in CCS, I confirmed that the Flash memory was deleted and the program was downloaded. However, when booting in Flash boot mode and running the custom bootloader, the Flash memory seems to be deleted, but the download does not occur. Is there any problem???

    I am sorry for my lack of information, but thank you for your continued answers.

  • Hi,

    Are you performing the flash API commands in the flash or RAM? You can't execute the flash API from the same flash bank on which you plan to do erase/program operations. Since F2838x devices only have one flash bank, they must be executed from RAM.

    Best,
    Matt

  • __attribute__((ramfunc))
    void eraseSector(uint32_t sector),
    __attribute__((ramfunc))
    void downloadApplication()
    Can I just add __attribute__((ramfunc)) in front of the function I want to run in RAM like above???
    I added __attribute__((ramfunc)) in front of the function that uses the API.

  • Hi,

    That is valid as long as you ensure the load and run addresses are present in the project's linker cmd file. Can you verify this? An example of how they're defined can be referenced in your C2000ware root at device_support\f2838x\common\cmd\2838x_flash_api_lnk.cmd 

    Best,

    Matt

  • I have recreated the CMD file using the reference you provided, but it did not solve the problem. Is there anything else I should check?

  • Hi,

    In addition to the linker cmd file, here are a few other things to check: 

    1. Make sure to not erase the Flash API located in the flash.
    2. Please search for "What are the common debug tips that we can consider when Flash API fails to erase or program?" in the Flash API usage wiki (https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/951668).
    3. As mentioned in the Flash API guide (https://www.ti.com/lit/ug/spnu632/spnu632.pdf), Flash API execution is interruptible; however, there should not be any read or fetch access from the Flash bank/OTP when an erase or program operation is in progress. Therefore, the Flash API functions, the user application functions that call the Flash API functions, and any ISRs (Interrupt service routines,) must be executed from RAM. For example, the entire code snippet shown below should be executed from RAM and not just the Flash API functions. The reason for this is because the Fapi_issueAsyncCommandWithAddress() function issues the erase command to the FSM, but it does not wait until the erase operation is over. As long as the FSM is busy with the current operation, there should not be a Flash access.
    4. Please take a look at the flash API usage examples from C2000Ware (<C2000ware Root>\driverlib\f2838x\examples\c28x\flash).

    Best,

    Matt

  • Following your advice, the phenomenon of the file not working in flash mode disappeared.
    When running the application program with the emulator and setting the value stored in the Memory Browser and the output format to Array (--array), it seems to be the same as the Memory Browser of the application program. If you select a different option, it seems to be different even if you interpret the data frame. Is there anything I need to set additionally to create the output file??? I would like advice on this part.
    Thank you.

  • Hi,

    Is there a specific reason you're using the array output format? 

    For SCI boot, you need to add the following post-build steps (under CCS project -> Properties -> Build -> Steps). The application file needs to be formatted in boot mode, with table source as SCI-A port, 8-bit mode, and ASCII hex output. 

    You are trying to SCI boot right? You should be using using this application format I described above (this is the format for the TI SCI flash programmer).

    Best,

    Matt

  • 1. The reason for using the Array output format is that when sending a file to teraterm via SCI, data parsing is a bit easier and data frame analysis is not required, so it can be intuitively confirmed.
    2. I am trying to boot in Flash Mode and download an application program using the custom bootloader I designed and run the application.

    Am I misunderstanding something??

  • Hi,

    From my understanding, you have a custom SCI bootloader that you use to download and run an application program using Tera Term. What are your Tera Term configuration settings? 

    If you select a different option, it seems to be different even if you interpret the data frame.

    What are these different options that you're selecting? What seems to be different in the Memory Browser?

    The Assembly Language Tools User Guide provides more details on Hex Utility output options that you can reference as well.

    Best,
    Matt

  • Hello

    First, I set the output format of the application program to Array and completed the download through the custom bootloader.
    I tried the asm(" LB 0x088000"); command to jump to the application, but ESTOP0 occurred.

    No source available for "_system_post_cinit() at C:/Users\~~\f2838x_cpu1_bootloader_20241128.out:{3} 0x3fe96f{4}"
    ESTOP0 occurred along with the logo above. How do I resolve this?

    I am also attaching the application CMD file.

    CLA_SCRATCHPAD_SIZE = 0x100;
    --undef_sym=__cla_scratchpad_end
    --undef_sym=__cla_scratchpad_start
    
    MEMORY
    {
       /* BEGIN is used for the "boot to Flash" bootloader mode   */
       BEGIN            : origin = 0x080000, length = 0x000002
       BOOT_RSVD        : origin = 0x000002, length = 0x0001AF     /* Part of M0, BOOT rom will use this for stack */
       RAMM0            : origin = 0x0001B1, length = 0x00024F
       RAMM1            : origin = 0x000400, length = 0x0003F8     /* on-chip RAM block M1 */
    //   RAMM1_RSVD       : origin = 0x0007F8, length = 0x000008     /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */
       RAMD0            : origin = 0x00C000, length = 0x000800
       RAMD1            : origin = 0x00C800, length = 0x000800
       RAMLS0           : origin = 0x008000, length = 0x000800
       RAMLS14			: origin = 0x008800, length = 0x002000
    //   RAMLS1           : origin = 0x008800, length = 0x000800
    //   RAMLS2           : origin = 0x009000, length = 0x000800
    //   RAMLS3           : origin = 0x009800, length = 0x000800
    //   RAMLS4           : origin = 0x00A000, length = 0x000800
       RAMLS57           : origin = 0x00A800, length = 0x001800
    //   RAMLS6           : origin = 0x00B000, length = 0x000800
    //   RAMLS7           : origin = 0x00B800, length = 0x000800
       RAMGS0           : origin = 0x00D000, length = 0x001000
       RAMGS1           : origin = 0x00E000, length = 0x001000
       RAMGS2           : origin = 0x00F000, length = 0x001000
       RAMGS3           : origin = 0x010000, length = 0x001000
       RAMGS4           : origin = 0x011000, length = 0x001000
       RAMGS5           : origin = 0x012000, length = 0x001000
       RAMGS610           : origin = 0x013000, length = 0x005000
    //   RAMGS7           : origin = 0x014000, length = 0x001000
    //   RAMGS8           : origin = 0x015000, length = 0x001000
    //   RAMGS9           : origin = 0x016000, length = 0x001000
    //   RAMGS10          : origin = 0x017000, length = 0x001000
       RAMGS11          : origin = 0x018000, length = 0x001000
       RAMGS125          : origin = 0x019000, length = 0x003FF8
    //   RAMGS13          : origin = 0x01A000, length = 0x001000
    //   RAMGS14          : origin = 0x01B000, length = 0x001000
    //   RAMGS15          : origin = 0x01C000, length = 0x000FF8
    //   RAMGS15_RSVD     : origin = 0x01CFF8, length = 0x000008     /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */
    
       /* Flash sectors */
       FLASH0           : origin = 0x080002, length = 0x001FFE  /* on-chip Flash */
       FLASH1           : origin = 0x082000, length = 0x002000  /* on-chip Flash */
       FLASH2           : origin = 0x084000, length = 0x002000  /* on-chip Flash */
       FLASH3           : origin = 0x086000, length = 0x002000  /* on-chip Flash */
       FLASH4_start           : origin = 0x088000, length = 0x000002  /* on-chip Flash */
       FLASH4           : origin = 0x088002, length = 0x007FFD  /* on-chip Flash */
       FLASH5           : origin = 0x090000, length = 0x008000  /* on-chip Flash */
       FLASH6           : origin = 0x098000, length = 0x008000  /* on-chip Flash */
       FLASH7           : origin = 0x0A0000, length = 0x008000  /* on-chip Flash */
       FLASH8           : origin = 0x0A8000, length = 0x008000  /* on-chip Flash */
       FLASH9           : origin = 0x0B0000, length = 0x008000  /* on-chip Flash */
       FLASH10          : origin = 0x0B8000, length = 0x002000  /* on-chip Flash */
       FLASH11          : origin = 0x0BA000, length = 0x002000  /* on-chip Flash */
       FLASH12          : origin = 0x0BC000, length = 0x002000  /* on-chip Flash */
       FLASH13          : origin = 0x0BE000, length = 0x001FF0  /* on-chip Flash */
    //   FLASH13_RSVD     : origin = 0x0BFFF0, length = 0x000010  /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */
    
       CPU1TOCPU2RAM   : origin = 0x03A000, length = 0x000800
       CPU2TOCPU1RAM   : origin = 0x03B000, length = 0x000800
    
       CPUTOCMRAM      : origin = 0x039000, length = 0x000200
       CMTOCPURAM      : origin = 0x038000, length = 0x000200
    
       CPUTOCMRAM_ECAT  : origin = 0x039200, length = 0x000200
       CMTOCPURAM_ECAT  : origin = 0x038200, length = 0x000200
    
       CANA_MSG_RAM     : origin = 0x049000, length = 0x000800
       CANB_MSG_RAM     : origin = 0x04B000, length = 0x000800
    
       RESET            : origin = 0x3FFFC0, length = 0x000002
    
       CLA1_MSGRAMLOW   : origin = 0x001480,   length = 0x000080
       CLA1_MSGRAMHIGH  : origin = 0x001500,   length = 0x000080
       CLA1_DMA_MSGRAM  : origin = 0x001680,   length = 0x000080
       DMA_CLA1_MSGRAM  : origin = 0x001700,   length = 0x000080
    }
    
    SECTIONS
    {
       codestart           : > FLASH4_start, ALIGN(8)
       .text               : >> FLASH4,  ALIGN(8)
       .cinit              : > FLASH4, ALIGN(8)
       .switch             : > FLASH4, ALIGN(8)
       .reset              : > RESET, TYPE = DSECT /* not used, */
       .stack              : > RAMLS57
    
    #if defined(__TI_EABI__)
       .init_array      : > FLASH4, ALIGN(8)
       .bss             : > RAMGS125
       .bss:output      : > RAMLS57
       .data            : > RAMLS57
       .sysmem          : > RAMLS57
       /* Initalized sections go in Flash */
       .const           : > FLASH4, ALIGN(8)
    #else
       .pinit           : > FLASH4, ALIGN(8)
       .ebss            : > RAMLS57
       .esysmem         : > RAMLS57
       /* Initalized sections go in Flash */
       .econst          : >> FLASH5,  ALIGN(8)
    #endif
    
       MSGRAM_CPU1_TO_CPU2 : > CPU1TOCPU2RAM, type=NOINIT
       MSGRAM_CPU2_TO_CPU1 : > CPU2TOCPU1RAM, type=NOINIT
       MSGRAM_CPU_TO_CM    : > CPUTOCMRAM, type=NOINIT
       MSGRAM_CM_TO_CPU    : > CMTOCPURAM, type=NOINIT
       MSGRAM_CPU_TO_CM_ECAT > CPUTOCMRAM_ECAT, type=NOINIT
       MSGRAM_CM_TO_CPU_ECAT > CMTOCPURAM_ECAT, type=NOINIT
    
       dclfuncs : > FLASH6, ALIGN(8)
    
    
        /* CLA specific sections */
    #if defined(__TI_EABI__)
       Cla1Prog         :   LOAD = FLASH4,
                            RUN = RAMLS57,
                            LOAD_START(Cla1funcsLoadStart),
                            LOAD_END(Cla1funcsLoadEnd),
                            RUN_START(Cla1funcsRunStart),
                            LOAD_SIZE(Cla1funcsLoadSize),
                            ALIGN(8)
    #else
       Cla1Prog         :   LOAD = FLASH4,
                            RUN = RAMLS57,
                            LOAD_START(_Cla1funcsLoadStart),
                            LOAD_END(_Cla1funcsLoadEnd),
                            RUN_START(_Cla1funcsRunStart),
                            LOAD_SIZE(_Cla1funcsLoadSize),
                            ALIGN(8)
    #endif
    
       CLADataLS0       : > RAMLS57
       CLADataLS1       : > RAMLS57
    
       Cla1ToCpuMsgRAM  : > CLA1_MSGRAMLOW, type=NOINIT
       CpuToCla1MsgRAM  : > CLA1_MSGRAMHIGH, type=NOINIT
       Cla1ToDmaMsgRAM  : > CLA1_DMA_MSGRAM, type=NOINIT
       DmaToCla1MsgRAM  : > DMA_CLA1_MSGRAM, type=NOINIT
    
       Cla1DataRam      : >> RAMLS57
    
       /* CLA C compiler sections */
       //
       // Must be allocated to memory the CLA has write access to
       //
       CLAscratch       :
                         { *.obj(CLAscratch)
                         . += CLA_SCRATCHPAD_SIZE;
                         *.obj(CLAscratch_end) } >  RAMLS57
    
       .scratchpad      : > RAMLS57
       .bss_cla         : > RAMLS57
       cla_shared       : > RAMLS57
    #if defined(__TI_EABI__)
       .const_cla       :   LOAD = FLASH4,
                            RUN = RAMLS57,
                            RUN_START(Cla1ConstRunStart),
                            LOAD_START(Cla1ConstLoadStart),
                            LOAD_SIZE(Cla1ConstLoadSize)
    #else
       .const_cla       :   LOAD = FLASH4,
                            RUN = RAMLS57,
                            RUN_START(_Cla1ConstRunStart),
                            LOAD_START(_Cla1ConstLoadStart),
                            LOAD_SIZE(_Cla1ConstLoadSize)
    #endif
    
    
       #if defined(__TI_EABI__)
           .TI.ramfunc : {} LOAD = FLASH4,
                            RUN = RAMGS610,
                            LOAD_START(RamfuncsLoadStart),
                            LOAD_SIZE(RamfuncsLoadSize),
                            LOAD_END(RamfuncsLoadEnd),
                            RUN_START(RamfuncsRunStart),
                            RUN_SIZE(RamfuncsRunSize),
                            RUN_END(RamfuncsRunEnd),
                            ALIGN(8)
       #else
           .TI.ramfunc : {} LOAD = FLASH4,
                            RUN = RAMGS610,
                            LOAD_START(_RamfuncsLoadStart),
                            LOAD_SIZE(_RamfuncsLoadSize),
                            LOAD_END(_RamfuncsLoadEnd),
                            RUN_START(_RamfuncsRunStart),
                            RUN_SIZE(_RamfuncsRunSize),
                            RUN_END(_RamfuncsRunEnd),
                            ALIGN(8)
       #endif
    
    }
    
    /*
    //===========================================================================
    // End of file.
    //===========================================================================
    */
    

  • Hello,

    I'm consulting the linker command file expert and will get back to you as soon as I have more information.

    Best,

    Matt

  • Hi,

    Seems like you have a custom _system_post_cinit function in your .out. The standard _system_post_cinit function provided in the compiler is an empty function. Please check your function implementation and check what condition led to ESTOP0.

     

    Is your .out built with -g option? If not, CCS cannot link the C source files while debugging and can result in the "No source available for ..." issue. Recommended to build it with -g option so you can view and debug C files. If not, you can debug in disassembly. 

    -g option can be set in project properties :

    Regards,

    Veena

  • Hi,

    When I checked in debug mode,
    The start address of the application is 0x88000.
    The data at address 0x88000 is 0048A487, so when the application is downloaded and branches to address 0x88000, it should branch to address 0x8A487, but it branches to address 0x82487. It seems like the problem occurred here.
    Can't the application be executed simply by branching???

  • Hi,

    Can't the application be executed simply by branching???

    Yes, the application can be executed by branching to the code start of the application. 

    Can you please share the .map output from the project build so we can check what is at the 0x82487 and 0x8A487 locations? 

    Also, does your bootloader have its own linker CMD file?  

    Best,

    Matt

  • Hi,

    Below I share the CMD file of the custom bootloader and the map file of the application.

    1. Custom bootloader CMD

    MEMORY
    {
       /* BEGIN is used for the "boot to Flash" bootloader mode   */
       BEGIN            : origin = 0x080000, length = 0x000002
       BOOT_RSVD        : origin = 0x000002, length = 0x0001AF     /* Part of M0, BOOT rom will use this for stack */
       RAMM0            : origin = 0x0001B1, length = 0x00024F
       RAMM1            : origin = 0x000400, length = 0x0003F8     /* on-chip RAM block M1 */
    //   RAMM1_RSVD       : origin = 0x0007F8, length = 0x000008     /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */
       RAMD0            : origin = 0x00C000, length = 0x000800
       RAMD1            : origin = 0x00C800, length = 0x000800
       RAMLS0           : origin = 0x008000, length = 0x000800
       RAMLS14			: origin = 0x008800, length = 0x002000
    //   RAMLS1           : origin = 0x008800, length = 0x000800
    //   RAMLS2           : origin = 0x009000, length = 0x000800
    //   RAMLS3           : origin = 0x009800, length = 0x000800
    //   RAMLS4           : origin = 0x00A000, length = 0x000800
       RAMLS5           : origin = 0x00A800, length = 0x000800
       RAMLS6           : origin = 0x00B000, length = 0x000800
       RAMLS7           : origin = 0x00B800, length = 0x000800
       RAMGS0           : origin = 0x00D000, length = 0x001000
       RAMGS1           : origin = 0x00E000, length = 0x001000
       RAMGS2           : origin = 0x00F000, length = 0x001000
       RAMGS3           : origin = 0x010000, length = 0x001000
       RAMGS4           : origin = 0x011000, length = 0x001000
       RAMGS5           : origin = 0x012000, length = 0x001000
       RAMGS610           : origin = 0x013000, length = 0x005000
    //   RAMGS7           : origin = 0x014000, length = 0x001000
    //   RAMGS8           : origin = 0x015000, length = 0x001000
    //   RAMGS9           : origin = 0x016000, length = 0x001000
    //   RAMGS10          : origin = 0x017000, length = 0x001000
       RAMGS11          : origin = 0x018000, length = 0x001000
       RAMGS125          : origin = 0x019000, length = 0x003FF8
    //   RAMGS13          : origin = 0x01A000, length = 0x001000
    //   RAMGS14          : origin = 0x01B000, length = 0x001000
    //   RAMGS15          : origin = 0x01C000, length = 0x000FF8
    //   RAMGS15_RSVD     : origin = 0x01CFF8, length = 0x000008     /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */
    
       /* Flash sectors */
       FLASH0           : origin = 0x080002, length = 0x001FFE  /* on-chip Flash */
       FLASH1           : origin = 0x082000, length = 0x002000  /* on-chip Flash */
       FLASH2           : origin = 0x084000, length = 0x002000  /* on-chip Flash */
       FLASH3           : origin = 0x086000, length = 0x002000  /* on-chip Flash */
       FLASH4           : origin = 0x088000, length = 0x008000  /* on-chip Flash */
       FLASH5           : origin = 0x090000, length = 0x008000  /* on-chip Flash */
       FLASH6           : origin = 0x098000, length = 0x008000  /* on-chip Flash */
       FLASH7           : origin = 0x0A0000, length = 0x008000  /* on-chip Flash */
       FLASH8           : origin = 0x0A8000, length = 0x008000  /* on-chip Flash */
       FLASH9           : origin = 0x0B0000, length = 0x008000  /* on-chip Flash */
       FLASH10          : origin = 0x0B8000, length = 0x002000  /* on-chip Flash */
       FLASH11          : origin = 0x0BA000, length = 0x002000  /* on-chip Flash */
       FLASH12          : origin = 0x0BC000, length = 0x002000  /* on-chip Flash */
       FLASH13          : origin = 0x0BE000, length = 0x001FF0  /* on-chip Flash */
    //   FLASH13_RSVD     : origin = 0x0BFFF0, length = 0x000010  /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */
    
       CPU1TOCPU2RAM   : origin = 0x03A000, length = 0x000800
       CPU2TOCPU1RAM   : origin = 0x03B000, length = 0x000800
       CPUTOCMRAM      : origin = 0x039000, length = 0x000800
       CMTOCPURAM      : origin = 0x038000, length = 0x000800
    /*
       CANA_MSG_RAM     : origin = 0x049000, length = 0x000800
       CANB_MSG_RAM     : origin = 0x04B000, length = 0x000800
    */
       RESET            : origin = 0x3FFFC0, length = 0x000002
    }
    
    SECTIONS
    {
       codestart           : > BEGIN, ALIGN(8)
       .text               : >> FLASH1 | FLASH2,  ALIGN(8)
       .cinit              : > FLASH2, ALIGN(8)
       .switch             : > FLASH2, ALIGN(8)
       .reset              : > RESET, TYPE = DSECT /* not used, */
       .stack              : > RAMLS14
    
       .init_array      : > FLASH1, ALIGN(8)
       .bss             : > RAMLS14
       .bss:output      : > RAMLS14
       .bss:cio         : > RAMLS14
       .data            : > RAMLS14
       .sysmem          : > RAMLS14
       /* Initalized sections go in Flash */
       .const           : > FLASH1, ALIGN(8)
    
    /*
       ramgs0 : > RAMGS0, type=NOINIT
       ramgs1 : > RAMGS1, type=NOINIT
    */
       MSGRAM_CPU1_TO_CPU2 : > CPU1TOCPU2RAM, type=NOINIT
       MSGRAM_CPU2_TO_CPU1 : > CPU2TOCPU1RAM, type=NOINIT
       MSGRAM_CPU_TO_CM    : > CPUTOCMRAM, type=NOINIT
       MSGRAM_CM_TO_CPU    : > CMTOCPURAM, type=NOINIT
    
    //   DataBufferSection : > RAMM0, ALIGN(8)
    
       GROUP
       {
    	   .TI.ramfunc
    	   { -l F2838x_C28x_FlashAPI.lib}
    
       } LOAD = FLASH2,
    	 RUN = RAMGS0,
    	 LOAD_START(RamfuncsLoadStart),
    	 LOAD_SIZE(RamfuncsLoadSize),
    	 LOAD_END(RamfuncsLoadEnd),
    	 RUN_START(RamfuncsRunStart),
    	 RUN_SIZE(RamfuncsRunSize),
    	 RUN_END(RamfuncsRunEnd),
    	 ALIGN(8)
    
    	 ramfuncs : > RAMLS14, type=NOINIT
    
    }
    
    /*
    //===========================================================================
    // End of file.
    //===========================================================================
    */
    
    

    2. Application .Map

    ******************************************************************************
                 TMS320C2000 Linker PC v22.6.0                     
    ******************************************************************************
    >> Linked Tue Dec 10 16:39:14 2024
    
    OUTPUT FILE NAME:   <f2838x_cpu1_Application_Test2.out>
    ENTRY POINT SYMBOL: "code_start"  address: 00088000
    
    
    MEMORY CONFIGURATION
    
             name            origin    length      used     unused   attr    fill
    ----------------------  --------  ---------  --------  --------  ----  --------
      BOOT_RSVD             00000002   000001af  00000000  000001af  RWIX
      RAMM0                 000001b1   0000024f  00000000  0000024f  RWIX
      RAMM1                 00000400   000003f8  00000000  000003f8  RWIX
      CLA1_MSGRAMLOW        00001480   00000080  00000000  00000080  RWIX
      CLA1_MSGRAMHIGH       00001500   00000080  00000000  00000080  RWIX
      CLA1_DMA_MSGRAM       00001680   00000080  00000000  00000080  RWIX
      DMA_CLA1_MSGRAM       00001700   00000080  00000000  00000080  RWIX
      RAMLS0                00008000   00000800  00000000  00000800  RWIX
      RAMLS14               00008800   00002000  00000000  00002000  RWIX
      RAMLS57               0000a800   00001800  00000998  00000e68  RWIX
      RAMD0                 0000c000   00000800  00000000  00000800  RWIX
      RAMD1                 0000c800   00000800  00000000  00000800  RWIX
      RAMGS0                0000d000   00001000  00000000  00001000  RWIX
      RAMGS1                0000e000   00001000  00000000  00001000  RWIX
      RAMGS2                0000f000   00001000  00000000  00001000  RWIX
      RAMGS3                00010000   00001000  00000000  00001000  RWIX
      RAMGS4                00011000   00001000  00000000  00001000  RWIX
      RAMGS5                00012000   00001000  00000000  00001000  RWIX
      RAMGS610              00013000   00005000  000002c1  00004d3f  RWIX
      RAMGS11               00018000   00001000  00000000  00001000  RWIX
      RAMGS125              00019000   00003ff8  000001d0  00003e28  RWIX
      CMTOCPURAM            00038000   00000200  00000000  00000200  RWIX
      CMTOCPURAM_ECAT       00038200   00000200  00000000  00000200  RWIX
      CPUTOCMRAM            00039000   00000200  00000000  00000200  RWIX
      CPUTOCMRAM_ECAT       00039200   00000200  00000000  00000200  RWIX
      CPU1TOCPU2RAM         0003a000   00000800  00000000  00000800  RWIX
      CPU2TOCPU1RAM         0003b000   00000800  00000000  00000800  RWIX
      FLASH0                00080002   00001ffe  00000000  00001ffe  RWIX
      FLASH1                00082000   00002000  00000000  00002000  RWIX
      FLASH2                00084000   00002000  00000000  00002000  RWIX
      FLASH3                00086000   00002000  00000000  00002000  RWIX
      BEGIN                 00088000   00000002  00000002  00000000  RWIX
      FLASH4                00088002   00007ffd  00002dc4  00005239  RWIX
      FLASH5                00090000   00008000  00000000  00008000  RWIX
      FLASH6                00098000   00008000  00000000  00008000  RWIX
      FLASH7                000a0000   00008000  00000000  00008000  RWIX
      FLASH8                000a8000   00008000  00000000  00008000  RWIX
      FLASH9                000b0000   00008000  00000000  00008000  RWIX
      FLASH10               000b8000   00002000  00000000  00002000  RWIX
      FLASH11               000ba000   00002000  00000000  00002000  RWIX
      FLASH12               000bc000   00002000  00000000  00002000  RWIX
      FLASH13               000be000   00001ff0  00000000  00001ff0  RWIX
      RESET                 003fffc0   00000002  00000000  00000002  RWIX
    
    
    SECTION ALLOCATION MAP
    
     output                                  attributes/
    section   page    origin      length       input sections
    --------  ----  ----------  ----------   ----------------
    codestart 
    *          0    00088000    00000002     
                      00088000    00000002     f2838x_codestartbranch.obj (codestart)
    
    .cinit     0    0008ada8    00000034     
                      0008ada8    00000021     (.cinit..data.load) [load image, compression = lzss]
                      0008adc9    00000001     --HOLE-- [fill = 0]
                      0008adca    00000006     (__TI_handler_table)
                      0008add0    00000004     (.cinit..bss.load) [load image, compression = zero_init]
                      0008add4    00000008     (__TI_cinit_table)
    
    .reset     0    003fffc0    00000000     DSECT
    
    .stack     0    0000a800    00000800     UNINITIALIZED
                      0000a800    00000800     --HOLE--
    
    .init_array 
    *          0    00088008    00000000     UNINITIALIZED
    
    .bss       0    00019000    000001d0     UNINITIALIZED
                      00019000    000000b0     APCV_IO.obj (.bss)
                      000190b0    00000010     --HOLE--
                      000190c0    0000007a     f2838x_cpu1_allocate_ecat_to_cm.obj (.bss)
                      0001913a    00000064     APCV_IO.obj (.bss:traceISR)
                      0001919e    00000032     f2838x_cpu1_allocate_ecat_to_cm.obj (.bss:buffer)
    
    .data      0    0000b100    00000098     UNINITIALIZED
                      0000b100    0000006c     APCV_IO.obj (.data)
                      0000b16c    00000006     rts2800_fpu64_eabi.lib : exit.c.obj (.data)
                      0000b172    00000002                            : _lock.c.obj (.data:_lock)
                      0000b174    00000002                            : _lock.c.obj (.data:_unlock)
                      0000b176    00000001                            : errno.c.obj (.data)
                      0000b177    00000009     --HOLE--
                      0000b180    00000018     f2838x_cpu1_allocate_ecat_to_cm.obj (.data)
    
    .const     0    0008a780    00000624     
                      0008a780    0000016c     APCV_IO.obj (.const:.string)
                      0008a8ec    00000101     rts2800_fpu64_eabi.lib : ctype.c.obj (.const:.string:_ctypes_)
                      0008a9ed    00000001     --HOLE-- [fill = 0]
                      0008a9ee    00000098     driverlib.lib : flash.obj (.const:.string)
                      0008aa86    00000097                   : gpio.obj (.const:.string)
                      0008ab1d    00000001     --HOLE-- [fill = 0]
                      0008ab1e    00000097                   : sysctl.obj (.const:.string)
                      0008abb5    00000001     --HOLE-- [fill = 0]
                      0008abb6    00000094                   : dcc.obj (.const:.string)
                      0008ac4a    00000094                   : sci.obj (.const:.string)
                      0008acde    0000004f                   : cputimer.obj (.const:.string)
                      0008ad2d    00000001     --HOLE-- [fill = 0]
                      0008ad2e    0000004f     f2838x_cpu1_allocate_ecat_to_cm.obj (.const:.string)
                      0008ad7d    00000001     --HOLE-- [fill = 0]
                      0008ad7e    00000026     rts2800_fpu64_eabi.lib : _printfi.c.obj (.const:.string)
    
    Cla1Prog   0    0000a800    00000000     UNINITIALIZED
    
    CLAscratch 
    *          0    0000b000    00000100     UNINITIALIZED
                      0000b000    00000100     --HOLE--
    
    .const_cla 
    *          0    0000a800    00000000     UNINITIALIZED
    
    .TI.ramfunc 
    *          0    0008a4b8    000002c1     RUN ADDR = 00013000
                      0008a4b8    00000079     APCV_IO.obj (.TI.ramfunc:cpuTimer1ISR)
                      0008a531    00000075     APCV_IO.obj (.TI.ramfunc:print_help)
                      0008a5a6    00000059     APCV_IO.obj (.TI.ramfunc:cpuTimer2ISR)
                      0008a5ff    0000004c     APCV_IO.obj (.TI.ramfunc:cpuTimer0ISR)
                      0008a64b    0000003f     driverlib.lib : flash.obj (.TI.ramfunc:Flash_initModule)
                      0008a68a    0000002c                   : flash.obj (.TI.ramfunc:Flash_setBankPowerMode)
                      0008a6b6    00000022                   : flash.obj (.TI.ramfunc:Flash_setWaitstates)
                      0008a6d8    0000001d                   : flash.obj (.TI.ramfunc:Flash_setPumpPowerMode)
                      0008a6f5    00000018                   : flash.obj (.TI.ramfunc:Flash_disableCache)
                      0008a70d    00000018                   : flash.obj (.TI.ramfunc:Flash_disablePrefetch)
                      0008a725    00000017                   : flash.obj (.TI.ramfunc:Flash_enableCache)
                      0008a73c    00000017                   : flash.obj (.TI.ramfunc:Flash_enablePrefetch)
                      0008a753    00000016                   : flash.obj (.TI.ramfunc:Flash_enableECC)
                      0008a769    0000000c     APCV_IO.obj (.TI.ramfunc:sendDataToUART)
                      0008a775    00000004     driverlib.lib : sysctl.obj (.TI.ramfunc)
    
    .text      0    00088008    000024ab     
                      00088008    00000614     rts2800_fpu64_eabi.lib : _printfi.c.obj (.text:__TI_printfi)
                      0008861c    000005dc                            : _printfi.c.obj (.text)
                      00088bf8    00000167     device.obj (.text:Device_enableAllPeripherals)
                      00088d5f    00000132     driverlib.lib : sysctl.obj (.text:SysCtl_setClock)
                      00088e91    00000129     APCV_IO.obj (.text:GPIO_Step_Set)
                      00088fba    00000118     driverlib.lib : sysctl.obj (.text:SysCtl_isPLLValid)
                      000890d2    00000113                   : sysctl.obj (.text:SysCtl_setAuxClock)
                      000891e5    00000107     rts2800_fpu64_eabi.lib : ll_div28.asm.obj (.text)
                      000892ec    000000cb     driverlib.lib : dcc.obj (.text:DCC_verifyClockFrequency)
                      000893b7    000000a0     rts2800_fpu64_eabi.lib : s_scalbn.c.obj (.text)
                      00089457    0000009e     APCV_IO.obj (.text:configCPUTimer)
                      000894f5    00000088     rts2800_fpu64_eabi.lib : fs_div28.asm.obj (.text)
                      0008957d    00000081     APCV_IO.obj (.text:Timer_init)
                      000895fe    0000007a     f2838x_cpu1_allocate_ecat_to_cm.obj (.text:main)
                      00089678    00000073     driverlib.lib : dcc.obj (.text:DCC_setCounterSeeds)
                      000896eb    00000073                   : sysctl.obj (.text:DCC_setCounterSeeds)
                      0008975e    00000061                   : sysctl.obj (.text:SysCtl_getAuxClock)
                      000897bf    00000060                   : sysctl.obj (.text:SysCtl_getClock)
                      0008981f    0000005d     device.obj (.text:Device_init)
                      0008987c    0000005d     APCV_IO.obj (.text:SCIA_Config)
                      000898d9    0000005a     rts2800_fpu64_eabi.lib : snprintf.c.obj (.text)
                      00089933    00000059                            : s_frexp.c.obj (.text)
                      0008998c    00000055     driverlib.lib : sysctl.obj (.text:SysCtl_selectOscSourceAuxPLL)
                      000899e1    00000052                   : gpio.obj (.text:GPIO_setPadConfig)
                      00089a33    0000004c     APCV_IO.obj (.text:initCPUTimers)
                      00089a7f    00000049     driverlib.lib : sysctl.obj (.text:SysCtl_pollX1Counter)
                      00089ac8    00000045                   : sci.obj (.text:SCI_clearInterruptStatus)
                      00089b0d    00000042                   : sysctl.obj (.text:SysCtl_selectOscSource)
                      00089b4f    00000041                   : sci.obj (.text:SCI_writeCharArray)
                      00089b90    0000003e                   : sci.obj (.text:SCI_setConfig)
                      00089bce    0000003d                   : interrupt.obj (.text:Interrupt_initModule)
                      00089c0b    00000039                   : gpio.obj (.text:GPIO_setQualificationPeriod)
                      00089c44    00000037                   : gpio.obj (.text:GPIO_setControllerCore)
                      00089c7b    00000037                   : gpio.obj (.text:GPIO_setPinConfig)
                      00089cb2    00000037                   : gpio.obj (.text:GPIO_setQualificationMode)
                      00089ce9    00000037                   : interrupt.obj (.text:Interrupt_enable)
                      00089d20    00000036                   : sysctl.obj (.text:SysCtl_selectXTAL)
                      00089d56    00000034                   : gpio.obj (.text:GPIO_setAnalogMode)
                      00089d8a    00000031                   : gpio.obj (.text:GPIO_setDirectionMode)
                      00089dbb    00000031     rts2800_fpu64_eabi.lib : atoi.c.obj (.text)
                      00089dec    00000030                            : _ltoa.c.obj (.text)
                      00089e1c    0000002f     APCV_IO.obj (.text:SCIA_Set)
                      00089e4b    0000002e     rts2800_fpu64_eabi.lib : copy_decompress_lzss.c.obj (.text:decompress:lzss)
                      00089e79    0000002b                            : autoinit.c.obj (.text:__TI_auto_init_nobinit_nopinit)
                      00089ea4    0000002a                            : l_div28.asm.obj (.text)
                      00089ece    00000029                            : exit.c.obj (.text)
                      00089ef7    00000028                            : s_copysign.c.obj (.text)
                      00089f1f    00000024     driverlib.lib : dcc.obj (.text:DCC_enableSingleShotMode)
                      00089f43    00000024                   : sysctl.obj (.text:DCC_enableSingleShotMode)
                      00089f67    00000020                   : sci.obj (.text:SCI_isFIFOEnabled)
                      00089f87    00000020                   : sysctl.obj (.text:SysCtl_selectXTALSingleEnded)
                      00089fa7    0000001e                   : dcc.obj (.text:DCC_setCounter0ClkSource)
                      00089fc5    0000001e                   : sysctl.obj (.text:DCC_setCounter0ClkSource)
                      00089fe3    0000001e                   : dcc.obj (.text:DCC_setCounter1ClkSource)
                      0008a001    0000001e                   : sysctl.obj (.text:DCC_setCounter1ClkSource)
                      0008a01f    0000001e     device.obj (.text:Device_initGPIO)
                      0008a03d    0000001e     driverlib.lib : interrupt.obj (.text:Interrupt_initVectorTable)
                      0008a05b    0000001e     rts2800_fpu64_eabi.lib : ll_cmp28.asm.obj (.text)
                      0008a079    0000001d                            : memcpy.c.obj (.text)
                      0008a096    0000001c     driverlib.lib : dcc.obj (.text:DCC_getErrorStatus)
                      0008a0b2    0000001c                   : dcc.obj (.text:DCC_getSingleShotStatus)
                      0008a0ce    0000001c     device.obj (.text:Device_verifyXTAL)
                      0008a0ea    0000001b     driverlib.lib : sci.obj (.text:SCI_isBaseValid)
                      0008a105    0000001a                   : dcc.obj (.text:DCC_isBaseValid)
                      0008a11f    0000001a                   : sysctl.obj (.text:DCC_isBaseValid)
                      0008a139    0000001a                   : sci.obj (.text:SCI_isSpaceAvailableNonFIFO)
                      0008a153    0000001a                   : sysctl.obj (.text:SysCtl_getLowSpeedClock)
                      0008a16d    00000019     device.obj (.text:SysCtl_enablePeripheral)
                      0008a186    00000019     rts2800_fpu64_eabi.lib : boot28.asm.obj (.text)
                      0008a19f    00000018     driverlib.lib : sci.obj (.text:SCI_disableModule)
                      0008a1b7    00000018                   : sci.obj (.text:SCI_performSoftwareReset)
                      0008a1cf    00000018     rts2800_fpu64_eabi.lib : ll_aox28.asm.obj (.text)
                      0008a1e7    00000017     driverlib.lib : cputimer.obj (.text:CPUTimer_isBaseValid)
                      0008a1fe    00000017                   : sysctl.obj (.text:SysCtl_enablePeripheral)
                      0008a215    00000016                   : dcc.obj (.text:DCC_disableDoneSignal)
                      0008a22b    00000016                   : sysctl.obj (.text:DCC_disableDoneSignal)
                      0008a241    00000016                   : dcc.obj (.text:DCC_enableDoneSignal)
                      0008a257    00000016                   : interrupt.obj (.text:Interrupt_defaultHandler)
                      0008a26d    00000015                   : dcc.obj (.text:DCC_clearDoneFlag)
                      0008a282    00000015                   : sysctl.obj (.text:DCC_clearDoneFlag)
                      0008a297    00000015                   : dcc.obj (.text:DCC_clearErrorFlag)
                      0008a2ac    00000015                   : sysctl.obj (.text:DCC_clearErrorFlag)
                      0008a2c1    00000015                   : dcc.obj (.text:DCC_disableErrorSignal)
                      0008a2d6    00000015                   : sysctl.obj (.text:DCC_disableErrorSignal)
                      0008a2eb    00000014                   : dcc.obj (.text:DCC_disableModule)
                      0008a2ff    00000014                   : sysctl.obj (.text:DCC_disableModule)
                      0008a313    00000014                   : dcc.obj (.text:DCC_enableErrorSignal)
                      0008a327    00000014                   : dcc.obj (.text:DCC_enableModule)
                      0008a33b    00000014                   : sysctl.obj (.text:DCC_enableModule)
                      0008a34f    00000014                   : sci.obj (.text:SCI_getTxFIFOStatus)
                      0008a363    00000013                   : cputimer.obj (.text:CPUTimer_setEmulationMode)
                      0008a376    00000013     device.obj (.text:Device_enableUnbondedGPIOPullupsFor176Pin)
                      0008a389    00000013     driverlib.lib : sci.obj (.text:SCI_enableModule)
                      0008a39c    00000010                   : flash.obj (.text:Flash_isCtrlBaseValid)
                      0008a3ac    00000010                   : flash.obj (.text:Flash_isECCBaseValid)
                      0008a3bc    00000010     rts2800_fpu64_eabi.lib : memccpy.c.obj (.text)
                      0008a3cc    0000000f     driverlib.lib : ipc.obj (.text:Interrupt_unregister)
                      0008a3db    0000000e                   : gpio.obj (.text:GPIO_isPinValid)
                      0008a3e9    0000000d                   : interrupt.obj (.text:Interrupt_disableGlobal)
                      0008a3f6    0000000d                   : interrupt.obj (.text:Interrupt_enableGlobal)
                      0008a403    0000000d     APCV_IO.obj (.text:Led_Tog_0)
                      0008a410    0000000d     rts2800_fpu64_eabi.lib : copy_zero_init.c.obj (.text:decompress:ZI:__TI_zero_init_nomemset)
                      0008a41d    0000000c     driverlib.lib : sysctl.obj (.text:SysCtl_setPLLSysClk)
                      0008a429    0000000c     rts2800_fpu64_eabi.lib : args_main.c.obj (.text)
                      0008a435    0000000c                            : strchr.c.obj (.text)
                      0008a441    0000000b     device.obj (.text:Device_enableUnbondedGPIOPullups)
                      0008a44c    0000000b     driverlib.lib : sysctl.obj (.text:SysCtl_isMCDClockFailureDetected)
                      0008a457    0000000b     rts2800_fpu64_eabi.lib : wcslen.c.obj (.text)
                      0008a462    0000000a     driverlib.lib : interrupt.obj (.text:Interrupt_illegalOperationHandler)
                      0008a46c    0000000a                   : interrupt.obj (.text:Interrupt_nmiHandler)
                      0008a476    00000009     rts2800_fpu64_eabi.lib : _lock.c.obj (.text)
                      0008a47f    00000008                            : copy_decompress_none.c.obj (.text:decompress:none)
                      0008a487    00000008     f2838x_codestartbranch.obj (.text)
                      0008a48f    00000008     rts2800_fpu64_eabi.lib : strlen.c.obj (.text)
                      0008a497    00000007     driverlib.lib : sysctl.obj (.text:SysCtl_resetMCD)
                      0008a49e    00000007     rts2800_fpu64_eabi.lib : memset.c.obj (.text)
                      0008a4a5    00000005     APCV_IO.obj (.text:board_init)
                      0008a4aa    00000005     rts2800_fpu64_eabi.lib : strcpy.c.obj (.text)
                      0008a4af    00000002                            : pre_init.c.obj (.text)
                      0008a4b1    00000001     device.obj (.text:__error__)
                      0008a4b2    00000001     rts2800_fpu64_eabi.lib : startup.c.obj (.text)
    
    MODULE SUMMARY
    
           Module                                code    ro data   rw data
           ------                                ----    -------   -------
        .\
           APCV_IO.obj                           1648    364       384    
           f2838x_cpu1_allocate_ecat_to_cm.obj   122     79        196    
           f2838x_codestartbranch.obj            10      0         0      
        +--+-------------------------------------+-------+---------+---------+
           Total:                                1780    443       580    
                                                                          
        .\device\
           device.obj                            566     0         0      
        +--+-------------------------------------+-------+---------+---------+
           Total:                                566     0         0      
                                                                          
        C:/ti/c2000/C2000Ware_MotorControl_SDK_5_01_00_00/c2000ware/driverlib/f2838x/driverlib/ccs/Debug/driverlib.lib
           sysctl.obj                            1813    151       0      
           dcc.obj                               663     148       0      
           flash.obj                             604     152       0      
           gpio.obj                              419     151       0      
           sci.obj                               368     148       0      
           interrupt.obj                         214     0         0      
           cputimer.obj                          42      79        0      
           ipc.obj                               15      0         0      
        +--+-------------------------------------+-------+---------+---------+
           Total:                                4138    829       0      
                                                                          
        C:\ti\ccs1230\ccs\tools\compiler\ti-cgt-c2000_22.6.0.LTS\lib\rts2800_fpu64_eabi.lib
           _printfi.c.obj                        3056    38        0      
           ll_div28.asm.obj                      263     0         0      
           ctype.c.obj                           0       257       0      
           s_scalbn.c.obj                        160     0         0      
           fs_div28.asm.obj                      136     0         0      
           snprintf.c.obj                        90      0         0      
           s_frexp.c.obj                         89      0         0      
           atoi.c.obj                            49      0         0      
           _ltoa.c.obj                           48      0         0      
           exit.c.obj                            41      0         6      
           copy_decompress_lzss.c.obj            46      0         0      
           autoinit.c.obj                        43      0         0      
           l_div28.asm.obj                       42      0         0      
           s_copysign.c.obj                      40      0         0      
           ll_cmp28.asm.obj                      30      0         0      
           memcpy.c.obj                          29      0         0      
           boot28.asm.obj                        25      0         0      
           ll_aox28.asm.obj                      24      0         0      
           memccpy.c.obj                         16      0         0      
           _lock.c.obj                           9       0         4      
           copy_zero_init.c.obj                  13      0         0      
           args_main.c.obj                       12      0         0      
           strchr.c.obj                          12      0         0      
           wcslen.c.obj                          11      0         0      
           copy_decompress_none.c.obj            8       0         0      
           strlen.c.obj                          8       0         0      
           memset.c.obj                          7       0         0      
           strcpy.c.obj                          5       0         0      
           pre_init.c.obj                        2       0         0      
           errno.c.obj                           0       0         1      
           startup.c.obj                         1       0         0      
        +--+-------------------------------------+-------+---------+---------+
           Total:                                4315    295       11     
                                                                          
           Stack:                                0       0         2048   
           Linker Generated:                     0       51        0      
        +--+-------------------------------------+-------+---------+---------+
           Grand Total:                          10799   1618      2639   
    
    
    LINKER GENERATED COPY TABLES
    
    __TI_cinit_table @ 0008add4 records: 2, size/record: 4, table size: 8
    	.data: load addr=0008ada8, load size=00000021 bytes, run addr=0000b100, run size=00000098 bytes, compression=lzss
    	.bss: load addr=0008add0, load size=00000004 bytes, run addr=00019000, run size=000001d0 bytes, compression=zero_init
    
    
    LINKER GENERATED HANDLER TABLE
    
    __TI_handler_table @ 0008adca records: 3, size/record: 2, table size: 6
    	index: 0, handler: __TI_zero_init
    	index: 1, handler: __TI_decompress_lzss
    	index: 2, handler: __TI_decompress_none
    
    
    GLOBAL DATA SYMBOLS: SORTED BY DATA PAGE
    
    address     data page           name
    --------    ----------------    ----
    0000a800     2a0 (0000a800)     __stack
    
    0000b100     2c4 (0000b100)     traceISRIndex
    0000b101     2c4 (0000b100)     function
    0000b102     2c4 (0000b100)     interruptCount
    0000b103     2c4 (0000b100)     MotorStart
    0000b104     2c4 (0000b100)     MotorStart2
    0000b105     2c4 (0000b100)     g_fre_cnt
    0000b106     2c4 (0000b100)     Step_len
    0000b107     2c4 (0000b100)     Acc_dir
    0000b108     2c4 (0000b100)     ad_cnt
    0000b109     2c4 (0000b100)     ad_sel
    0000b10a     2c4 (0000b100)     d_sel
    0000b10b     2c4 (0000b100)     pid_cnt
    0000b10c     2c4 (0000b100)     pulse_cnt
    0000b10d     2c4 (0000b100)     pid_cnt2
    0000b10e     2c4 (0000b100)     pid_cnt3
    0000b10f     2c4 (0000b100)     pulse_cnt2
    0000b110     2c4 (0000b100)     count_pulse_int
    0000b111     2c4 (0000b100)     count_pulse_int2
    0000b112     2c4 (0000b100)     count_pulse_value
    0000b113     2c4 (0000b100)     cnt_size
    0000b114     2c4 (0000b100)     motor_flag
    0000b115     2c4 (0000b100)     total_count_pulse_int
    0000b116     2c4 (0000b100)     total_count_pulse_int2
    0000b117     2c4 (0000b100)     traj_cnt
    0000b118     2c4 (0000b100)     traj_cnt2
    0000b119     2c4 (0000b100)     d_cnt
    0000b11a     2c4 (0000b100)     PidStart
    0000b11b     2c4 (0000b100)     dir_buf
    0000b11c     2c4 (0000b100)     pulsebuf
    0000b11d     2c4 (0000b100)     Steps_Pid
    0000b11e     2c4 (0000b100)     division
    0000b11f     2c4 (0000b100)     Steps
    0000b120     2c4 (0000b100)     division_counter
    0000b121     2c4 (0000b100)     ctrlData
    0000b122     2c4 (0000b100)     runData
    0000b123     2c4 (0000b100)     startData
    0000b124     2c4 (0000b100)     MotorStart_ECAT
    0000b125     2c4 (0000b100)     Open_ECAT
    0000b126     2c4 (0000b100)     Close_ECAT
    0000b127     2c4 (0000b100)     Spare1
    0000b128     2c4 (0000b100)     bStartMRAC
    0000b129     2c4 (0000b100)     MracStart
    0000b12a     2c4 (0000b100)     SoftWare_Reset
    0000b12b     2c4 (0000b100)     Spare2
    0000b12c     2c4 (0000b100)     Spare3
    0000b12d     2c4 (0000b100)     Rxlen
    0000b12e     2c4 (0000b100)     Txlen
    0000b132     2c4 (0000b100)     g_Angle
    0000b134     2c4 (0000b100)     count_pulse
    0000b136     2c4 (0000b100)     count_pulse2
    0000b138     2c4 (0000b100)     yp
    0000b13a     2c4 (0000b100)     u
    0000b13c     2c4 (0000b100)     cnt_desired
    0000b13e     2c4 (0000b100)     target
    
    0000b140     2c5 (0000b140)     data4TrajGenFinTrans2
    0000b142     2c5 (0000b140)     data4TrajGenFinTrans
    0000b144     2c5 (0000b140)     previous_error
    0000b146     2c5 (0000b140)     setpoint
    0000b148     2c5 (0000b140)     Kp
    0000b14a     2c5 (0000b140)     Ki
    0000b14c     2c5 (0000b140)     Kd
    0000b14e     2c5 (0000b140)     dt
    0000b150     2c5 (0000b140)     integral
    0000b152     2c5 (0000b140)     pid_output
    0000b154     2c5 (0000b140)     Position_ECAT
    0000b156     2c5 (0000b140)     Position_PID
    0000b158     2c5 (0000b140)     Filter_Coefficinet
    0000b15a     2c5 (0000b140)     PreviousFilterOutput1
    0000b15c     2c5 (0000b140)     PreviousFilterOutput2
    0000b15e     2c5 (0000b140)     filterdValue0
    0000b160     2c5 (0000b140)     filterdValue1
    0000b162     2c5 (0000b140)     finalValue0
    0000b164     2c5 (0000b140)     finalValue1
    0000b166     2c5 (0000b140)     Rxcnt
    0000b168     2c5 (0000b140)     Txcnt
    0000b16a     2c5 (0000b140)     Ttmr
    0000b16c     2c5 (0000b140)     __TI_enable_exit_profile_output
    0000b16e     2c5 (0000b140)     __TI_cleanup_ptr
    0000b170     2c5 (0000b140)     __TI_dtors_ptr
    0000b172     2c5 (0000b140)     _lock
    0000b174     2c5 (0000b140)     _unlock
    0000b176     2c5 (0000b140)     errno
    
    0000b180     2c6 (0000b180)     loopCounter
    0000b181     2c6 (0000b180)     cntbuff
    0000b182     2c6 (0000b180)     start
    0000b183     2c6 (0000b180)     rxStatus
    0000b184     2c6 (0000b180)     Close_flag
    0000b185     2c6 (0000b180)     Open_flag
    0000b186     2c6 (0000b180)     MotorStart_flag
    0000b187     2c6 (0000b180)     Open_Close_flag
    0000b188     2c6 (0000b180)     Mrac_flag
    0000b189     2c6 (0000b180)     SoftWare_Reset_flag
    0000b18a     2c6 (0000b180)     Spare2_flag
    0000b18b     2c6 (0000b180)     Spare3_flag
    0000b18c     2c6 (0000b180)     Motoren_flag
    0000b18e     2c6 (0000b180)     Pre_Position_ECAT
    0000b190     2c6 (0000b180)     t_val
    0000b192     2c6 (0000b180)     t_data
    0000b194     2c6 (0000b180)     t_celsius
    0000b196     2c6 (0000b180)     turn_position
    
    00019000     640 (00019000)     myADC0Result0
    00019001     640 (00019000)     myADC0Result1
    00019002     640 (00019000)     cpuTimer0IntCount
    00019003     640 (00019000)     cpuTimer1IntCount
    00019004     640 (00019000)     cpuTimer2IntCount
    00019005     640 (00019000)     DI0_State
    00019006     640 (00019000)     DI1_State
    00019007     640 (00019000)     DI2_State
    00019008     640 (00019000)     DI3_State
    00019009     640 (00019000)     TIMERCOUT
    0001900a     640 (00019000)     point_cnt
    0001900b     640 (00019000)     point_cnt2
    0001900c     640 (00019000)     intPosition_Trans1
    0001900d     640 (00019000)     intPosition_Trans2
    0001900e     640 (00019000)     intPosition_Trans3
    0001900f     640 (00019000)     intPosition_Trans4
    00019010     640 (00019000)     intPressure_Trans1
    00019011     640 (00019000)     intPressure_Trans2
    00019012     640 (00019000)     intPressure_Trans3
    00019013     640 (00019000)     intPressure_Trans4
    00019014     640 (00019000)     test_value
    00019015     640 (00019000)     fifo_status
    00019016     640 (00019000)     step_en
    00019018     640 (00019000)     myADC0Result0_PBB
    0001901a     640 (00019000)     myADC0Result1_PBB
    0001901c     640 (00019000)     scaleResult0
    0001901e     640 (00019000)     scaleResult1
    00019020     640 (00019000)     scaleResult2
    00019022     640 (00019000)     scaleResult3
    00019024     640 (00019000)     encoder_position
    00019026     640 (00019000)     Position_CPU
    00019028     640 (00019000)     error_check
    0001902a     640 (00019000)     floatPosition_Recv
    0001902c     640 (00019000)     floatPressure_Recv
    0001902e     640 (00019000)     intPosition_Recv
    00019030     640 (00019000)     intPressure_Recv
    00019032     640 (00019000)     intTarget_Recv
    00019034     640 (00019000)     intPosition_Trans
    00019036     640 (00019000)     intPressure_Trans
    00019038     640 (00019000)     intTarget_Trans
    0001903a     640 (00019000)     floatPosition_Trans
    0001903c     640 (00019000)     floatPressure_Trans
    0001903e     640 (00019000)     floatTarget_Trans
    
    00019040     641 (00019040)     data_change_Position
    00019042     641 (00019040)     data_change_Pressure
    00019044     641 (00019040)     data_change_Target
    00019046     641 (00019040)     adcResult1
    00019048     641 (00019040)     adcResult2
    0001904a     641 (00019040)     G_TORQUE_REG
    0001904d     641 (00019040)     G_OFF_REG
    00019050     641 (00019040)     G_BLANK_REG
    00019053     641 (00019040)     G_DECAY_REG
    00019056     641 (00019040)     G_STALL_REG
    0001905a     641 (00019040)     Transmit_data
    0001905e     641 (00019040)     G_DRIVE_REG
    00019065     641 (00019040)     G_CTRL_REG
    0001906d     641 (00019040)     G_STATUS_REG
    
    00019080     642 (00019080)     Receive_data
    0001908c     642 (00019080)     iirFilter1
    0001909e     642 (00019080)     iirFilter2
    
    000190c0     643 (000190c0)     rxValue
    000190c1     643 (000190c0)     angle
    000190c2     643 (000190c0)     receivedChar
    000190c3     643 (000190c0)     eqep_cnt
    000190c4     643 (000190c0)     Open
    000190c5     643 (000190c0)     Close
    000190c6     643 (000190c0)     Hold
    000190c7     643 (000190c0)     Reset
    000190c8     643 (000190c0)     ID
    000190c9     643 (000190c0)     BAUD
    000190ca     643 (000190c0)     readResult
    000190cc     643 (000190c0)     msg
    000190ce     643 (000190c0)     dataBufferFromCM
    000190d6     643 (000190c0)     dataBufferToCM
    
    00019100     644 (00019100)     mrac
    0001913a     644 (00019100)     traceISR
    
    0001919e     646 (00019180)     buffer
    
    0008a8ec    22a3 (0008a8c0)     _ctypes_
    
    
    GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name 
    
    page  address   name                                     
    ----  -------   ----                                     
    0     0000b107  Acc_dir                                  
    0     000190c9  BAUD                                     
    0     00089ece  C$$EXIT                                  
    abs   00000100  CLA_SCRATCHPAD_SIZE                      
    0     0008a363  CPUTimer_setEmulationMode                
    abs   00000000  Cla1ConstLoadSize                        
    0     0000a800  Cla1ConstLoadStart                       
    0     0000a800  Cla1ConstRunStart                        
    0     0000a800  Cla1funcsLoadEnd                         
    abs   00000000  Cla1funcsLoadSize                        
    0     0000a800  Cla1funcsLoadStart                       
    0     0000a800  Cla1funcsRunStart                        
    0     000190c5  Close                                    
    0     0000b126  Close_ECAT                               
    0     0000b184  Close_flag                               
    0     000892ec  DCC_verifyClockFrequency                 
    0     00019005  DI0_State                                
    0     00019006  DI1_State                                
    0     00019007  DI2_State                                
    0     00019008  DI3_State                                
    0     00088bf8  Device_enableAllPeripherals              
    0     0008a441  Device_enableUnbondedGPIOPullups         
    0     0008a376  Device_enableUnbondedGPIOPullupsFor176Pin
    0     0008981f  Device_init                              
    0     0008a01f  Device_initGPIO                          
    0     0008a0ce  Device_verifyXTAL                        
    0     0000b158  Filter_Coefficinet                       
    0     00013193  Flash_initModule                         
    0     00088e91  GPIO_Step_Set                            
    0     00089d56  GPIO_setAnalogMode                       
    0     00089c44  GPIO_setControllerCore                   
    0     00089d8a  GPIO_setDirectionMode                    
    0     000899e1  GPIO_setPadConfig                        
    0     00089c7b  GPIO_setPinConfig                        
    0     00089cb2  GPIO_setQualificationMode                
    0     00089c0b  GPIO_setQualificationPeriod              
    0     00019050  G_BLANK_REG                              
    0     00019065  G_CTRL_REG                               
    0     00019053  G_DECAY_REG                              
    0     0001905e  G_DRIVE_REG                              
    0     0001904d  G_OFF_REG                                
    0     00019056  G_STALL_REG                              
    0     0001906d  G_STATUS_REG                             
    0     0001904a  G_TORQUE_REG                             
    0     000190c6  Hold                                     
    0     000190c8  ID                                       
    0     0008a257  Interrupt_defaultHandler                 
    0     00089ce9  Interrupt_enable                         
    0     0008a462  Interrupt_illegalOperationHandler        
    0     00089bce  Interrupt_initModule                     
    0     0008a03d  Interrupt_initVectorTable                
    0     0008a46c  Interrupt_nmiHandler                     
    0     0000b14c  Kd                                       
    0     0000b14a  Ki                                       
    0     0000b148  Kp                                       
    0     0008a403  Led_Tog_0                                
    0     0000b103  MotorStart                               
    0     0000b104  MotorStart2                              
    0     0000b124  MotorStart_ECAT                          
    0     0000b186  MotorStart_flag                          
    0     0000b18c  Motoren_flag                             
    0     0000b129  MracStart                                
    0     0000b188  Mrac_flag                                
    0     000190c4  Open                                     
    0     0000b187  Open_Close_flag                          
    0     0000b125  Open_ECAT                                
    0     0000b185  Open_flag                                
    0     0000b11a  PidStart                                 
    0     00019026  Position_CPU                             
    0     0000b154  Position_ECAT                            
    0     0000b156  Position_PID                             
    0     0000b18e  Pre_Position_ECAT                        
    0     0000b15a  PreviousFilterOutput1                    
    0     0000b15c  PreviousFilterOutput2                    
    0     0008a779  RamfuncsLoadEnd                          
    abs   000002c1  RamfuncsLoadSize                         
    0     0008a4b8  RamfuncsLoadStart                        
    0     000132c1  RamfuncsRunEnd                           
    abs   000002c1  RamfuncsRunSize                          
    0     00013000  RamfuncsRunStart                         
    0     00019080  Receive_data                             
    0     000190c7  Reset                                    
    0     0000b166  Rxcnt                                    
    0     0000b12d  Rxlen                                    
    0     0008987c  SCIA_Config                              
    0     00089e1c  SCIA_Set                                 
    0     00089ac8  SCI_clearInterruptStatus                 
    0     00089b90  SCI_setConfig                            
    0     00089b4f  SCI_writeCharArray                       
    0     0000b12a  SoftWare_Reset                           
    0     0000b189  SoftWare_Reset_flag                      
    0     0000b127  Spare1                                   
    0     0000b12b  Spare2                                   
    0     0000b18a  Spare2_flag                              
    0     0000b12c  Spare3                                   
    0     0000b18b  Spare3_flag                              
    0     0000b106  Step_len                                 
    0     0000b11f  Steps                                    
    0     0000b11d  Steps_Pid                                
    0     000132bd  SysCtl_delay                             
    0     0008975e  SysCtl_getAuxClock                       
    0     000897bf  SysCtl_getClock                          
    0     0008a153  SysCtl_getLowSpeedClock                  
    0     00088fba  SysCtl_isPLLValid                        
    0     00089b0d  SysCtl_selectOscSource                   
    0     0008998c  SysCtl_selectOscSourceAuxPLL             
    0     00089d20  SysCtl_selectXTAL                        
    0     00089f87  SysCtl_selectXTALSingleEnded             
    0     000890d2  SysCtl_setAuxClock                       
    0     00088d5f  SysCtl_setClock                          
    0     00019009  TIMERCOUT                                
    0     0008957d  Timer_init                               
    0     0001905a  Transmit_data                            
    0     0000b16a  Ttmr                                     
    0     0000b168  Txcnt                                    
    0     0000b12e  Txlen                                    
    0     0008add4  __TI_CINIT_Base                          
    0     0008addc  __TI_CINIT_Limit                         
    0     0008addc  __TI_CINIT_Warm                          
    0     0008adca  __TI_Handler_Table_Base                  
    0     0008add0  __TI_Handler_Table_Limit                 
    0     0000b000  __TI_STACK_END                           
    abs   00000800  __TI_STACK_SIZE                          
    0     00089e79  __TI_auto_init_nobinit_nopinit           
    0     0000b16e  __TI_cleanup_ptr                         
    0     00089e4b  __TI_decompress_lzss                     
    0     0008a47f  __TI_decompress_none                     
    0     0000b170  __TI_dtors_ptr                           
    0     0000b16c  __TI_enable_exit_profile_output          
    0     00089dec  __TI_ltoa                                
    abs   ffffffff  __TI_pprof_out_hndl                      
    0     00088497  __TI_printfi                             
    abs   ffffffff  __TI_prof_data_size                      
    abs   ffffffff  __TI_prof_data_start                     
    0     0008a410  __TI_zero_init_nomemset                  
    0     0008a1cf  __c28xabi_andll                          
    0     0008a05b  __c28xabi_cmpll                          
    0     0008a06d  __c28xabi_cmpull                         
    0     000894f5  __c28xabi_divf                           
    0     00089ea4  __c28xabi_divl                           
    0     000891e5  __c28xabi_divll                          
    0     00089ec1  __c28xabi_divul                          
    0     0008925b  __c28xabi_divull                         
    0     00089eb3  __c28xabi_modl                           
    0     00089221  __c28xabi_modll                          
    0     00089ec8  __c28xabi_modul                          
    0     0008928a  __c28xabi_modull                         
    0     0008a1d7  __c28xabi_orll                           
    0     0008a1df  __c28xabi_xorll                          
    n/a   UNDEFED   __c_args__                               
    0     0008a4b1  __error__                                
    0     0000a800  __stack                                  
    0     0008a429  _args_main                               
    0     0008a186  _c_int00                                 
    0     0008a8ec  _ctypes_                                 
    0     0000b172  _lock                                    
    0     0008a47e  _nop                                     
    0     0008a47a  _register_lock                           
    0     0008a476  _register_unlock                         
    0     0008a4b2  _system_post_cinit                       
    0     0008a4af  _system_pre_init                         
    0     0000b174  _unlock                                  
    0     00089ece  abort                                    
    0     0000b108  ad_cnt                                   
    0     0000b109  ad_sel                                   
    0     00019046  adcResult1                               
    0     00019048  adcResult2                               
    0     000190c1  angle                                    
    0     00089dbb  atoi                                     
    0     0000b128  bStartMRAC                               
    0     0008a4a5  board_init                               
    0     0001919e  buffer                                   
    0     0000b13c  cnt_desired                              
    0     0000b113  cnt_size                                 
    0     0000b181  cntbuff                                  
    0     00088000  code_start                               
    0     00089457  configCPUTimer                           
    0     00089ef7  copysign                                 
    0     00089ef7  copysignl                                
    0     0000b134  count_pulse                              
    0     0000b136  count_pulse2                             
    0     0000b110  count_pulse_int                          
    0     0000b111  count_pulse_int2                         
    0     0000b112  count_pulse_value                        
    0     00013147  cpuTimer0ISR                             
    0     00019002  cpuTimer0IntCount                        
    0     00013000  cpuTimer1ISR                             
    0     00019003  cpuTimer1IntCount                        
    0     000130ee  cpuTimer2ISR                             
    0     00019004  cpuTimer2IntCount                        
    0     0000b121  ctrlData                                 
    0     0000b119  d_cnt                                    
    0     0000b10a  d_sel                                    
    0     0000b142  data4TrajGenFinTrans                     
    0     0000b140  data4TrajGenFinTrans2                    
    0     000190ce  dataBufferFromCM                         
    0     000190d6  dataBufferToCM                           
    0     00019040  data_change_Position                     
    0     00019042  data_change_Pressure                     
    0     00019044  data_change_Target                       
    0     0000b11b  dir_buf                                  
    0     0000b11e  division                                 
    0     0000b120  division_counter                         
    0     0000b14e  dt                                       
    0     00019024  encoder_position                         
    0     000190c3  eqep_cnt                                 
    0     0000b176  errno                                    
    0     00019028  error_check                              
    0     00089ed0  exit                                     
    0     00019015  fifo_status                              
    0     0000b15e  filterdValue0                            
    0     0000b160  filterdValue1                            
    0     0000b162  finalValue0                              
    0     0000b164  finalValue1                              
    0     0001902a  floatPosition_Recv                       
    0     0001903a  floatPosition_Trans                      
    0     0001902c  floatPressure_Recv                       
    0     0001903c  floatPressure_Trans                      
    0     0001903e  floatTarget_Trans                        
    0     00089933  frexp                                    
    0     00089933  frexpl                                   
    0     0000b101  function                                 
    0     0000b132  g_Angle                                  
    0     0000b105  g_fre_cnt                                
    0     0001908c  iirFilter1                               
    0     0001909e  iirFilter2                               
    0     00089a33  initCPUTimers                            
    0     0001902e  intPosition_Recv                         
    0     00019034  intPosition_Trans                        
    0     0001900c  intPosition_Trans1                       
    0     0001900d  intPosition_Trans2                       
    0     0001900e  intPosition_Trans3                       
    0     0001900f  intPosition_Trans4                       
    0     00019030  intPressure_Recv                         
    0     00019036  intPressure_Trans                        
    0     00019010  intPressure_Trans1                       
    0     00019011  intPressure_Trans2                       
    0     00019012  intPressure_Trans3                       
    0     00019013  intPressure_Trans4                       
    0     00019032  intTarget_Recv                           
    0     00019038  intTarget_Trans                          
    0     0000b150  integral                                 
    0     0000b102  interruptCount                           
    0     000893b7  ldexp                                    
    0     000893b7  ldexpl                                   
    0     0000b180  loopCounter                              
    0     000895fe  main                                     
    0     0008a3bc  memccpy                                  
    0     0008a079  memcpy                                   
    0     0008a49e  memset                                   
    0     0000b114  motor_flag                               
    0     00019100  mrac                                     
    0     000190cc  msg                                      
    0     00019000  myADC0Result0                            
    0     00019018  myADC0Result0_PBB                        
    0     00019001  myADC0Result1                            
    0     0001901a  myADC0Result1_PBB                        
    0     0000b10b  pid_cnt                                  
    0     0000b10d  pid_cnt2                                 
    0     0000b10e  pid_cnt3                                 
    0     0000b152  pid_output                               
    0     0001900a  point_cnt                                
    0     0001900b  point_cnt2                               
    0     0000b144  previous_error                           
    0     00013079  print_help                               
    0     0000b10c  pulse_cnt                                
    0     0000b10f  pulse_cnt2                               
    0     0000b11c  pulsebuf                                 
    0     000190ca  readResult                               
    0     000190c2  receivedChar                             
    0     0000b122  runData                                  
    0     0000b183  rxStatus                                 
    0     000190c0  rxValue                                  
    0     000893b7  scalbn                                   
    0     000893b7  scalbnl                                  
    0     0001901c  scaleResult0                             
    0     0001901e  scaleResult1                             
    0     00019020  scaleResult2                             
    0     00019022  scaleResult3                             
    0     000132b1  sendDataToUART                           
    0     0000b146  setpoint                                 
    0     000898d9  snprintf                                 
    0     0000b182  start                                    
    0     0000b123  startData                                
    0     00019016  step_en                                  
    0     0008a435  strchr                                   
    0     0008a4aa  strcpy                                   
    0     0008a48f  strlen                                   
    0     0000b194  t_celsius                                
    0     0000b192  t_data                                   
    0     0000b190  t_val                                    
    0     0000b13e  target                                   
    0     00019014  test_value                               
    0     0000b115  total_count_pulse_int                    
    0     0000b116  total_count_pulse_int2                   
    0     0001913a  traceISR                                 
    0     0000b100  traceISRIndex                            
    0     0000b117  traj_cnt                                 
    0     0000b118  traj_cnt2                                
    0     0000b196  turn_position                            
    0     0000b13a  u                                        
    0     0008a457  wcslen                                   
    0     0000b138  yp                                       
    
    
    GLOBAL SYMBOLS: SORTED BY Symbol Address 
    
    page  address   name                                     
    ----  -------   ----                                     
    0     0000a800  Cla1ConstLoadStart                       
    0     0000a800  Cla1ConstRunStart                        
    0     0000a800  Cla1funcsLoadEnd                         
    0     0000a800  Cla1funcsLoadStart                       
    0     0000a800  Cla1funcsRunStart                        
    0     0000a800  __stack                                  
    0     0000b000  __TI_STACK_END                           
    0     0000b100  traceISRIndex                            
    0     0000b101  function                                 
    0     0000b102  interruptCount                           
    0     0000b103  MotorStart                               
    0     0000b104  MotorStart2                              
    0     0000b105  g_fre_cnt                                
    0     0000b106  Step_len                                 
    0     0000b107  Acc_dir                                  
    0     0000b108  ad_cnt                                   
    0     0000b109  ad_sel                                   
    0     0000b10a  d_sel                                    
    0     0000b10b  pid_cnt                                  
    0     0000b10c  pulse_cnt                                
    0     0000b10d  pid_cnt2                                 
    0     0000b10e  pid_cnt3                                 
    0     0000b10f  pulse_cnt2                               
    0     0000b110  count_pulse_int                          
    0     0000b111  count_pulse_int2                         
    0     0000b112  count_pulse_value                        
    0     0000b113  cnt_size                                 
    0     0000b114  motor_flag                               
    0     0000b115  total_count_pulse_int                    
    0     0000b116  total_count_pulse_int2                   
    0     0000b117  traj_cnt                                 
    0     0000b118  traj_cnt2                                
    0     0000b119  d_cnt                                    
    0     0000b11a  PidStart                                 
    0     0000b11b  dir_buf                                  
    0     0000b11c  pulsebuf                                 
    0     0000b11d  Steps_Pid                                
    0     0000b11e  division                                 
    0     0000b11f  Steps                                    
    0     0000b120  division_counter                         
    0     0000b121  ctrlData                                 
    0     0000b122  runData                                  
    0     0000b123  startData                                
    0     0000b124  MotorStart_ECAT                          
    0     0000b125  Open_ECAT                                
    0     0000b126  Close_ECAT                               
    0     0000b127  Spare1                                   
    0     0000b128  bStartMRAC                               
    0     0000b129  MracStart                                
    0     0000b12a  SoftWare_Reset                           
    0     0000b12b  Spare2                                   
    0     0000b12c  Spare3                                   
    0     0000b12d  Rxlen                                    
    0     0000b12e  Txlen                                    
    0     0000b132  g_Angle                                  
    0     0000b134  count_pulse                              
    0     0000b136  count_pulse2                             
    0     0000b138  yp                                       
    0     0000b13a  u                                        
    0     0000b13c  cnt_desired                              
    0     0000b13e  target                                   
    0     0000b140  data4TrajGenFinTrans2                    
    0     0000b142  data4TrajGenFinTrans                     
    0     0000b144  previous_error                           
    0     0000b146  setpoint                                 
    0     0000b148  Kp                                       
    0     0000b14a  Ki                                       
    0     0000b14c  Kd                                       
    0     0000b14e  dt                                       
    0     0000b150  integral                                 
    0     0000b152  pid_output                               
    0     0000b154  Position_ECAT                            
    0     0000b156  Position_PID                             
    0     0000b158  Filter_Coefficinet                       
    0     0000b15a  PreviousFilterOutput1                    
    0     0000b15c  PreviousFilterOutput2                    
    0     0000b15e  filterdValue0                            
    0     0000b160  filterdValue1                            
    0     0000b162  finalValue0                              
    0     0000b164  finalValue1                              
    0     0000b166  Rxcnt                                    
    0     0000b168  Txcnt                                    
    0     0000b16a  Ttmr                                     
    0     0000b16c  __TI_enable_exit_profile_output          
    0     0000b16e  __TI_cleanup_ptr                         
    0     0000b170  __TI_dtors_ptr                           
    0     0000b172  _lock                                    
    0     0000b174  _unlock                                  
    0     0000b176  errno                                    
    0     0000b180  loopCounter                              
    0     0000b181  cntbuff                                  
    0     0000b182  start                                    
    0     0000b183  rxStatus                                 
    0     0000b184  Close_flag                               
    0     0000b185  Open_flag                                
    0     0000b186  MotorStart_flag                          
    0     0000b187  Open_Close_flag                          
    0     0000b188  Mrac_flag                                
    0     0000b189  SoftWare_Reset_flag                      
    0     0000b18a  Spare2_flag                              
    0     0000b18b  Spare3_flag                              
    0     0000b18c  Motoren_flag                             
    0     0000b18e  Pre_Position_ECAT                        
    0     0000b190  t_val                                    
    0     0000b192  t_data                                   
    0     0000b194  t_celsius                                
    0     0000b196  turn_position                            
    0     00013000  RamfuncsRunStart                         
    0     00013000  cpuTimer1ISR                             
    0     00013079  print_help                               
    0     000130ee  cpuTimer2ISR                             
    0     00013147  cpuTimer0ISR                             
    0     00013193  Flash_initModule                         
    0     000132b1  sendDataToUART                           
    0     000132bd  SysCtl_delay                             
    0     000132c1  RamfuncsRunEnd                           
    0     00019000  myADC0Result0                            
    0     00019001  myADC0Result1                            
    0     00019002  cpuTimer0IntCount                        
    0     00019003  cpuTimer1IntCount                        
    0     00019004  cpuTimer2IntCount                        
    0     00019005  DI0_State                                
    0     00019006  DI1_State                                
    0     00019007  DI2_State                                
    0     00019008  DI3_State                                
    0     00019009  TIMERCOUT                                
    0     0001900a  point_cnt                                
    0     0001900b  point_cnt2                               
    0     0001900c  intPosition_Trans1                       
    0     0001900d  intPosition_Trans2                       
    0     0001900e  intPosition_Trans3                       
    0     0001900f  intPosition_Trans4                       
    0     00019010  intPressure_Trans1                       
    0     00019011  intPressure_Trans2                       
    0     00019012  intPressure_Trans3                       
    0     00019013  intPressure_Trans4                       
    0     00019014  test_value                               
    0     00019015  fifo_status                              
    0     00019016  step_en                                  
    0     00019018  myADC0Result0_PBB                        
    0     0001901a  myADC0Result1_PBB                        
    0     0001901c  scaleResult0                             
    0     0001901e  scaleResult1                             
    0     00019020  scaleResult2                             
    0     00019022  scaleResult3                             
    0     00019024  encoder_position                         
    0     00019026  Position_CPU                             
    0     00019028  error_check                              
    0     0001902a  floatPosition_Recv                       
    0     0001902c  floatPressure_Recv                       
    0     0001902e  intPosition_Recv                         
    0     00019030  intPressure_Recv                         
    0     00019032  intTarget_Recv                           
    0     00019034  intPosition_Trans                        
    0     00019036  intPressure_Trans                        
    0     00019038  intTarget_Trans                          
    0     0001903a  floatPosition_Trans                      
    0     0001903c  floatPressure_Trans                      
    0     0001903e  floatTarget_Trans                        
    0     00019040  data_change_Position                     
    0     00019042  data_change_Pressure                     
    0     00019044  data_change_Target                       
    0     00019046  adcResult1                               
    0     00019048  adcResult2                               
    0     0001904a  G_TORQUE_REG                             
    0     0001904d  G_OFF_REG                                
    0     00019050  G_BLANK_REG                              
    0     00019053  G_DECAY_REG                              
    0     00019056  G_STALL_REG                              
    0     0001905a  Transmit_data                            
    0     0001905e  G_DRIVE_REG                              
    0     00019065  G_CTRL_REG                               
    0     0001906d  G_STATUS_REG                             
    0     00019080  Receive_data                             
    0     0001908c  iirFilter1                               
    0     0001909e  iirFilter2                               
    0     000190c0  rxValue                                  
    0     000190c1  angle                                    
    0     000190c2  receivedChar                             
    0     000190c3  eqep_cnt                                 
    0     000190c4  Open                                     
    0     000190c5  Close                                    
    0     000190c6  Hold                                     
    0     000190c7  Reset                                    
    0     000190c8  ID                                       
    0     000190c9  BAUD                                     
    0     000190ca  readResult                               
    0     000190cc  msg                                      
    0     000190ce  dataBufferFromCM                         
    0     000190d6  dataBufferToCM                           
    0     00019100  mrac                                     
    0     0001913a  traceISR                                 
    0     0001919e  buffer                                   
    0     00088000  code_start                               
    0     00088497  __TI_printfi                             
    0     00088bf8  Device_enableAllPeripherals              
    0     00088d5f  SysCtl_setClock                          
    0     00088e91  GPIO_Step_Set                            
    0     00088fba  SysCtl_isPLLValid                        
    0     000890d2  SysCtl_setAuxClock                       
    0     000891e5  __c28xabi_divll                          
    0     00089221  __c28xabi_modll                          
    0     0008925b  __c28xabi_divull                         
    0     0008928a  __c28xabi_modull                         
    0     000892ec  DCC_verifyClockFrequency                 
    0     000893b7  ldexp                                    
    0     000893b7  ldexpl                                   
    0     000893b7  scalbn                                   
    0     000893b7  scalbnl                                  
    0     00089457  configCPUTimer                           
    0     000894f5  __c28xabi_divf                           
    0     0008957d  Timer_init                               
    0     000895fe  main                                     
    0     0008975e  SysCtl_getAuxClock                       
    0     000897bf  SysCtl_getClock                          
    0     0008981f  Device_init                              
    0     0008987c  SCIA_Config                              
    0     000898d9  snprintf                                 
    0     00089933  frexp                                    
    0     00089933  frexpl                                   
    0     0008998c  SysCtl_selectOscSourceAuxPLL             
    0     000899e1  GPIO_setPadConfig                        
    0     00089a33  initCPUTimers                            
    0     00089ac8  SCI_clearInterruptStatus                 
    0     00089b0d  SysCtl_selectOscSource                   
    0     00089b4f  SCI_writeCharArray                       
    0     00089b90  SCI_setConfig                            
    0     00089bce  Interrupt_initModule                     
    0     00089c0b  GPIO_setQualificationPeriod              
    0     00089c44  GPIO_setControllerCore                   
    0     00089c7b  GPIO_setPinConfig                        
    0     00089cb2  GPIO_setQualificationMode                
    0     00089ce9  Interrupt_enable                         
    0     00089d20  SysCtl_selectXTAL                        
    0     00089d56  GPIO_setAnalogMode                       
    0     00089d8a  GPIO_setDirectionMode                    
    0     00089dbb  atoi                                     
    0     00089dec  __TI_ltoa                                
    0     00089e1c  SCIA_Set                                 
    0     00089e4b  __TI_decompress_lzss                     
    0     00089e79  __TI_auto_init_nobinit_nopinit           
    0     00089ea4  __c28xabi_divl                           
    0     00089eb3  __c28xabi_modl                           
    0     00089ec1  __c28xabi_divul                          
    0     00089ec8  __c28xabi_modul                          
    0     00089ece  C$$EXIT                                  
    0     00089ece  abort                                    
    0     00089ed0  exit                                     
    0     00089ef7  copysign                                 
    0     00089ef7  copysignl                                
    0     00089f87  SysCtl_selectXTALSingleEnded             
    0     0008a01f  Device_initGPIO                          
    0     0008a03d  Interrupt_initVectorTable                
    0     0008a05b  __c28xabi_cmpll                          
    0     0008a06d  __c28xabi_cmpull                         
    0     0008a079  memcpy                                   
    0     0008a0ce  Device_verifyXTAL                        
    0     0008a153  SysCtl_getLowSpeedClock                  
    0     0008a186  _c_int00                                 
    0     0008a1cf  __c28xabi_andll                          
    0     0008a1d7  __c28xabi_orll                           
    0     0008a1df  __c28xabi_xorll                          
    0     0008a257  Interrupt_defaultHandler                 
    0     0008a363  CPUTimer_setEmulationMode                
    0     0008a376  Device_enableUnbondedGPIOPullupsFor176Pin
    0     0008a3bc  memccpy                                  
    0     0008a403  Led_Tog_0                                
    0     0008a410  __TI_zero_init_nomemset                  
    0     0008a429  _args_main                               
    0     0008a435  strchr                                   
    0     0008a441  Device_enableUnbondedGPIOPullups         
    0     0008a457  wcslen                                   
    0     0008a462  Interrupt_illegalOperationHandler        
    0     0008a46c  Interrupt_nmiHandler                     
    0     0008a476  _register_unlock                         
    0     0008a47a  _register_lock                           
    0     0008a47e  _nop                                     
    0     0008a47f  __TI_decompress_none                     
    0     0008a48f  strlen                                   
    0     0008a49e  memset                                   
    0     0008a4a5  board_init                               
    0     0008a4aa  strcpy                                   
    0     0008a4af  _system_pre_init                         
    0     0008a4b1  __error__                                
    0     0008a4b2  _system_post_cinit                       
    0     0008a4b8  RamfuncsLoadStart                        
    0     0008a779  RamfuncsLoadEnd                          
    0     0008a8ec  _ctypes_                                 
    0     0008adca  __TI_Handler_Table_Base                  
    0     0008add0  __TI_Handler_Table_Limit                 
    0     0008add4  __TI_CINIT_Base                          
    0     0008addc  __TI_CINIT_Limit                         
    0     0008addc  __TI_CINIT_Warm                          
    abs   00000000  Cla1ConstLoadSize                        
    abs   00000000  Cla1funcsLoadSize                        
    abs   00000100  CLA_SCRATCHPAD_SIZE                      
    abs   000002c1  RamfuncsLoadSize                         
    abs   000002c1  RamfuncsRunSize                          
    abs   00000800  __TI_STACK_SIZE                          
    abs   ffffffff  __TI_pprof_out_hndl                      
    abs   ffffffff  __TI_prof_data_size                      
    abs   ffffffff  __TI_prof_data_start                     
    n/a   UNDEFED   __c_args__                               
    
    [303 symbols]
    

  • Hi,

    I haven't been able to replicate the issue by mirroring your linker command files and am continuing to investigate. Can you also share your custom bootloader map file?  

    Best,

    Matt

  • Hi, 

    I'm sharing the custom bootloader map file.

    ******************************************************************************
                 TMS320C2000 Linker PC v22.6.0                     
    ******************************************************************************
    >> Linked Wed Dec 11 15:37:46 2024
    
    OUTPUT FILE NAME:   <f2838x_cpu1_bootloader_20241128.out>
    ENTRY POINT SYMBOL: "code_start"  address: 00080000
    
    
    MEMORY CONFIGURATION
    
             name            origin    length      used     unused   attr    fill
    ----------------------  --------  ---------  --------  --------  ----  --------
      BOOT_RSVD             00000002   000001af  00000000  000001af  RWIX
      RAMM0                 000001b1   0000024f  00000000  0000024f  RWIX
      RAMM1                 00000400   000003f8  00000000  000003f8  RWIX
      RAMLS0                00008000   00000800  00000000  00000800  RWIX
      RAMLS14               00008800   00002000  00000811  000017ef  RWIX
      RAMLS5                0000a800   00000800  00000000  00000800  RWIX
      RAMLS6                0000b000   00000800  00000000  00000800  RWIX
      RAMLS7                0000b800   00000800  00000000  00000800  RWIX
      RAMD0                 0000c000   00000800  00000000  00000800  RWIX
      RAMD1                 0000c800   00000800  00000000  00000800  RWIX
      RAMGS0                0000d000   00001000  00000a97  00000569  RWIX
      RAMGS1                0000e000   00001000  00000000  00001000  RWIX
      RAMGS2                0000f000   00001000  00000000  00001000  RWIX
      RAMGS3                00010000   00001000  00000000  00001000  RWIX
      RAMGS4                00011000   00001000  00000000  00001000  RWIX
      RAMGS5                00012000   00001000  00000000  00001000  RWIX
      RAMGS610              00013000   00005000  00000000  00005000  RWIX
      RAMGS11               00018000   00001000  00000000  00001000  RWIX
      RAMGS125              00019000   00003ff8  00000000  00003ff8  RWIX
      CMTOCPURAM            00038000   00000800  00000088  00000778  RWIX
      CPUTOCMRAM            00039000   00000800  00000088  00000778  RWIX
      CPU1TOCPU2RAM         0003a000   00000800  00000088  00000778  RWIX
      CPU2TOCPU1RAM         0003b000   00000800  00000088  00000778  RWIX
      BEGIN                 00080000   00000002  00000002  00000000  RWIX
      FLASH0                00080002   00001ffe  00000000  00001ffe  RWIX
      FLASH1                00082000   00002000  00001ffe  00000002  RWIX
      FLASH2                00084000   00002000  00001263  00000d9d  RWIX
      FLASH3                00086000   00002000  00000000  00002000  RWIX
      FLASH4                00088000   00008000  00000000  00008000  RWIX
      FLASH5                00090000   00008000  00000000  00008000  RWIX
      FLASH6                00098000   00008000  00000000  00008000  RWIX
      FLASH7                000a0000   00008000  00000000  00008000  RWIX
      FLASH8                000a8000   00008000  00000000  00008000  RWIX
      FLASH9                000b0000   00008000  00000000  00008000  RWIX
      FLASH10               000b8000   00002000  00000000  00002000  RWIX
      FLASH11               000ba000   00002000  00000000  00002000  RWIX
      FLASH12               000bc000   00002000  00000000  00002000  RWIX
      FLASH13               000be000   00001ff0  00000000  00001ff0  RWIX
      RESET                 003fffc0   00000002  00000000  00000002  RWIX
    
    
    SECTION ALLOCATION MAP
    
     output                                  attributes/
    section   page    origin      length       input sections
    --------  ----  ----------  ----------   ----------------
    codestart 
    *          0    00080000    00000002     
                      00080000    00000002     f2838x_codestartbranch.obj (codestart)
    
    .cinit     0    00085250    00000014     
                      00085250    0000000b     (.cinit..data.load) [load image, compression = lzss]
                      0008525b    00000001     --HOLE-- [fill = 0]
                      0008525c    00000004     (__TI_handler_table)
                      00085260    00000004     (__TI_cinit_table)
    
    .reset     0    003fffc0    00000000     DSECT
    
    .stack     0    00008800    00000800     UNINITIALIZED
                      00008800    00000800     --HOLE--
    
    .init_array 
    *          0    00082000    00000000     UNINITIALIZED
    
    .data      0    00009000    00000011     UNINITIALIZED
                      00009000    00000006     f2838x_cpu1_allocate_ecat_to_cm.obj (.data)
                      00009006    00000006     rts2800_fpu64_eabi.lib : exit.c.obj (.data)
                      0000900c    00000002                            : _lock.c.obj (.data:_lock)
                      0000900e    00000002                            : _lock.c.obj (.data:_unlock)
                      00009010    00000001                            : errno.c.obj (.data)
    
    MSGRAM_CM_TO_CPU 
    *          0    00038000    00000088     UNINITIALIZED
                      00038000    00000088     driverlib.lib : ipc.obj (MSGRAM_CM_TO_CPU)
    
    MSGRAM_CPU_TO_CM 
    *          0    00039000    00000088     UNINITIALIZED
                      00039000    00000088     driverlib.lib : ipc.obj (MSGRAM_CPU_TO_CM)
    
    MSGRAM_CPU1_TO_CPU2 
    *          0    0003a000    00000088     UNINITIALIZED
                      0003a000    00000088     driverlib.lib : ipc.obj (MSGRAM_CPU1_TO_CPU2)
    
    MSGRAM_CPU2_TO_CPU1 
    *          0    0003b000    00000088     UNINITIALIZED
                      0003b000    00000088     driverlib.lib : ipc.obj (MSGRAM_CPU2_TO_CPU1)
    
    .const     0    00082000    0000065e     
                      00082000    000001bf     f2838x_cpu1_allocate_ecat_to_cm.obj (.const:.string)
                      000821bf    00000101     rts2800_fpu64_eabi.lib : ctype.c.obj (.const:.string:_ctypes_)
                      000822c0    00000098     driverlib.lib : flash.obj (.const:.string)
                      00082358    00000097                   : gpio.obj (.const:.string)
                      000823ef    00000001     --HOLE-- [fill = 0]
                      000823f0    00000097                   : sysctl.obj (.const:.string)
                      00082487    00000001     --HOLE-- [fill = 0]
                      00082488    00000094                   : dcc.obj (.const:.string)
                      0008251c    00000094                   : sci.obj (.const:.string)
                      000825b0    00000088                   : ipc.obj (.const:IPC_Instance)
                      00082638    00000026     rts2800_fpu64_eabi.lib : _printfi.c.obj (.const:.string)
    
    .TI.ramfunc 
    *          0    00084000    00000a97     RUN ADDR = 0000d000
                      00084000    000002e1     F2838x_C28x_FlashAPI.lib : FlashStateMachine.obj (.text:_Fapi_setupFlashStateMachine)
                      000842e1    000001a5                              : Program.obj (.text:Fapi_issueProgrammingCommand)
                      00084486    00000079                              : FlashStateMachine.obj (.text:Fapi_setupEepromSectorEnable)
                      000844ff    00000066                              : Init.obj (.text:Fapi_initializeAPI)
                      00084565    00000063                              : Read.obj (.text:_Fapi_checkRegionForValueBy16bits)
                      000845c8    00000053                              : FlashStateMachine.obj (.text:_Fapi_issueFsmCommand)
                      0008461b    0000003b                              : Utilities.obj (.text:Fapi_isAddressValid)
                      00084656    00000038                              : Async.obj (.text:Fapi_issueAsyncCommandWithAddress)
                      0008468e    00000036                              : Read.obj (.text:_Fapi_loopRegionForValueBy16bits)
                      000846c4    00000031                              : FlashStateMachine.obj (.text:Fapi_setupBankSectorEnable)
                      000846f5    0000002f                              : FlashStateMachine.obj (.text:Fapi_setActiveFlashBank)
                      00084724    0000002c                              : Utilities.obj (.text:Fapi_calculateFletcherChecksum)
                      00084750    0000002a                              : Utilities.obj (.text:_Fapi_divideUnsignedLong)
                      0008477a    00000026                              : FlashStateMachine.obj (.text:_Fapi_setupSectorsForWrite)
                      000847a0    00000015                              : Read.obj (.text:Fapi_flushPipeline)
                      000847b5    0000000f                              : Verify.obj (.text:Fapi_doVerifyBy16bits)
                      000847c4    0000000e                              : FlashStateMachine.obj (.text:Fapi_checkFsmForReady)
                      000847d2    0000000e                              : Utilities.obj (.text:_Fapi_scaleCycleValues)
                      000847e0    0000000b                              : Utilities.obj (.text:_Fapi_calculateOtpChecksum)
                      000847eb    00000001     --HOLE-- [fill = 0]
                      000847ec    0000000a                              : Init.obj (.bss) [fill = 0]
                      000847f6    00000002                              : FlashStateMachine.obj (.text:Fapi_serviceWatchdogTimer)
                      000847f8    000000de     f2838x_cpu1_allocate_ecat_to_cm.obj (.TI.ramfunc:downloadApplication)
                      000848d6    0000003f     driverlib.lib : flash.obj (.TI.ramfunc:Flash_initModule)
                      00084915    0000002c                   : flash.obj (.TI.ramfunc:Flash_setBankPowerMode)
                      00084941    00000028     f2838x_cpu1_allocate_ecat_to_cm.obj (.TI.ramfunc:eraseSector)
                      00084969    00000022     driverlib.lib : flash.obj (.TI.ramfunc:Flash_setWaitstates)
                      0008498b    0000001d                   : flash.obj (.TI.ramfunc:Flash_setPumpPowerMode)
                      000849a8    0000001d     f2838x_cpu1_allocate_ecat_to_cm.obj (.TI.ramfunc:initFlash)
                      000849c5    00000018     driverlib.lib : flash.obj (.TI.ramfunc:Flash_disableCache)
                      000849dd    00000018                   : flash.obj (.TI.ramfunc:Flash_disablePrefetch)
                      000849f5    00000017                   : flash.obj (.TI.ramfunc:Flash_enableCache)
                      00084a0c    00000017                   : flash.obj (.TI.ramfunc:Flash_enablePrefetch)
                      00084a23    00000016                   : flash.obj (.TI.ramfunc:Flash_enableECC)
                      00084a39    00000010     f2838x_cpu1_allocate_ecat_to_cm.obj (.TI.ramfunc:JumpToApplication)
                      00084a49    0000000d     APCV_IO.obj (.TI.ramfunc:cpuTimer0ISR)
                      00084a56    0000000d     APCV_IO.obj (.TI.ramfunc:cpuTimer1ISR)
                      00084a63    0000000d     APCV_IO.obj (.TI.ramfunc:cpuTimer2ISR)
                      00084a70    0000000d     f2838x_cpu1_allocate_ecat_to_cm.obj (.TI.ramfunc:sendDebugMessage)
                      00084a7d    0000000c     f2838x_cpu1_allocate_ecat_to_cm.obj (.TI.ramfunc:sendDataToUART)
                      00084a89    0000000a     f2838x_cpu1_allocate_ecat_to_cm.obj (.TI.ramfunc:flushSCIRxBuffer)
                      00084a93    00000004     driverlib.lib : sysctl.obj (.TI.ramfunc)
    
    .text.1    0    00082660    000019a0     
                      00082660    00000614     rts2800_fpu64_eabi.lib : _printfi.c.obj (.text:__TI_printfi)
                      00082c74    000005dc                            : _printfi.c.obj (.text)
                      00083250    00000167     device.obj (.text:Device_enableAllPeripherals)
                      000833b7    00000132     driverlib.lib : sysctl.obj (.text:SysCtl_setClock)
                      000834e9    00000118                   : sysctl.obj (.text:SysCtl_isPLLValid)
                      00083601    00000113                   : sysctl.obj (.text:SysCtl_setAuxClock)
                      00083714    00000107     rts2800_fpu64_eabi.lib : ll_div28.asm.obj (.text)
                      0008381b    000000d3                            : strtol.c.obj (.text)
                      000838ee    000000cb     driverlib.lib : dcc.obj (.text:DCC_verifyClockFrequency)
                      000839b9    000000a0     rts2800_fpu64_eabi.lib : s_scalbn.c.obj (.text)
                      00083a59    00000088                            : fs_div28.asm.obj (.text)
                      00083ae1    00000073     driverlib.lib : dcc.obj (.text:DCC_setCounterSeeds)
                      00083b54    00000073                   : sysctl.obj (.text:DCC_setCounterSeeds)
                      00083bc7    00000072     f2838x_cpu1_allocate_ecat_to_cm.obj (.text:main)
                      00083c39    00000061     driverlib.lib : sysctl.obj (.text:SysCtl_getAuxClock)
                      00083c9a    00000060                   : sysctl.obj (.text:SysCtl_getClock)
                      00083cfa    0000005d     device.obj (.text:Device_init)
                      00083d57    0000005d     APCV_IO.obj (.text:SCIA_Config)
                      00083db4    0000005a     rts2800_fpu64_eabi.lib : snprintf.c.obj (.text)
                      00083e0e    00000059                            : s_frexp.c.obj (.text)
                      00083e67    00000055     driverlib.lib : sysctl.obj (.text:SysCtl_selectOscSourceAuxPLL)
                      00083ebc    00000052                   : gpio.obj (.text:GPIO_setPadConfig)
                      00083f0e    00000049                   : sysctl.obj (.text:SysCtl_pollX1Counter)
                      00083f57    00000049     f2838x_cpu1_allocate_ecat_to_cm.obj (.text:writeBufferToFlash)
                      00083fa0    00000045     driverlib.lib : sci.obj (.text:SCI_clearInterruptStatus)
                      00083fe5    0000001b                   : sci.obj (.text:SCI_isBaseValid)
    
    .text.2    0    00084a98    000007b8     
                      00084a98    00000042     driverlib.lib : sysctl.obj (.text:SysCtl_selectOscSource)
                      00084ada    0000003e                   : sci.obj (.text:SCI_setConfig)
                      00084b18    00000037                   : gpio.obj (.text:GPIO_setControllerCore)
                      00084b4f    00000037                   : gpio.obj (.text:GPIO_setPinConfig)
                      00084b86    00000037                   : gpio.obj (.text:GPIO_setQualificationMode)
                      00084bbd    00000036                   : sysctl.obj (.text:SysCtl_selectXTAL)
                      00084bf3    00000031                   : gpio.obj (.text:GPIO_setDirectionMode)
                      00084c24    00000031     rts2800_fpu64_eabi.lib : atoi.c.obj (.text)
                      00084c55    00000030                            : _ltoa.c.obj (.text)
                      00084c85    0000002f     APCV_IO.obj (.text:SCIA_Set)
                      00084cb4    0000002e     rts2800_fpu64_eabi.lib : copy_decompress_lzss.c.obj (.text:decompress:lzss)
                      00084ce2    0000002b                            : autoinit.c.obj (.text:__TI_auto_init_nobinit_nopinit)
                      00084d0d    0000002a                            : l_div28.asm.obj (.text)
                      00084d37    00000029                            : exit.c.obj (.text)
                      00084d60    00000028                            : s_copysign.c.obj (.text)
                      00084d88    00000024     driverlib.lib : dcc.obj (.text:DCC_enableSingleShotMode)
                      00084dac    00000024                   : sysctl.obj (.text:DCC_enableSingleShotMode)
                      00084dd0    00000020                   : sysctl.obj (.text:SysCtl_selectXTALSingleEnded)
                      00084df0    0000001e                   : dcc.obj (.text:DCC_setCounter0ClkSource)
                      00084e0e    0000001e                   : sysctl.obj (.text:DCC_setCounter0ClkSource)
                      00084e2c    0000001e                   : dcc.obj (.text:DCC_setCounter1ClkSource)
                      00084e4a    0000001e                   : sysctl.obj (.text:DCC_setCounter1ClkSource)
                      00084e68    0000001e     device.obj (.text:Device_initGPIO)
                      00084e86    0000001e     driverlib.lib : interrupt.obj (.text:Interrupt_initVectorTable)
                      00084ea4    0000001e     rts2800_fpu64_eabi.lib : ll_cmp28.asm.obj (.text)
                      00084ec2    0000001d                            : memcpy.c.obj (.text)
                      00084edf    0000001c     driverlib.lib : dcc.obj (.text:DCC_getErrorStatus)
                      00084efb    0000001c                   : dcc.obj (.text:DCC_getSingleShotStatus)
                      00084f17    0000001c     device.obj (.text:Device_verifyXTAL)
                      00084f33    0000001a     driverlib.lib : dcc.obj (.text:DCC_isBaseValid)
                      00084f4d    0000001a                   : sysctl.obj (.text:DCC_isBaseValid)
                      00084f67    0000001a                   : sysctl.obj (.text:SysCtl_getLowSpeedClock)
                      00084f81    00000019     device.obj (.text:SysCtl_enablePeripheral)
                      00084f9a    00000019     rts2800_fpu64_eabi.lib : boot28.asm.obj (.text)
                      00084fb3    00000018     driverlib.lib : sci.obj (.text:SCI_disableModule)
                      00084fcb    00000018                   : sci.obj (.text:SCI_performSoftwareReset)
                      00084fe3    00000018     rts2800_fpu64_eabi.lib : ll_aox28.asm.obj (.text)
                      00084ffb    00000017     driverlib.lib : sysctl.obj (.text:SysCtl_enablePeripheral)
                      00085012    00000016                   : dcc.obj (.text:DCC_disableDoneSignal)
                      00085028    00000016                   : sysctl.obj (.text:DCC_disableDoneSignal)
                      0008503e    00000016                   : dcc.obj (.text:DCC_enableDoneSignal)
                      00085054    00000016                   : interrupt.obj (.text:Interrupt_defaultHandler)
                      0008506a    00000015                   : dcc.obj (.text:DCC_clearDoneFlag)
                      0008507f    00000015                   : sysctl.obj (.text:DCC_clearDoneFlag)
                      00085094    00000015                   : dcc.obj (.text:DCC_clearErrorFlag)
                      000850a9    00000015                   : sysctl.obj (.text:DCC_clearErrorFlag)
                      000850be    00000015                   : dcc.obj (.text:DCC_disableErrorSignal)
                      000850d3    00000015                   : sysctl.obj (.text:DCC_disableErrorSignal)
                      000850e8    00000014                   : dcc.obj (.text:DCC_disableModule)
                      000850fc    00000014                   : sysctl.obj (.text:DCC_disableModule)
                      00085110    00000014                   : dcc.obj (.text:DCC_enableErrorSignal)
                      00085124    00000014                   : dcc.obj (.text:DCC_enableModule)
                      00085138    00000014                   : sysctl.obj (.text:DCC_enableModule)
                      0008514c    00000013     device.obj (.text:Device_enableUnbondedGPIOPullupsFor176Pin)
                      0008515f    00000013     driverlib.lib : sci.obj (.text:SCI_enableModule)
                      00085172    00000010                   : flash.obj (.text:Flash_isCtrlBaseValid)
                      00085182    00000010                   : flash.obj (.text:Flash_isECCBaseValid)
                      00085192    00000010     rts2800_fpu64_eabi.lib : memccpy.c.obj (.text)
                      000851a2    0000000f     driverlib.lib : ipc.obj (.text:Interrupt_unregister)
                      000851b1    0000000e                   : gpio.obj (.text:GPIO_isPinValid)
                      000851bf    0000000c                   : sysctl.obj (.text:SysCtl_setPLLSysClk)
                      000851cb    0000000c     rts2800_fpu64_eabi.lib : args_main.c.obj (.text)
                      000851d7    0000000c                            : strchr.c.obj (.text)
                      000851e3    0000000b     device.obj (.text:Device_enableUnbondedGPIOPullups)
                      000851ee    0000000b     driverlib.lib : sysctl.obj (.text:SysCtl_isMCDClockFailureDetected)
                      000851f9    0000000b     rts2800_fpu64_eabi.lib : wcslen.c.obj (.text)
                      00085204    0000000a     driverlib.lib : interrupt.obj (.text:Interrupt_illegalOperationHandler)
                      0008520e    0000000a                   : interrupt.obj (.text:Interrupt_nmiHandler)
                      00085218    00000009     rts2800_fpu64_eabi.lib : _lock.c.obj (.text)
                      00085221    00000008                            : copy_decompress_none.c.obj (.text:decompress:none)
                      00085229    00000008     f2838x_codestartbranch.obj (.text)
                      00085231    00000008     rts2800_fpu64_eabi.lib : strlen.c.obj (.text)
                      00085239    00000007     driverlib.lib : sysctl.obj (.text:SysCtl_resetMCD)
                      00085240    00000007     rts2800_fpu64_eabi.lib : memset.c.obj (.text)
                      00085247    00000005                            : strcpy.c.obj (.text)
                      0008524c    00000002                            : pre_init.c.obj (.text)
                      0008524e    00000001     device.obj (.text:__error__)
                      0008524f    00000001     rts2800_fpu64_eabi.lib : startup.c.obj (.text)
    
    MODULE SUMMARY
    
           Module                                code    ro data   rw data
           ------                                ----    -------   -------
        .\
           f2838x_cpu1_allocate_ecat_to_cm.obj   871     447       6      
           APCV_IO.obj                           218     0         0      
           f2838x_codestartbranch.obj            10      0         0      
        +--+-------------------------------------+-------+---------+---------+
           Total:                                1099    447       6      
                                                                          
        .\device\
           device.obj                            566     0         0      
        +--+-------------------------------------+-------+---------+---------+
           Total:                                566     0         0      
                                                                          
        C:/ti/c2000/C2000Ware_5_01_00_00/libraries/flash_api/f2838x/c28x/lib/F2838x_C28x_FlashAPI.lib
           FlashStateMachine.obj                 2182    0         0      
           Program.obj                           842     0         0      
           Read.obj                              348     0         0      
           Utilities.obj                         340     0         0      
           Init.obj                              204     0         20     
           Async.obj                             112     0         0      
           Verify.obj                            30      0         0      
        +--+-------------------------------------+-------+---------+---------+
           Total:                                4058    0         20     
                                                                          
        C:/ti/c2000/C2000Ware_MotorControl_SDK_5_01_00_00/c2000ware/driverlib/f2838x/driverlib/ccs/Debug/driverlib.lib
           sysctl.obj                            1813    151       0      
           dcc.obj                               663     148       0      
           flash.obj                             604     152       0      
           ipc.obj                               15      136       544    
           gpio.obj                              310     151       0      
           sci.obj                               225     148       0      
           interrupt.obj                         72      0         0      
        +--+-------------------------------------+-------+---------+---------+
           Total:                                3702    886       544    
                                                                          
        C:\ti\ccs1230\ccs\tools\compiler\ti-cgt-c2000_22.6.0.LTS\lib\rts2800_fpu64_eabi.lib
           _printfi.c.obj                        3056    38        0      
           ll_div28.asm.obj                      263     0         0      
           ctype.c.obj                           0       257       0      
           strtol.c.obj                          211     0         0      
           s_scalbn.c.obj                        160     0         0      
           fs_div28.asm.obj                      136     0         0      
           snprintf.c.obj                        90      0         0      
           s_frexp.c.obj                         89      0         0      
           atoi.c.obj                            49      0         0      
           _ltoa.c.obj                           48      0         0      
           exit.c.obj                            41      0         6      
           copy_decompress_lzss.c.obj            46      0         0      
           autoinit.c.obj                        43      0         0      
           l_div28.asm.obj                       42      0         0      
           s_copysign.c.obj                      40      0         0      
           ll_cmp28.asm.obj                      30      0         0      
           memcpy.c.obj                          29      0         0      
           boot28.asm.obj                        25      0         0      
           ll_aox28.asm.obj                      24      0         0      
           memccpy.c.obj                         16      0         0      
           _lock.c.obj                           9       0         4      
           args_main.c.obj                       12      0         0      
           strchr.c.obj                          12      0         0      
           wcslen.c.obj                          11      0         0      
           copy_decompress_none.c.obj            8       0         0      
           strlen.c.obj                          8       0         0      
           memset.c.obj                          7       0         0      
           strcpy.c.obj                          5       0         0      
           pre_init.c.obj                        2       0         0      
           errno.c.obj                           0       0         1      
           startup.c.obj                         1       0         0      
        +--+-------------------------------------+-------+---------+---------+
           Total:                                4513    295       11     
                                                                          
           Stack:                                0       0         2048   
           Linker Generated:                     0       19        0      
        +--+-------------------------------------+-------+---------+---------+
           Grand Total:                          13938   1647      2629   
    
    
    LINKER GENERATED COPY TABLES
    
    __TI_cinit_table @ 00085260 records: 1, size/record: 4, table size: 4
    	.data: load addr=00085250, load size=0000000b bytes, run addr=00009000, run size=00000011 bytes, compression=lzss
    
    
    LINKER GENERATED HANDLER TABLE
    
    __TI_handler_table @ 0008525c records: 2, size/record: 2, table size: 4
    	index: 0, handler: __TI_decompress_lzss
    	index: 1, handler: __TI_decompress_none
    
    
    GLOBAL DATA SYMBOLS: SORTED BY DATA PAGE
    
    address     data page           name
    --------    ----------------    ----
    00008800     220 (00008800)     __stack
    
    00009000     240 (00009000)     downloadInProgress
    00009001     240 (00009000)     bufferIndex
    00009002     240 (00009000)     isDownloading
    00009004     240 (00009000)     totalBytesReceived
    00009006     240 (00009000)     __TI_enable_exit_profile_output
    00009008     240 (00009000)     __TI_cleanup_ptr
    0000900a     240 (00009000)     __TI_dtors_ptr
    0000900c     240 (00009000)     _lock
    0000900e     240 (00009000)     _unlock
    00009010     240 (00009000)     errno
    
    00038000     e00 (00038000)     IPC_CPU_To_CM_GetBuffer
    
    00039000     e40 (00039000)     IPC_CPU_To_CM_PutBuffer
    
    0003a000     e80 (0003a000)     IPC_CPU1_To_CPU2_PutBuffer
    
    0003b000     ec0 (0003b000)     IPC_CPU1_To_CPU2_GetBuffer
    
    000821bf    2086 (00082180)     _ctypes_
    
    000825b0    2096 (00082580)     IPC_Instance
    
    
    GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name 
    
    page  address   name                                     
    ----  -------   ----                                     
    0     00084d37  C$$EXIT                                  
    0     000838ee  DCC_verifyClockFrequency                 
    0     00083250  Device_enableAllPeripherals              
    0     000851e3  Device_enableUnbondedGPIOPullups         
    0     0008514c  Device_enableUnbondedGPIOPullupsFor176Pin
    0     00083cfa  Device_init                              
    0     00084e68  Device_initGPIO                          
    0     00084f17  Device_verifyXTAL                        
    0     0000d7ec  Fapi_GlobalInit                          
    0     0000d724  Fapi_calculateFletcherChecksum           
    0     0000d7c4  Fapi_checkFsmForReady                    
    0     0000d7b5  Fapi_doVerifyBy16bits                    
    0     0000d7a0  Fapi_flushPipeline                       
    0     0000d4ff  Fapi_initializeAPI                       
    0     0000d61b  Fapi_isAddressValid                      
    0     0000d656  Fapi_issueAsyncCommandWithAddress        
    0     0000d2e1  Fapi_issueProgrammingCommand             
    0     0000d7f6  Fapi_serviceWatchdogTimer                
    0     0000d6f5  Fapi_setActiveFlashBank                  
    0     0000d6c4  Fapi_setupBankSectorEnable               
    0     0000d486  Fapi_setupEepromSectorEnable             
    0     0000d8d6  Flash_initModule                         
    0     00084b18  GPIO_setControllerCore                   
    0     00084bf3  GPIO_setDirectionMode                    
    0     00083ebc  GPIO_setPadConfig                        
    0     00084b4f  GPIO_setPinConfig                        
    0     00084b86  GPIO_setQualificationMode                
    0     0003b000  IPC_CPU1_To_CPU2_GetBuffer               
    0     0003a000  IPC_CPU1_To_CPU2_PutBuffer               
    0     00038000  IPC_CPU_To_CM_GetBuffer                  
    0     00039000  IPC_CPU_To_CM_PutBuffer                  
    0     000825b0  IPC_Instance                             
    0     00085054  Interrupt_defaultHandler                 
    0     00085204  Interrupt_illegalOperationHandler        
    0     00084e86  Interrupt_initVectorTable                
    0     0008520e  Interrupt_nmiHandler                     
    0     0000da39  JumpToApplication                        
    abs   00084a97  RamfuncsLoadEnd                          
    abs   00000a97  RamfuncsLoadSize                         
    abs   00084000  RamfuncsLoadStart                        
    abs   0000da97  RamfuncsRunEnd                           
    abs   00000a97  RamfuncsRunSize                          
    abs   0000d000  RamfuncsRunStart                         
    0     00083d57  SCIA_Config                              
    0     00084c85  SCIA_Set                                 
    0     00083fa0  SCI_clearInterruptStatus                 
    0     00084ada  SCI_setConfig                            
    0     0000da93  SysCtl_delay                             
    0     00083c39  SysCtl_getAuxClock                       
    0     00083c9a  SysCtl_getClock                          
    0     00084f67  SysCtl_getLowSpeedClock                  
    0     000834e9  SysCtl_isPLLValid                        
    0     00084a98  SysCtl_selectOscSource                   
    0     00083e67  SysCtl_selectOscSourceAuxPLL             
    0     00084bbd  SysCtl_selectXTAL                        
    0     00084dd0  SysCtl_selectXTALSingleEnded             
    0     00083601  SysCtl_setAuxClock                       
    0     000833b7  SysCtl_setClock                          
    0     0000d7e0  _Fapi_calculateOtpChecksum               
    0     0000d565  _Fapi_checkRegionForValueBy16bits        
    0     0000d750  _Fapi_divideUnsignedLong                 
    0     0000d5c8  _Fapi_issueFsmCommand                    
    0     0000d68e  _Fapi_loopRegionForValueBy16bits         
    0     0000d7d2  _Fapi_scaleCycleValues                   
    0     0000d77a  _Fapi_setupSectorsForWrite               
    0     00085260  __TI_CINIT_Base                          
    0     00085264  __TI_CINIT_Limit                         
    0     00085264  __TI_CINIT_Warm                          
    0     0008525c  __TI_Handler_Table_Base                  
    0     00085260  __TI_Handler_Table_Limit                 
    0     00009000  __TI_STACK_END                           
    abs   00000800  __TI_STACK_SIZE                          
    0     00084ce2  __TI_auto_init_nobinit_nopinit           
    0     00009008  __TI_cleanup_ptr                         
    0     00084cb4  __TI_decompress_lzss                     
    0     00085221  __TI_decompress_none                     
    0     0000900a  __TI_dtors_ptr                           
    0     00009006  __TI_enable_exit_profile_output          
    0     00084c55  __TI_ltoa                                
    abs   ffffffff  __TI_pprof_out_hndl                      
    0     00082aef  __TI_printfi                             
    abs   ffffffff  __TI_prof_data_size                      
    abs   ffffffff  __TI_prof_data_start                     
    0     00084fe3  __c28xabi_andll                          
    0     00084ea4  __c28xabi_cmpll                          
    0     00084eb6  __c28xabi_cmpull                         
    0     00083a59  __c28xabi_divf                           
    0     00084d0d  __c28xabi_divl                           
    0     00083714  __c28xabi_divll                          
    0     00084d2a  __c28xabi_divul                          
    0     0008378a  __c28xabi_divull                         
    0     00084d1c  __c28xabi_modl                           
    0     00083750  __c28xabi_modll                          
    0     00084d31  __c28xabi_modul                          
    0     000837b9  __c28xabi_modull                         
    0     00084feb  __c28xabi_orll                           
    0     00084ff3  __c28xabi_xorll                          
    n/a   UNDEFED   __c_args__                               
    0     0008524e  __error__                                
    0     00008800  __stack                                  
    0     000851cb  _args_main                               
    0     00084f9a  _c_int00                                 
    0     000821bf  _ctypes_                                 
    0     0000900c  _lock                                    
    0     00085220  _nop                                     
    0     0008521c  _register_lock                           
    0     00085218  _register_unlock                         
    0     0008524f  _system_post_cinit                       
    0     0008524c  _system_pre_init                         
    0     0000900e  _unlock                                  
    0     00084d37  abort                                    
    0     00084c24  atoi                                     
    0     00009001  bufferIndex                              
    0     00080000  code_start                               
    0     00084d60  copysign                                 
    0     00084d60  copysignl                                
    0     0000da49  cpuTimer0ISR                             
    0     0000da56  cpuTimer1ISR                             
    0     0000da63  cpuTimer2ISR                             
    0     0000d7f8  downloadApplication                      
    0     00009000  downloadInProgress                       
    0     0000d941  eraseSector                              
    0     00009010  errno                                    
    0     00084d39  exit                                     
    0     0000da89  flushSCIRxBuffer                         
    0     00083e0e  frexp                                    
    0     00083e0e  frexpl                                   
    0     0000d9a8  initFlash                                
    0     00009002  isDownloading                            
    0     000839b9  ldexp                                    
    0     000839b9  ldexpl                                   
    0     00083bc7  main                                     
    0     00085192  memccpy                                  
    0     00084ec2  memcpy                                   
    0     00085240  memset                                   
    0     000839b9  scalbn                                   
    0     000839b9  scalbnl                                  
    0     0000da7d  sendDataToUART                           
    0     0000da70  sendDebugMessage                         
    0     00083db4  snprintf                                 
    0     000851d7  strchr                                   
    0     00085247  strcpy                                   
    0     00085231  strlen                                   
    0     0008381b  strtol                                   
    0     00009004  totalBytesReceived                       
    0     000851f9  wcslen                                   
    0     00083f57  writeBufferToFlash                       
    
    
    GLOBAL SYMBOLS: SORTED BY Symbol Address 
    
    page  address   name                                     
    ----  -------   ----                                     
    0     00008800  __stack                                  
    0     00009000  __TI_STACK_END                           
    0     00009000  downloadInProgress                       
    0     00009001  bufferIndex                              
    0     00009002  isDownloading                            
    0     00009004  totalBytesReceived                       
    0     00009006  __TI_enable_exit_profile_output          
    0     00009008  __TI_cleanup_ptr                         
    0     0000900a  __TI_dtors_ptr                           
    0     0000900c  _lock                                    
    0     0000900e  _unlock                                  
    0     00009010  errno                                    
    0     0000d2e1  Fapi_issueProgrammingCommand             
    0     0000d486  Fapi_setupEepromSectorEnable             
    0     0000d4ff  Fapi_initializeAPI                       
    0     0000d565  _Fapi_checkRegionForValueBy16bits        
    0     0000d5c8  _Fapi_issueFsmCommand                    
    0     0000d61b  Fapi_isAddressValid                      
    0     0000d656  Fapi_issueAsyncCommandWithAddress        
    0     0000d68e  _Fapi_loopRegionForValueBy16bits         
    0     0000d6c4  Fapi_setupBankSectorEnable               
    0     0000d6f5  Fapi_setActiveFlashBank                  
    0     0000d724  Fapi_calculateFletcherChecksum           
    0     0000d750  _Fapi_divideUnsignedLong                 
    0     0000d77a  _Fapi_setupSectorsForWrite               
    0     0000d7a0  Fapi_flushPipeline                       
    0     0000d7b5  Fapi_doVerifyBy16bits                    
    0     0000d7c4  Fapi_checkFsmForReady                    
    0     0000d7d2  _Fapi_scaleCycleValues                   
    0     0000d7e0  _Fapi_calculateOtpChecksum               
    0     0000d7ec  Fapi_GlobalInit                          
    0     0000d7f6  Fapi_serviceWatchdogTimer                
    0     0000d7f8  downloadApplication                      
    0     0000d8d6  Flash_initModule                         
    0     0000d941  eraseSector                              
    0     0000d9a8  initFlash                                
    0     0000da39  JumpToApplication                        
    0     0000da49  cpuTimer0ISR                             
    0     0000da56  cpuTimer1ISR                             
    0     0000da63  cpuTimer2ISR                             
    0     0000da70  sendDebugMessage                         
    0     0000da7d  sendDataToUART                           
    0     0000da89  flushSCIRxBuffer                         
    0     0000da93  SysCtl_delay                             
    0     00038000  IPC_CPU_To_CM_GetBuffer                  
    0     00039000  IPC_CPU_To_CM_PutBuffer                  
    0     0003a000  IPC_CPU1_To_CPU2_PutBuffer               
    0     0003b000  IPC_CPU1_To_CPU2_GetBuffer               
    0     00080000  code_start                               
    0     000821bf  _ctypes_                                 
    0     000825b0  IPC_Instance                             
    0     00082aef  __TI_printfi                             
    0     00083250  Device_enableAllPeripherals              
    0     000833b7  SysCtl_setClock                          
    0     000834e9  SysCtl_isPLLValid                        
    0     00083601  SysCtl_setAuxClock                       
    0     00083714  __c28xabi_divll                          
    0     00083750  __c28xabi_modll                          
    0     0008378a  __c28xabi_divull                         
    0     000837b9  __c28xabi_modull                         
    0     0008381b  strtol                                   
    0     000838ee  DCC_verifyClockFrequency                 
    0     000839b9  ldexp                                    
    0     000839b9  ldexpl                                   
    0     000839b9  scalbn                                   
    0     000839b9  scalbnl                                  
    0     00083a59  __c28xabi_divf                           
    0     00083bc7  main                                     
    0     00083c39  SysCtl_getAuxClock                       
    0     00083c9a  SysCtl_getClock                          
    0     00083cfa  Device_init                              
    0     00083d57  SCIA_Config                              
    0     00083db4  snprintf                                 
    0     00083e0e  frexp                                    
    0     00083e0e  frexpl                                   
    0     00083e67  SysCtl_selectOscSourceAuxPLL             
    0     00083ebc  GPIO_setPadConfig                        
    0     00083f57  writeBufferToFlash                       
    0     00083fa0  SCI_clearInterruptStatus                 
    0     00084a98  SysCtl_selectOscSource                   
    0     00084ada  SCI_setConfig                            
    0     00084b18  GPIO_setControllerCore                   
    0     00084b4f  GPIO_setPinConfig                        
    0     00084b86  GPIO_setQualificationMode                
    0     00084bbd  SysCtl_selectXTAL                        
    0     00084bf3  GPIO_setDirectionMode                    
    0     00084c24  atoi                                     
    0     00084c55  __TI_ltoa                                
    0     00084c85  SCIA_Set                                 
    0     00084cb4  __TI_decompress_lzss                     
    0     00084ce2  __TI_auto_init_nobinit_nopinit           
    0     00084d0d  __c28xabi_divl                           
    0     00084d1c  __c28xabi_modl                           
    0     00084d2a  __c28xabi_divul                          
    0     00084d31  __c28xabi_modul                          
    0     00084d37  C$$EXIT                                  
    0     00084d37  abort                                    
    0     00084d39  exit                                     
    0     00084d60  copysign                                 
    0     00084d60  copysignl                                
    0     00084dd0  SysCtl_selectXTALSingleEnded             
    0     00084e68  Device_initGPIO                          
    0     00084e86  Interrupt_initVectorTable                
    0     00084ea4  __c28xabi_cmpll                          
    0     00084eb6  __c28xabi_cmpull                         
    0     00084ec2  memcpy                                   
    0     00084f17  Device_verifyXTAL                        
    0     00084f67  SysCtl_getLowSpeedClock                  
    0     00084f9a  _c_int00                                 
    0     00084fe3  __c28xabi_andll                          
    0     00084feb  __c28xabi_orll                           
    0     00084ff3  __c28xabi_xorll                          
    0     00085054  Interrupt_defaultHandler                 
    0     0008514c  Device_enableUnbondedGPIOPullupsFor176Pin
    0     00085192  memccpy                                  
    0     000851cb  _args_main                               
    0     000851d7  strchr                                   
    0     000851e3  Device_enableUnbondedGPIOPullups         
    0     000851f9  wcslen                                   
    0     00085204  Interrupt_illegalOperationHandler        
    0     0008520e  Interrupt_nmiHandler                     
    0     00085218  _register_unlock                         
    0     0008521c  _register_lock                           
    0     00085220  _nop                                     
    0     00085221  __TI_decompress_none                     
    0     00085231  strlen                                   
    0     00085240  memset                                   
    0     00085247  strcpy                                   
    0     0008524c  _system_pre_init                         
    0     0008524e  __error__                                
    0     0008524f  _system_post_cinit                       
    0     0008525c  __TI_Handler_Table_Base                  
    0     00085260  __TI_CINIT_Base                          
    0     00085260  __TI_Handler_Table_Limit                 
    0     00085264  __TI_CINIT_Limit                         
    0     00085264  __TI_CINIT_Warm                          
    abs   00000800  __TI_STACK_SIZE                          
    abs   00000a97  RamfuncsLoadSize                         
    abs   00000a97  RamfuncsRunSize                          
    abs   0000d000  RamfuncsRunStart                         
    abs   0000da97  RamfuncsRunEnd                           
    abs   00084000  RamfuncsLoadStart                        
    abs   00084a97  RamfuncsLoadEnd                          
    abs   ffffffff  __TI_pprof_out_hndl                      
    abs   ffffffff  __TI_prof_data_size                      
    abs   ffffffff  __TI_prof_data_start                     
    n/a   UNDEFED   __c_args__                               
    
    [147 symbols]
    

  • Hi,

    Can you load the application fine through CCS? Can you also share a screenshot of your memory browser at address 0x80000 and 0x88000, as well as how you're branching to/from the bootloader?

    From the custom bootloader map file, 0x82487 is in the MSGRAM (MSGRAM_CPU2_TO_CPU1). If you're able to jump to the application entry point, but there is a LB pointing to MSGRAM after, then there must be an issue in your application linker. 

    Best,

    Matt

  • Loading the application via CCS works fine.

    I'll share the requested parts below.

  • Hi,

    From your provided bootloader linker map file and memory browser screenshot:

    It seems like your bootloader is branching to 0x85231 instead of the CodeStartBranch, can you try specifying the entry point to the bootloader codestart in the hex utility tool?

    I'll continue to consult the linker CMD file expert on this and will get back to you on Monday.

    Best,

    Matt

  • Hi, 

    I think I attached the memory browser of the bootloader incorrectly. I have reattached the memory browser of the bootloader below.