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.

TMS320F28377S: Run sys bios on flash memory

Part Number: TMS320F28377S
Other Parts Discussed in Thread: C2000WARE, SYSBIOS

Hi

I have tried to run sys bios by create project from the following steps

1. Click "Project"

2. "New CCS project"

3. select "Sys bios" under project template and example

4. select "Minimal"

with the example of "Blinking LED" on CCS program, after debug the program, the LED on the launchpad is working okay but after board reboot (by pressed the reset button or unplug the power) the program is not working anymore... (Only red LED (D9) is on)

So I would like to ask if you have any suggestion to run sys bios pn flash memory after board has been reboot without any failure....?

main.c : https://pastebin.com/4V4TcK6G

TMS320F28377S.cmd : https://pastebin.com/TVAu20iQ

app.cfg : https://pastebin.com/Gy5kxAgH

CCS 8.3

sys/bios 6_76_00_08

xdctools 3_51_01_18

C2000Ware_3_04_00_00

/*
 *  ======== main.c ========
 */

#include <xdc/std.h>

#include <xdc/runtime/System.h>

#include <xdc/cfg/global.h>

#include <ti/sysbios/BIOS.h>
#include <ti/sysbios/hal/Hwi.h>
#include <ti/sysbios/knl/Task.h>
#include <ti/sysbios/knl/Idle.h>

#include "F28x_Project.h"
#include "inc/hw_types.h"
#include "inc/hw_memmap.h"

Void initComponent();

#define LED_BLUE    13
#define LED_RED     12

#define ON  0
#define OFF 1

/*
 *  ======== taskFxn2 ========
 */
Void taskFxn2(UArg a0, UArg a1)
{
    int i = 0;
    while(1)
    {
        System_printf("Task 2 LED on %d\n", i);
        GPIO_WritePin(LED_RED , ON);
        Task_sleep(200);
        System_printf("Task 2 LED off %d\n", i);
        GPIO_WritePin(LED_RED , OFF);
        Task_sleep(200);
        System_printf("Task 2 LED on %d\n", i);
        GPIO_WritePin(LED_RED , ON);
        Task_sleep(200);
        System_printf("Task 2 LED off %d\n", i);
        GPIO_WritePin(LED_RED , OFF);
        Task_sleep(500);
        System_flush();
        i++;
    }
}

/*
 *  ======== taskFxn1 ========
 */
Void taskFxn1(UArg a0, UArg a1)
{
    int i = 0;
    while(1)
    {
        System_printf("Task 1 LED on %d\n", i);
        GPIO_WritePin(LED_BLUE , ON);
        Task_sleep(1000);
        System_printf("Task 1 LED off %d\n", i);
        GPIO_WritePin(LED_BLUE , OFF);
        Task_sleep(1000);
        System_flush();
        i++;
    }
}

/*
 *  ======== myIdle ========
 */

Void myIdleFxn(Void){
    GPIO_WritePin(LED_RED , ON);
    Task_sleep(100);
    GPIO_WritePin(LED_RED , OFF);
    Task_sleep(100);
}

/*
 *  ======== main ========
 */
Int main(Int argc, Char* argv[])
{ 
    /*
     * use ROV->SysMin to view the characters in the circular buffer
     */

    System_printf("enter main()\n");
    initComponent();
    GPIO_WritePin(LED_RED , OFF);
    GPIO_WritePin(LED_BLUE , OFF);
    BIOS_start();    /* does not return */

    return(0);
}

Void initComponent(){
    InitGpio();

    GPIO_SetupPinMux(LED_BLUE, GPIO_MUX_CPU1, 0);
    GPIO_SetupPinOptions(LED_BLUE, GPIO_OUTPUT, GPIO_PUSHPULL);
    GPIO_SetupPinMux(LED_RED, GPIO_MUX_CPU1, 0);
    GPIO_SetupPinOptions(LED_RED, GPIO_OUTPUT, GPIO_PUSHPULL);
}

/*
 * Copyright (c) 2015-2017, Texas Instruments Incorporated
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * *  Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 *
 * *  Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 * *  Neither the name of Texas Instruments Incorporated nor the names of
 *    its contributors may be used to endorse or promote products derived
 *    from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
/*
 *  ======== TMS320F28377S.cmd ========
 *  Define the memory block start/length for the TMS320F28377S
 */

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

    D01SARAM   : origin = 0x00B000, length = 0x001000

    /* Flash boot address */
    BEGIN   : origin = 0x080000, length = 0x000002
    M01SARAM : origin = 0x000122, length = 0x0006DE
    LS05SARAM : origin = 0x008000, length = 0x003000
    RAMGS0  : origin = 0x00C000, length = 0x001000
    RAMGS1  : origin = 0x00D000, length = 0x001000

    /* Flash sectors */
    FLASHA  : origin = 0x080002, length = 0x001FFE  /* on-chip Flash */
    FLASHB  : origin = 0x082000, length = 0x002000  /* on-chip Flash */
    FLASHC  : origin = 0x084000, length = 0x002000  /* on-chip Flash */
    FLASHD  : origin = 0x086000, length = 0x002000  /* on-chip Flash */
    FLASHE  : origin = 0x088000, length = 0x008000  /* on-chip Flash */
    FLASHF  : origin = 0x090000, length = 0x008000  /* on-chip Flash */
    FLASHG  : origin = 0x098000, length = 0x008000  /* on-chip Flash */
    FLASHH  : origin = 0x0A0000, length = 0x008000  /* on-chip Flash */
    FLASHI  : origin = 0x0A8000, length = 0x008000  /* on-chip Flash */
    FLASHJ  : origin = 0x0B0000, length = 0x008000  /* on-chip Flash */
    FLASHK  : origin = 0x0B8000, length = 0x002000  /* on-chip Flash */
    FLASHL  : origin = 0x0BA000, length = 0x002000  /* on-chip Flash */
    FLASHM  : origin = 0x0BC000, length = 0x002000  /* on-chip Flash */
    FLASHN  : origin = 0x0BE000, length = 0x002000  /* on-chip Flash */
    FLASHO  : origin = 0x0C0000, length = 0x002000	/* on-chip Flash */
    FLASHP  : origin = 0x0C2000, length = 0x002000	/* on-chip Flash */
    FLASHQ  : origin = 0x0C4000, length = 0x002000	/* on-chip Flash */
    FLASHR  : origin = 0x0C6000, length = 0x002000	/* on-chip Flash */
    FLASHS  : origin = 0x0C8000, length = 0x008000	/* on-chip Flash */
    FLASHT  : origin = 0x0D0000, length = 0x008000	/* on-chip Flash */
    FLASHU  : origin = 0x0D8000, length = 0x008000	/* on-chip Flash */
    FLASHV  : origin = 0x0E0000, length = 0x008000	/* on-chip Flash */
    FLASHW  : origin = 0x0E8000, length = 0x008000	/* on-chip Flash */
    FLASHX  : origin = 0x0F0000, length = 0x008000	/* on-chip Flash */
    FLASHY  : origin = 0x0F8000, length = 0x002000	/* on-chip Flash */
    FLASHZ  : origin = 0x0FA000, length = 0x002000	/* on-chip Flash */
    FLASHAA : origin = 0x0FC000, length = 0x002000	/* on-chip Flash */
    FLASHAB : origin = 0x0FE000, length = 0x002000	/* on-chip Flash */
    RESET   : origin = 0x3FFFC0, length = 0x000002

PAGE 1 : /* Data Memory */

    BOOT_RSVD : origin = 0x000002, length = 0x000120 /* Part of M0, BOOT rom
                                                        will use this for
                                                        stack */

    /* M01SARAM : origin = 0x000122, length = 0x0006DE  /* on-chip RAM */

    /* LS05SARAM : origin = 0x008000, length = 0x003000 /* on-chip RAM */

    /* on-chip Global shared RAMs */
    RAMGS2  : origin = 0x00E000, length = 0x001000
    RAMGS3  : origin = 0x00F000, length = 0x001000
    RAMGS4  : origin = 0x010000, length = 0x001000
    RAMGS5  : origin = 0x011000, length = 0x001000
    RAMGS6  : origin = 0x012000, length = 0x001000
    RAMGS7  : origin = 0x013000, length = 0x001000
    RAMGS8  : origin = 0x014000, length = 0x001000
    RAMGS9  : origin = 0x015000, length = 0x001000
    RAMGS10 : origin = 0x016000, length = 0x001000
    RAMGS11 : origin = 0x017000, length = 0x001000
    RAMGS12 : origin = 0x018000, length = 0x001000
    RAMGS13 : origin = 0x019000, length = 0x001000
    RAMGS14 : origin = 0x01A000, length = 0x001000
    RAMGS15 : origin = 0x01B000, length = 0x001000
}


SECTIONS
{
    /* Allocate program areas: */
    .cinit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                            FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                            FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                            FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                            FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                            FLASHZ | FLASHAA | FLASHAB PAGE = 0
    .binit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                            FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                            FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                            FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                            FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                            FLASHZ | FLASHAA | FLASHAB PAGE = 0
#ifdef __TI_EABI__
    .init_array         : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                            FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                            FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                            FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                            FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                            FLASHZ | FLASHAA | FLASHAB PAGE = 0
#else
    .pinit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                            FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                            FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                            FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                            FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                            FLASHZ | FLASHAA | FLASHAB PAGE = 0
#endif
    .text               : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                            FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                            FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                            FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                            FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                            FLASHZ | FLASHAA | FLASHAB PAGE = 0
    codestart           : > BEGIN   PAGE = 0
    ramfuncs            : LOAD = FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                 FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                 FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                 FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                 FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                 FLASHZ | FLASHAA | FLASHAB PAGE = 0
                          RUN  = LS05SARAM  PAGE = 0
                          LOAD_START(_RamfuncsLoadStart),
                          LOAD_SIZE(_RamfuncsLoadSize),
                          LOAD_END(_RamfuncsLoadEnd),
                          RUN_START(_RamfuncsRunStart),
                          RUN_SIZE(_RamfuncsRunSize),
                          RUN_END(_RamfuncsRunEnd)

#ifdef __TI_COMPILER_VERSION__
#if __TI_COMPILER_VERSION__ >= 15009000
    .TI.ramfunc : {} LOAD = FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                            FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                            FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                            FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                            FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                            FLASHZ | FLASHAA | FLASHAB PAGE = 0,
                     RUN  = LS05SARAM PAGE = 0,
                     table(BINIT)
#endif
#endif

    /* Allocate uninitalized data sections: */
    .stack              : > M01SARAM | LS05SARAM    PAGE = 0
#ifdef __TI_EABI__
    .bss                : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 1
    .sysmem             : > LS05SARAM | M01SARAM    PAGE = 1
    .data               : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 1
#else
    .ebss               : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 0
    .esysmem            : > LS05SARAM | M01SARAM    PAGE = 0
#endif
    .cio                : > LS05SARAM | M01SARAM    PAGE = 0

    /* Initalized sections go in Flash */
#ifdef __TI_EABI__
    .const             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                            FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                            FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                            FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                            FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                            FLASHZ | FLASHAA | FLASHAB PAGE = 0
#else
    .econst             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                            FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                            FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                            FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                            FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                            FLASHZ | FLASHAA | FLASHAB PAGE = 0
#endif
    .switch             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                            FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                            FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                            FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                            FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                            FLASHZ | FLASHAA | FLASHAB PAGE = 0
    .args               : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                            FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                            FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                            FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                            FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                            FLASHZ | FLASHAA | FLASHAB PAGE = 0
    .reset              : > RESET,     PAGE = 0, TYPE = DSECT /* not used, */
}

var Defaults = xdc.useModule('xdc.runtime.Defaults');
var Diags = xdc.useModule('xdc.runtime.Diags');
var Error = xdc.useModule('xdc.runtime.Error');
var Log = xdc.useModule('xdc.runtime.Log');
var LoggerBuf = xdc.useModule('xdc.runtime.LoggerBuf');
var Main = xdc.useModule('xdc.runtime.Main');
var SysMin = xdc.useModule('xdc.runtime.SysMin');
var System = xdc.useModule('xdc.runtime.System');
var Text = xdc.useModule('xdc.runtime.Text');

var BIOS = xdc.useModule('ti.sysbios.BIOS');
var Task = xdc.useModule('ti.sysbios.knl.Task');

var Hwi = xdc.useModule('ti.sysbios.family.c28.Hwi');
var Boot = xdc.useModule('ti.catalog.c2800.initF2837x.Boot');
var Idle = xdc.useModule('ti.sysbios.knl.Idle');

/*
* Uncomment this line to globally disable Asserts.
* All modules inherit the default from the 'Defaults' module. You
* can override these defaults on a per-module basis using Module.common$.
* Disabling Asserts will save code space and improve runtime performance.
Defaults.common$.diags_ASSERT = Diags.ALWAYS_OFF;
*/

/*
* Uncomment this line to keep module names from being loaded on the target.
* The module name strings are placed in the .const section. Setting this
* parameter to false will save space in the .const section. Error and
* Assert messages will contain an "unknown module" prefix instead
* of the actual module name.
*/
Defaults.common$.namedModule = false;

/*
* Minimize exit handler array in System. The System module includes
* an array of functions that are registered with System_atexit() to be
* called by System_exit().
*/
System.maxAtexitHandlers = 4;

/*
* Uncomment this line to disable the Error print function.
* We lose error information when this is disabled since the errors are
* not printed. Disabling the raiseHook will save some code space if
* your app is not using System_printf() since the Error_print() function
* calls System_printf().
Error.raiseHook = null;
*/

/*
* Uncomment this line to keep Error, Assert, and Log strings from being
* loaded on the target. These strings are placed in the .const section.
* Setting this parameter to false will save space in the .const section.
* Error, Assert and Log message will print raw ids and args instead of
* a formatted message.
*/
Text.isLoaded = false;

/*
* Uncomment this line to disable the output of characters by SysMin
* when the program exits. SysMin writes characters to a circular buffer.
* This buffer can be viewed using the SysMin Output view in ROV.
*/
SysMin.flushAtExit = false;

/*
* The BIOS module will create the default heap for the system.
* Specify the size of this default heap.
*/
BIOS.heapSize = 0x0;

/* System stack size (used by ISRs and Swis) */
Program.stack = 0x100;

/* Circular buffer size for System_printf() */
SysMin.bufSize = 128;

/*
* Create and install logger for the whole system
*/
var loggerBufParams = new LoggerBuf.Params();
loggerBufParams.numEntries = 4;
var logger0 = LoggerBuf.create(loggerBufParams);
Defaults.common$.logger = logger0;
Main.common$.diags_INFO = Diags.ALWAYS_ON;
Boot.configureFlashWaitStates = true;
Boot.enableFlashDataCache = true;
Boot.configureClocks = true;
Boot.SPLLIMULT = 40;
Boot.OSCCLKSRCSEL = Boot.OscClk_INTOSC2;
Boot.SYSCLKDIVSEL = 1;

System.SupportProxy = SysMin;

/*
* Build a custom BIOS library. The custom library will be smaller than the
* pre-built "instrumented" (default) and "non-instrumented" libraries.
*
* The BIOS.logsEnabled parameter specifies whether the Logging is enabled
* within BIOS for this custom build. These logs are used by the RTA and
* UIA analysis tools.
*
* The BIOS.assertsEnabled parameter specifies whether BIOS code will
* include Assert() checks. Setting this parameter to 'false' will generate
* smaller and faster code, but having asserts enabled is recommended for
* early development as the Assert() checks will catch lots of programming
* errors (invalid parameters, etc.)
*/
BIOS.libType = BIOS.LibType_Custom;
BIOS.logsEnabled = false;
BIOS.assertsEnabled = true;
BIOS.cpuFreq.lo = 200000000;

/*
* Create a task. The 'taskFxn' function can be found in main.c.
*/
var task0Params = new Task.Params();
task0Params.instance.name = "task0";
task0Params.stackSize = 256;
task0Params.priority = 2;
Program.global.task0 = Task.create("&taskFxn1", task0Params);

var task1Params = new Task.Params();
task1Params.instance.name = "task1";
task1Params.stackSize = 256;
task1Params.priority = 2;
Program.global.task1 = Task.create("&taskFxn2", task1Params);

// Idle.addFunc("&myIdleFxn");
Idle.idleFxns[0] = "&myIdleFxn";

Regards

  • Have you configured the boot pins on your board for flash boot? If you look at the flash entry point in your .map file, is there a function placed there to perform the branch to c_int00?

    I can't access pastebin from the TI network. Could you attach the files to the post or use the Insert->Code option instead?

    Whitney

  • /*
     *  ======== main.c ========
     */
    
    #include <xdc/std.h>
    
    #include <xdc/runtime/System.h>
    
    #include <xdc/cfg/global.h>
    
    #include <ti/sysbios/BIOS.h>
    #include <ti/sysbios/hal/Hwi.h>
    #include <ti/sysbios/knl/Task.h>
    #include <ti/sysbios/knl/Idle.h>
    
    #include "F28x_Project.h"
    #include "inc/hw_types.h"
    #include "inc/hw_memmap.h"
    
    Void initComponent();
    
    #define LED_BLUE    13
    #define LED_RED     12
    
    #define ON  0
    #define OFF 1
    
    /*
     *  ======== taskFxn2 ========
     */
    Void taskFxn2(UArg a0, UArg a1)
    {
        int i = 0;
        while(1)
        {
            System_printf("Task 2 LED on %d\n", i);
            GPIO_WritePin(LED_RED , ON);
            Task_sleep(200);
            System_printf("Task 2 LED off %d\n", i);
            GPIO_WritePin(LED_RED , OFF);
            Task_sleep(200);
            System_printf("Task 2 LED on %d\n", i);
            GPIO_WritePin(LED_RED , ON);
            Task_sleep(200);
            System_printf("Task 2 LED off %d\n", i);
            GPIO_WritePin(LED_RED , OFF);
            Task_sleep(500);
            System_flush();
            i++;
        }
    }
    
    /*
     *  ======== taskFxn1 ========
     */
    Void taskFxn1(UArg a0, UArg a1)
    {
        int i = 0;
        while(1)
        {
            System_printf("Task 1 LED on %d\n", i);
            GPIO_WritePin(LED_BLUE , ON);
            Task_sleep(1000);
            System_printf("Task 1 LED off %d\n", i);
            GPIO_WritePin(LED_BLUE , OFF);
            Task_sleep(1000);
            System_flush();
            i++;
        }
    }
    
    /*
     *  ======== myIdle ========
     */
    
    Void myIdleFxn(Void){
        GPIO_WritePin(LED_RED , ON);
        Task_sleep(100);
        GPIO_WritePin(LED_RED , OFF);
        Task_sleep(100);
    }
    
    /*
     *  ======== main ========
     */
    Int main(Int argc, Char* argv[])
    { 
        /*
         * use ROV->SysMin to view the characters in the circular buffer
         */
    
        System_printf("enter main()\n");
        initComponent();
        GPIO_WritePin(LED_RED , OFF);
        GPIO_WritePin(LED_BLUE , OFF);
        BIOS_start();    /* does not return */
    
        return(0);
    }
    
    Void initComponent(){
        InitGpio();
    
        GPIO_SetupPinMux(LED_BLUE, GPIO_MUX_CPU1, 0);
        GPIO_SetupPinOptions(LED_BLUE, GPIO_OUTPUT, GPIO_PUSHPULL);
        GPIO_SetupPinMux(LED_RED, GPIO_MUX_CPU1, 0);
        GPIO_SetupPinOptions(LED_RED, GPIO_OUTPUT, GPIO_PUSHPULL);
    }
    

    /*
     * Copyright (c) 2015-2017, Texas Instruments Incorporated
     * All rights reserved.
     *
     * Redistribution and use in source and binary forms, with or without
     * modification, are permitted provided that the following conditions
     * are met:
     *
     * *  Redistributions of source code must retain the above copyright
     *    notice, this list of conditions and the following disclaimer.
     *
     * *  Redistributions in binary form must reproduce the above copyright
     *    notice, this list of conditions and the following disclaimer in the
     *    documentation and/or other materials provided with the distribution.
     *
     * *  Neither the name of Texas Instruments Incorporated nor the names of
     *    its contributors may be used to endorse or promote products derived
     *    from this software without specific prior written permission.
     *
     * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
     * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
     * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
     * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
     * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
     * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
     * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
     * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     */
    /*
     *  ======== TMS320F28377S.cmd ========
     *  Define the memory block start/length for the TMS320F28377S
     */
    
    MEMORY
    {
    PAGE 0 :  /* Program Memory */
              /* BEGIN is used for the "boot to FLASH" bootloader mode   */
    
        D01SARAM   : origin = 0x00B000, length = 0x001000
    
        /* Flash boot address */
        BEGIN   : origin = 0x080000, length = 0x000002
        M01SARAM : origin = 0x000122, length = 0x0006DE
        LS05SARAM : origin = 0x008000, length = 0x003000
        RAMGS0  : origin = 0x00C000, length = 0x001000
        RAMGS1  : origin = 0x00D000, length = 0x001000
    
        /* Flash sectors */
        FLASHA  : origin = 0x080002, length = 0x001FFE  /* on-chip Flash */
        FLASHB  : origin = 0x082000, length = 0x002000  /* on-chip Flash */
        FLASHC  : origin = 0x084000, length = 0x002000  /* on-chip Flash */
        FLASHD  : origin = 0x086000, length = 0x002000  /* on-chip Flash */
        FLASHE  : origin = 0x088000, length = 0x008000  /* on-chip Flash */
        FLASHF  : origin = 0x090000, length = 0x008000  /* on-chip Flash */
        FLASHG  : origin = 0x098000, length = 0x008000  /* on-chip Flash */
        FLASHH  : origin = 0x0A0000, length = 0x008000  /* on-chip Flash */
        FLASHI  : origin = 0x0A8000, length = 0x008000  /* on-chip Flash */
        FLASHJ  : origin = 0x0B0000, length = 0x008000  /* on-chip Flash */
        FLASHK  : origin = 0x0B8000, length = 0x002000  /* on-chip Flash */
        FLASHL  : origin = 0x0BA000, length = 0x002000  /* on-chip Flash */
        FLASHM  : origin = 0x0BC000, length = 0x002000  /* on-chip Flash */
        FLASHN  : origin = 0x0BE000, length = 0x002000  /* on-chip Flash */
        FLASHO  : origin = 0x0C0000, length = 0x002000	/* on-chip Flash */
        FLASHP  : origin = 0x0C2000, length = 0x002000	/* on-chip Flash */
        FLASHQ  : origin = 0x0C4000, length = 0x002000	/* on-chip Flash */
        FLASHR  : origin = 0x0C6000, length = 0x002000	/* on-chip Flash */
        FLASHS  : origin = 0x0C8000, length = 0x008000	/* on-chip Flash */
        FLASHT  : origin = 0x0D0000, length = 0x008000	/* on-chip Flash */
        FLASHU  : origin = 0x0D8000, length = 0x008000	/* on-chip Flash */
        FLASHV  : origin = 0x0E0000, length = 0x008000	/* on-chip Flash */
        FLASHW  : origin = 0x0E8000, length = 0x008000	/* on-chip Flash */
        FLASHX  : origin = 0x0F0000, length = 0x008000	/* on-chip Flash */
        FLASHY  : origin = 0x0F8000, length = 0x002000	/* on-chip Flash */
        FLASHZ  : origin = 0x0FA000, length = 0x002000	/* on-chip Flash */
        FLASHAA : origin = 0x0FC000, length = 0x002000	/* on-chip Flash */
        FLASHAB : origin = 0x0FE000, length = 0x002000	/* on-chip Flash */
        RESET   : origin = 0x3FFFC0, length = 0x000002
    
    PAGE 1 : /* Data Memory */
    
        BOOT_RSVD : origin = 0x000002, length = 0x000120 /* Part of M0, BOOT rom
                                                            will use this for
                                                            stack */
    
        /* M01SARAM : origin = 0x000122, length = 0x0006DE  /* on-chip RAM */
    
        /* LS05SARAM : origin = 0x008000, length = 0x003000 /* on-chip RAM */
    
        /* on-chip Global shared RAMs */
        RAMGS2  : origin = 0x00E000, length = 0x001000
        RAMGS3  : origin = 0x00F000, length = 0x001000
        RAMGS4  : origin = 0x010000, length = 0x001000
        RAMGS5  : origin = 0x011000, length = 0x001000
        RAMGS6  : origin = 0x012000, length = 0x001000
        RAMGS7  : origin = 0x013000, length = 0x001000
        RAMGS8  : origin = 0x014000, length = 0x001000
        RAMGS9  : origin = 0x015000, length = 0x001000
        RAMGS10 : origin = 0x016000, length = 0x001000
        RAMGS11 : origin = 0x017000, length = 0x001000
        RAMGS12 : origin = 0x018000, length = 0x001000
        RAMGS13 : origin = 0x019000, length = 0x001000
        RAMGS14 : origin = 0x01A000, length = 0x001000
        RAMGS15 : origin = 0x01B000, length = 0x001000
    }
    
    
    SECTIONS
    {
        /* Allocate program areas: */
        .cinit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        .binit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #ifdef __TI_EABI__
        .init_array         : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #else
        .pinit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #endif
        .text               : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        codestart           : > BEGIN   PAGE = 0
        ramfuncs            : LOAD = FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                     FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                     FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                     FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                     FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                     FLASHZ | FLASHAA | FLASHAB PAGE = 0
                              RUN  = LS05SARAM  PAGE = 0
                              LOAD_START(_RamfuncsLoadStart),
                              LOAD_SIZE(_RamfuncsLoadSize),
                              LOAD_END(_RamfuncsLoadEnd),
                              RUN_START(_RamfuncsRunStart),
                              RUN_SIZE(_RamfuncsRunSize),
                              RUN_END(_RamfuncsRunEnd)
    
    #ifdef __TI_COMPILER_VERSION__
    #if __TI_COMPILER_VERSION__ >= 15009000
        .TI.ramfunc : {} LOAD = FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0,
                         RUN  = LS05SARAM PAGE = 0,
                         table(BINIT)
    #endif
    #endif
    
        /* Allocate uninitalized data sections: */
        .stack              : > M01SARAM | LS05SARAM    PAGE = 0
    #ifdef __TI_EABI__
        .bss                : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 1
        .sysmem             : > LS05SARAM | M01SARAM    PAGE = 1
        .data               : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 1
    #else
        .ebss               : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 0
        .esysmem            : > LS05SARAM | M01SARAM    PAGE = 0
    #endif
        .cio                : > LS05SARAM | M01SARAM    PAGE = 0
    
        /* Initalized sections go in Flash */
    #ifdef __TI_EABI__
        .const             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #else
        .econst             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #endif
        .switch             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        .args               : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        .reset              : > RESET,     PAGE = 0, TYPE = DSECT /* not used, */
    }
    

  • /*
     *  ======== main.c ========
     */
    
    #include <xdc/std.h>
    
    #include <xdc/runtime/System.h>
    
    #include <xdc/cfg/global.h>
    
    #include <ti/sysbios/BIOS.h>
    #include <ti/sysbios/hal/Hwi.h>
    #include <ti/sysbios/knl/Task.h>
    #include <ti/sysbios/knl/Idle.h>
    
    #include "F28x_Project.h"
    #include "inc/hw_types.h"
    #include "inc/hw_memmap.h"
    
    Void initComponent();
    
    #define LED_BLUE    13
    #define LED_RED     12
    
    #define ON  0
    #define OFF 1
    
    /*
     *  ======== taskFxn2 ========
     */
    Void taskFxn2(UArg a0, UArg a1)
    {
        int i = 0;
        while(1)
        {
            System_printf("Task 2 LED on %d\n", i);
            GPIO_WritePin(LED_RED , ON);
            Task_sleep(200);
            System_printf("Task 2 LED off %d\n", i);
            GPIO_WritePin(LED_RED , OFF);
            Task_sleep(200);
            System_printf("Task 2 LED on %d\n", i);
            GPIO_WritePin(LED_RED , ON);
            Task_sleep(200);
            System_printf("Task 2 LED off %d\n", i);
            GPIO_WritePin(LED_RED , OFF);
            Task_sleep(500);
            System_flush();
            i++;
        }
    }
    
    /*
     *  ======== taskFxn1 ========
     */
    Void taskFxn1(UArg a0, UArg a1)
    {
        int i = 0;
        while(1)
        {
            System_printf("Task 1 LED on %d\n", i);
            GPIO_WritePin(LED_BLUE , ON);
            Task_sleep(1000);
            System_printf("Task 1 LED off %d\n", i);
            GPIO_WritePin(LED_BLUE , OFF);
            Task_sleep(1000);
            System_flush();
            i++;
        }
    }
    
    /*
     *  ======== myIdle ========
     */
    
    Void myIdleFxn(Void){
        GPIO_WritePin(LED_RED , ON);
        Task_sleep(100);
        GPIO_WritePin(LED_RED , OFF);
        Task_sleep(100);
    }
    
    /*
     *  ======== main ========
     */
    Int main(Int argc, Char* argv[])
    { 
        /*
         * use ROV->SysMin to view the characters in the circular buffer
         */
    
        System_printf("enter main()\n");
        initComponent();
        GPIO_WritePin(LED_RED , OFF);
        GPIO_WritePin(LED_BLUE , OFF);
        BIOS_start();    /* does not return */
    
        return(0);
    }
    
    Void initComponent(){
        InitGpio();
    
        GPIO_SetupPinMux(LED_BLUE, GPIO_MUX_CPU1, 0);
        GPIO_SetupPinOptions(LED_BLUE, GPIO_OUTPUT, GPIO_PUSHPULL);
        GPIO_SetupPinMux(LED_RED, GPIO_MUX_CPU1, 0);
        GPIO_SetupPinOptions(LED_RED, GPIO_OUTPUT, GPIO_PUSHPULL);
    }
    

  • /*
     * Copyright (c) 2015-2017, Texas Instruments Incorporated
     * All rights reserved.
     *
     * Redistribution and use in source and binary forms, with or without
     * modification, are permitted provided that the following conditions
     * are met:
     *
     * *  Redistributions of source code must retain the above copyright
     *    notice, this list of conditions and the following disclaimer.
     *
     * *  Redistributions in binary form must reproduce the above copyright
     *    notice, this list of conditions and the following disclaimer in the
     *    documentation and/or other materials provided with the distribution.
     *
     * *  Neither the name of Texas Instruments Incorporated nor the names of
     *    its contributors may be used to endorse or promote products derived
     *    from this software without specific prior written permission.
     *
     * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
     * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
     * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
     * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
     * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
     * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
     * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
     * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     */
    /*
     *  ======== TMS320F28377S.cmd ========
     *  Define the memory block start/length for the TMS320F28377S
     */
    
    MEMORY
    {
    PAGE 0 :  /* Program Memory */
              /* BEGIN is used for the "boot to FLASH" bootloader mode   */
    
        D01SARAM   : origin = 0x00B000, length = 0x001000
    
        /* Flash boot address */
        BEGIN   : origin = 0x080000, length = 0x000002
        M01SARAM : origin = 0x000122, length = 0x0006DE
        LS05SARAM : origin = 0x008000, length = 0x003000
        RAMGS0  : origin = 0x00C000, length = 0x001000
        RAMGS1  : origin = 0x00D000, length = 0x001000
    
        /* Flash sectors */
        FLASHA  : origin = 0x080002, length = 0x001FFE  /* on-chip Flash */
        FLASHB  : origin = 0x082000, length = 0x002000  /* on-chip Flash */
        FLASHC  : origin = 0x084000, length = 0x002000  /* on-chip Flash */
        FLASHD  : origin = 0x086000, length = 0x002000  /* on-chip Flash */
        FLASHE  : origin = 0x088000, length = 0x008000  /* on-chip Flash */
        FLASHF  : origin = 0x090000, length = 0x008000  /* on-chip Flash */
        FLASHG  : origin = 0x098000, length = 0x008000  /* on-chip Flash */
        FLASHH  : origin = 0x0A0000, length = 0x008000  /* on-chip Flash */
        FLASHI  : origin = 0x0A8000, length = 0x008000  /* on-chip Flash */
        FLASHJ  : origin = 0x0B0000, length = 0x008000  /* on-chip Flash */
        FLASHK  : origin = 0x0B8000, length = 0x002000  /* on-chip Flash */
        FLASHL  : origin = 0x0BA000, length = 0x002000  /* on-chip Flash */
        FLASHM  : origin = 0x0BC000, length = 0x002000  /* on-chip Flash */
        FLASHN  : origin = 0x0BE000, length = 0x002000  /* on-chip Flash */
        FLASHO  : origin = 0x0C0000, length = 0x002000	/* on-chip Flash */
        FLASHP  : origin = 0x0C2000, length = 0x002000	/* on-chip Flash */
        FLASHQ  : origin = 0x0C4000, length = 0x002000	/* on-chip Flash */
        FLASHR  : origin = 0x0C6000, length = 0x002000	/* on-chip Flash */
        FLASHS  : origin = 0x0C8000, length = 0x008000	/* on-chip Flash */
        FLASHT  : origin = 0x0D0000, length = 0x008000	/* on-chip Flash */
        FLASHU  : origin = 0x0D8000, length = 0x008000	/* on-chip Flash */
        FLASHV  : origin = 0x0E0000, length = 0x008000	/* on-chip Flash */
        FLASHW  : origin = 0x0E8000, length = 0x008000	/* on-chip Flash */
        FLASHX  : origin = 0x0F0000, length = 0x008000	/* on-chip Flash */
        FLASHY  : origin = 0x0F8000, length = 0x002000	/* on-chip Flash */
        FLASHZ  : origin = 0x0FA000, length = 0x002000	/* on-chip Flash */
        FLASHAA : origin = 0x0FC000, length = 0x002000	/* on-chip Flash */
        FLASHAB : origin = 0x0FE000, length = 0x002000	/* on-chip Flash */
        RESET   : origin = 0x3FFFC0, length = 0x000002
    
    PAGE 1 : /* Data Memory */
    
        BOOT_RSVD : origin = 0x000002, length = 0x000120 /* Part of M0, BOOT rom
                                                            will use this for
                                                            stack */
    
        /* M01SARAM : origin = 0x000122, length = 0x0006DE  /* on-chip RAM */
    
        /* LS05SARAM : origin = 0x008000, length = 0x003000 /* on-chip RAM */
    
        /* on-chip Global shared RAMs */
        RAMGS2  : origin = 0x00E000, length = 0x001000
        RAMGS3  : origin = 0x00F000, length = 0x001000
        RAMGS4  : origin = 0x010000, length = 0x001000
        RAMGS5  : origin = 0x011000, length = 0x001000
        RAMGS6  : origin = 0x012000, length = 0x001000
        RAMGS7  : origin = 0x013000, length = 0x001000
        RAMGS8  : origin = 0x014000, length = 0x001000
        RAMGS9  : origin = 0x015000, length = 0x001000
        RAMGS10 : origin = 0x016000, length = 0x001000
        RAMGS11 : origin = 0x017000, length = 0x001000
        RAMGS12 : origin = 0x018000, length = 0x001000
        RAMGS13 : origin = 0x019000, length = 0x001000
        RAMGS14 : origin = 0x01A000, length = 0x001000
        RAMGS15 : origin = 0x01B000, length = 0x001000
    }
    
    
    SECTIONS
    {
        /* Allocate program areas: */
        .cinit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        .binit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #ifdef __TI_EABI__
        .init_array         : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #else
        .pinit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #endif
        .text               : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        codestart           : > BEGIN   PAGE = 0
        ramfuncs            : LOAD = FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                     FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                     FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                     FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                     FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                     FLASHZ | FLASHAA | FLASHAB PAGE = 0
                              RUN  = LS05SARAM  PAGE = 0
                              LOAD_START(_RamfuncsLoadStart),
                              LOAD_SIZE(_RamfuncsLoadSize),
                              LOAD_END(_RamfuncsLoadEnd),
                              RUN_START(_RamfuncsRunStart),
                              RUN_SIZE(_RamfuncsRunSize),
                              RUN_END(_RamfuncsRunEnd)
    
    #ifdef __TI_COMPILER_VERSION__
    #if __TI_COMPILER_VERSION__ >= 15009000
        .TI.ramfunc : {} LOAD = FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0,
                         RUN  = LS05SARAM PAGE = 0,
                         table(BINIT)
    #endif
    #endif
    
        /* Allocate uninitalized data sections: */
        .stack              : > M01SARAM | LS05SARAM    PAGE = 0
    #ifdef __TI_EABI__
        .bss                : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 1
        .sysmem             : > LS05SARAM | M01SARAM    PAGE = 1
        .data               : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 1
    #else
        .ebss               : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 0
        .esysmem            : > LS05SARAM | M01SARAM    PAGE = 0
    #endif
        .cio                : > LS05SARAM | M01SARAM    PAGE = 0
    
        /* Initalized sections go in Flash */
    #ifdef __TI_EABI__
        .const             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #else
        .econst             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #endif
        .switch             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        .args               : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        .reset              : > RESET,     PAGE = 0, TYPE = DSECT /* not used, */
    }
    

  • /*
     * Copyright (c) 2015-2017, Texas Instruments Incorporated
     * All rights reserved.
     *
     * Redistribution and use in source and binary forms, with or without
     * modification, are permitted provided that the following conditions
     * are met:
     *
     * *  Redistributions of source code must retain the above copyright
     *    notice, this list of conditions and the following disclaimer.
     *
     * *  Redistributions in binary form must reproduce the above copyright
     *    notice, this list of conditions and the following disclaimer in the
     *    documentation and/or other materials provided with the distribution.
     *
     * *  Neither the name of Texas Instruments Incorporated nor the names of
     *    its contributors may be used to endorse or promote products derived
     *    from this software without specific prior written permission.
     *
     * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
     * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
     * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
     * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
     * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
     * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
     * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
     * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     */
    /*
     *  ======== TMS320F28377S.cmd ========
     *  Define the memory block start/length for the TMS320F28377S
     */
    
    MEMORY
    {
    PAGE 0 :  /* Program Memory */
              /* BEGIN is used for the "boot to FLASH" bootloader mode   */
    
        D01SARAM   : origin = 0x00B000, length = 0x001000
    
        /* Flash boot address */
        BEGIN   : origin = 0x080000, length = 0x000002
        M01SARAM : origin = 0x000122, length = 0x0006DE
        LS05SARAM : origin = 0x008000, length = 0x003000
        RAMGS0  : origin = 0x00C000, length = 0x001000
        RAMGS1  : origin = 0x00D000, length = 0x001000
    
        /* Flash sectors */
        FLASHA  : origin = 0x080002, length = 0x001FFE  /* on-chip Flash */
        FLASHB  : origin = 0x082000, length = 0x002000  /* on-chip Flash */
        FLASHC  : origin = 0x084000, length = 0x002000  /* on-chip Flash */
        FLASHD  : origin = 0x086000, length = 0x002000  /* on-chip Flash */
        FLASHE  : origin = 0x088000, length = 0x008000  /* on-chip Flash */
        FLASHF  : origin = 0x090000, length = 0x008000  /* on-chip Flash */
        FLASHG  : origin = 0x098000, length = 0x008000  /* on-chip Flash */
        FLASHH  : origin = 0x0A0000, length = 0x008000  /* on-chip Flash */
        FLASHI  : origin = 0x0A8000, length = 0x008000  /* on-chip Flash */
        FLASHJ  : origin = 0x0B0000, length = 0x008000  /* on-chip Flash */
        FLASHK  : origin = 0x0B8000, length = 0x002000  /* on-chip Flash */
        FLASHL  : origin = 0x0BA000, length = 0x002000  /* on-chip Flash */
        FLASHM  : origin = 0x0BC000, length = 0x002000  /* on-chip Flash */
        FLASHN  : origin = 0x0BE000, length = 0x002000  /* on-chip Flash */
        FLASHO  : origin = 0x0C0000, length = 0x002000	/* on-chip Flash */
        FLASHP  : origin = 0x0C2000, length = 0x002000	/* on-chip Flash */
        FLASHQ  : origin = 0x0C4000, length = 0x002000	/* on-chip Flash */
        FLASHR  : origin = 0x0C6000, length = 0x002000	/* on-chip Flash */
        FLASHS  : origin = 0x0C8000, length = 0x008000	/* on-chip Flash */
        FLASHT  : origin = 0x0D0000, length = 0x008000	/* on-chip Flash */
        FLASHU  : origin = 0x0D8000, length = 0x008000	/* on-chip Flash */
        FLASHV  : origin = 0x0E0000, length = 0x008000	/* on-chip Flash */
        FLASHW  : origin = 0x0E8000, length = 0x008000	/* on-chip Flash */
        FLASHX  : origin = 0x0F0000, length = 0x008000	/* on-chip Flash */
        FLASHY  : origin = 0x0F8000, length = 0x002000	/* on-chip Flash */
        FLASHZ  : origin = 0x0FA000, length = 0x002000	/* on-chip Flash */
        FLASHAA : origin = 0x0FC000, length = 0x002000	/* on-chip Flash */
        FLASHAB : origin = 0x0FE000, length = 0x002000	/* on-chip Flash */
        RESET   : origin = 0x3FFFC0, length = 0x000002
    
    PAGE 1 : /* Data Memory */
    
        BOOT_RSVD : origin = 0x000002, length = 0x000120 /* Part of M0, BOOT rom
                                                            will use this for
                                                            stack */
    
        /* M01SARAM : origin = 0x000122, length = 0x0006DE  /* on-chip RAM */
    
        /* LS05SARAM : origin = 0x008000, length = 0x003000 /* on-chip RAM */
    
        /* on-chip Global shared RAMs */
        RAMGS2  : origin = 0x00E000, length = 0x001000
        RAMGS3  : origin = 0x00F000, length = 0x001000
        RAMGS4  : origin = 0x010000, length = 0x001000
        RAMGS5  : origin = 0x011000, length = 0x001000
        RAMGS6  : origin = 0x012000, length = 0x001000
        RAMGS7  : origin = 0x013000, length = 0x001000
        RAMGS8  : origin = 0x014000, length = 0x001000
        RAMGS9  : origin = 0x015000, length = 0x001000
        RAMGS10 : origin = 0x016000, length = 0x001000
        RAMGS11 : origin = 0x017000, length = 0x001000
        RAMGS12 : origin = 0x018000, length = 0x001000
        RAMGS13 : origin = 0x019000, length = 0x001000
        RAMGS14 : origin = 0x01A000, length = 0x001000
        RAMGS15 : origin = 0x01B000, length = 0x001000
    }
    
    
    SECTIONS
    {
        /* Allocate program areas: */
        .cinit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        .binit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #ifdef __TI_EABI__
        .init_array         : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #else
        .pinit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #endif
        .text               : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        codestart           : > BEGIN   PAGE = 0
        ramfuncs            : LOAD = FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                     FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                     FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                     FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                     FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                     FLASHZ | FLASHAA | FLASHAB PAGE = 0
                              RUN  = LS05SARAM  PAGE = 0
                              LOAD_START(_RamfuncsLoadStart),
                              LOAD_SIZE(_RamfuncsLoadSize),
                              LOAD_END(_RamfuncsLoadEnd),
                              RUN_START(_RamfuncsRunStart),
                              RUN_SIZE(_RamfuncsRunSize),
                              RUN_END(_RamfuncsRunEnd)
    
    #ifdef __TI_COMPILER_VERSION__
    #if __TI_COMPILER_VERSION__ >= 15009000
        .TI.ramfunc : {} LOAD = FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0,
                         RUN  = LS05SARAM PAGE = 0,
                         table(BINIT)
    #endif
    #endif
    
        /* Allocate uninitalized data sections: */
        .stack              : > M01SARAM | LS05SARAM    PAGE = 0
    #ifdef __TI_EABI__
        .bss                : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 1
        .sysmem             : > LS05SARAM | M01SARAM    PAGE = 1
        .data               : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 1
    #else
        .ebss               : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 0
        .esysmem            : > LS05SARAM | M01SARAM    PAGE = 0
    #endif
        .cio                : > LS05SARAM | M01SARAM    PAGE = 0
    
        /* Initalized sections go in Flash */
    #ifdef __TI_EABI__
        .const             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #else
        .econst             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #endif
        .switch             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        .args               : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        .reset              : > RESET,     PAGE = 0, TYPE = DSECT /* not used, */
    }
    

  • /*
     * Copyright (c) 2015-2017, Texas Instruments Incorporated
     * All rights reserved.
     *
     * Redistribution and use in source and binary forms, with or without
     * modification, are permitted provided that the following conditions
     * are met:
     *
     * *  Redistributions of source code must retain the above copyright
     *    notice, this list of conditions and the following disclaimer.
     *
     * *  Redistributions in binary form must reproduce the above copyright
     *    notice, this list of conditions and the following disclaimer in the
     *    documentation and/or other materials provided with the distribution.
     *
     * *  Neither the name of Texas Instruments Incorporated nor the names of
     *    its contributors may be used to endorse or promote products derived
     *    from this software without specific prior written permission.
     *
     * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
     * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
     * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
     * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
     * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
     * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
     * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
     * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     */
    /*
     *  ======== TMS320F28377S.cmd ========
     *  Define the memory block start/length for the TMS320F28377S
     */
    
    MEMORY
    {
    PAGE 0 :  /* Program Memory */
              /* BEGIN is used for the "boot to FLASH" bootloader mode   */
    
        D01SARAM   : origin = 0x00B000, length = 0x001000
    
        /* Flash boot address */
        BEGIN   : origin = 0x080000, length = 0x000002
        M01SARAM : origin = 0x000122, length = 0x0006DE
        LS05SARAM : origin = 0x008000, length = 0x003000
        RAMGS0  : origin = 0x00C000, length = 0x001000
        RAMGS1  : origin = 0x00D000, length = 0x001000
    
        /* Flash sectors */
        FLASHA  : origin = 0x080002, length = 0x001FFE  /* on-chip Flash */
        FLASHB  : origin = 0x082000, length = 0x002000  /* on-chip Flash */
        FLASHC  : origin = 0x084000, length = 0x002000  /* on-chip Flash */
        FLASHD  : origin = 0x086000, length = 0x002000  /* on-chip Flash */
        FLASHE  : origin = 0x088000, length = 0x008000  /* on-chip Flash */
        FLASHF  : origin = 0x090000, length = 0x008000  /* on-chip Flash */
        FLASHG  : origin = 0x098000, length = 0x008000  /* on-chip Flash */
        FLASHH  : origin = 0x0A0000, length = 0x008000  /* on-chip Flash */
        FLASHI  : origin = 0x0A8000, length = 0x008000  /* on-chip Flash */
        FLASHJ  : origin = 0x0B0000, length = 0x008000  /* on-chip Flash */
        FLASHK  : origin = 0x0B8000, length = 0x002000  /* on-chip Flash */
        FLASHL  : origin = 0x0BA000, length = 0x002000  /* on-chip Flash */
        FLASHM  : origin = 0x0BC000, length = 0x002000  /* on-chip Flash */
        FLASHN  : origin = 0x0BE000, length = 0x002000  /* on-chip Flash */
        FLASHO  : origin = 0x0C0000, length = 0x002000	/* on-chip Flash */
        FLASHP  : origin = 0x0C2000, length = 0x002000	/* on-chip Flash */
        FLASHQ  : origin = 0x0C4000, length = 0x002000	/* on-chip Flash */
        FLASHR  : origin = 0x0C6000, length = 0x002000	/* on-chip Flash */
        FLASHS  : origin = 0x0C8000, length = 0x008000	/* on-chip Flash */
        FLASHT  : origin = 0x0D0000, length = 0x008000	/* on-chip Flash */
        FLASHU  : origin = 0x0D8000, length = 0x008000	/* on-chip Flash */
        FLASHV  : origin = 0x0E0000, length = 0x008000	/* on-chip Flash */
        FLASHW  : origin = 0x0E8000, length = 0x008000	/* on-chip Flash */
        FLASHX  : origin = 0x0F0000, length = 0x008000	/* on-chip Flash */
        FLASHY  : origin = 0x0F8000, length = 0x002000	/* on-chip Flash */
        FLASHZ  : origin = 0x0FA000, length = 0x002000	/* on-chip Flash */
        FLASHAA : origin = 0x0FC000, length = 0x002000	/* on-chip Flash */
        FLASHAB : origin = 0x0FE000, length = 0x002000	/* on-chip Flash */
        RESET   : origin = 0x3FFFC0, length = 0x000002
    
    PAGE 1 : /* Data Memory */
    
        BOOT_RSVD : origin = 0x000002, length = 0x000120 /* Part of M0, BOOT rom
                                                            will use this for
                                                            stack */
    
        /* M01SARAM : origin = 0x000122, length = 0x0006DE  /* on-chip RAM */
    
        /* LS05SARAM : origin = 0x008000, length = 0x003000 /* on-chip RAM */
    
        /* on-chip Global shared RAMs */
        RAMGS2  : origin = 0x00E000, length = 0x001000
        RAMGS3  : origin = 0x00F000, length = 0x001000
        RAMGS4  : origin = 0x010000, length = 0x001000
        RAMGS5  : origin = 0x011000, length = 0x001000
        RAMGS6  : origin = 0x012000, length = 0x001000
        RAMGS7  : origin = 0x013000, length = 0x001000
        RAMGS8  : origin = 0x014000, length = 0x001000
        RAMGS9  : origin = 0x015000, length = 0x001000
        RAMGS10 : origin = 0x016000, length = 0x001000
        RAMGS11 : origin = 0x017000, length = 0x001000
        RAMGS12 : origin = 0x018000, length = 0x001000
        RAMGS13 : origin = 0x019000, length = 0x001000
        RAMGS14 : origin = 0x01A000, length = 0x001000
        RAMGS15 : origin = 0x01B000, length = 0x001000
    }
    
    
    SECTIONS
    {
        /* Allocate program areas: */
        .cinit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        .binit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #ifdef __TI_EABI__
        .init_array         : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #else
        .pinit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #endif
        .text               : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        codestart           : > BEGIN   PAGE = 0
        ramfuncs            : LOAD = FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                     FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                     FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                     FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                     FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                     FLASHZ | FLASHAA | FLASHAB PAGE = 0
                              RUN  = LS05SARAM  PAGE = 0
                              LOAD_START(_RamfuncsLoadStart),
                              LOAD_SIZE(_RamfuncsLoadSize),
                              LOAD_END(_RamfuncsLoadEnd),
                              RUN_START(_RamfuncsRunStart),
                              RUN_SIZE(_RamfuncsRunSize),
                              RUN_END(_RamfuncsRunEnd)
    
    #ifdef __TI_COMPILER_VERSION__
    #if __TI_COMPILER_VERSION__ >= 15009000
        .TI.ramfunc : {} LOAD = FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0,
                         RUN  = LS05SARAM PAGE = 0,
                         table(BINIT)
    #endif
    #endif
    
        /* Allocate uninitalized data sections: */
        .stack              : > M01SARAM | LS05SARAM    PAGE = 0
    #ifdef __TI_EABI__
        .bss                : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 1
        .sysmem             : > LS05SARAM | M01SARAM    PAGE = 1
        .data               : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 1
    #else
        .ebss               : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 0
        .esysmem            : > LS05SARAM | M01SARAM    PAGE = 0
    #endif
        .cio                : > LS05SARAM | M01SARAM    PAGE = 0
    
        /* Initalized sections go in Flash */
    #ifdef __TI_EABI__
        .const             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #else
        .econst             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #endif
        .switch             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        .args               : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        .reset              : > RESET,     PAGE = 0, TYPE = DSECT /* not used, */
    }
    

  • - What is the difference between "codestart" and "c_int00". when I used c_int00 and compile the program it's show warning.

    - For boot pins I set all pins to 1 (ON), according to the schemetics of the board it should be emulator mode I'm I correct ? 

    - And I would like to know how to set boot pin correctly for flash boot ?

    - About .map file do you mean .cmd right ? if yes after I created the project I only moved M01SARAM and LS05SARAM from page 1 to page 0.

  • What is the difference between "codestart" and "c_int00". when I used c_int00 and compile the program it's show warning.

    Usually we put codestart at the Flash entry point which then branches to c_int00. Using codestart (or an equivalent function) gives you a chance to execute some code before performing c_int00. For example, you may want to disable the watchdog if you expect c_int00 to take a long time to execute. One thing to note is that SYS/BIOS has its own version of codestart that is different from the CodeStartBranch.asm from C2000Ware. I'm guessing that's the one you're using but seeing your .map file should clarify.

    - For boot pins I set all pins to 1 (ON), according to the schemetics of the board it should be emulator mode I'm I correct ? 

    - And I would like to know how to set boot pin correctly for flash boot ?

    I think you'll need to turn off TRST to boot from flash instead of using the emulation boot settings. See if this post is helpful.

    About .map file do you mean .cmd right ? if yes after I created the project I only moved M01SARAM and LS05SARAM from page 1 to page 0.

    No, a .map file is generated by the linker and shows you the addresses at which code/data were actually placed. You'll see it in the build folder in your project (by default it's "Debug" in the Minimal project).

    Whitney

  • OUTPUT FILE NAME:   <c200_rt.out>
    ENTRY POINT SYMBOL: "_c_int00"  address: 00089365
    
    
    MEMORY CONFIGURATION
    
             name            origin    length      used     unused   attr    fill
    ----------------------  --------  ---------  --------  --------  ----  --------
    PAGE 0:
      M01SARAM              00000122   000006de  000006de  00000000  RWIX
      LS05SARAM             00008000   00003000  0000032a  00002cd6  RWIX
      D01SARAM              0000b000   00001000  00000027  00000fd9  RWIX
      RAMGS0                0000c000   00001000  00000000  00001000  RWIX
      RAMGS1                0000d000   00001000  00000000  00001000  RWIX
      BEGIN                 00080000   00000002  00000002  00000000  RWIX
      FLASHA                00080002   00001ffe  00000a85  00001579  RWIX
      FLASHB                00082000   00002000  00000000  00002000  RWIX
      FLASHC                00084000   00002000  00000000  00002000  RWIX
      FLASHD                00086000   00002000  00000000  00002000  RWIX
      FLASHE                00088000   00008000  00002bbe  00005442  RWIX
      FLASHF                00090000   00008000  00000000  00008000  RWIX
      FLASHG                00098000   00008000  00000000  00008000  RWIX
      FLASHH                000a0000   00008000  00000000  00008000  RWIX
      FLASHI                000a8000   00008000  00000000  00008000  RWIX
      FLASHJ                000b0000   00008000  00000000  00008000  RWIX
      FLASHK                000b8000   00002000  00000000  00002000  RWIX
      FLASHL                000ba000   00002000  00000000  00002000  RWIX
      FLASHM                000bc000   00002000  00000000  00002000  RWIX
      FLASHN                000be000   00002000  00000000  00002000  RWIX
      FLASHO                000c0000   00002000  00000000  00002000  RWIX
      FLASHP                000c2000   00002000  00000000  00002000  RWIX
      FLASHQ                000c4000   00002000  00000000  00002000  RWIX
      FLASHR                000c6000   00002000  00000000  00002000  RWIX
      FLASHS                000c8000   00008000  00000000  00008000  RWIX
      FLASHT                000d0000   00008000  00000000  00008000  RWIX
      FLASHU                000d8000   00008000  00000000  00008000  RWIX
      FLASHV                000e0000   00008000  00000000  00008000  RWIX
      FLASHW                000e8000   00008000  00000000  00008000  RWIX
      FLASHX                000f0000   00008000  00000000  00008000  RWIX
      FLASHY                000f8000   00002000  00000000  00002000  RWIX
      FLASHZ                000fa000   00002000  00000000  00002000  RWIX
      FLASHAA               000fc000   00002000  00000000  00002000  RWIX
      FLASHAB               000fe000   00002000  00000000  00002000  RWIX
      RESET                 003fffc0   00000002  00000000  00000002  RWIX

  • PAGE 1:
      BOOT_RSVD             00000002   00000120  00000000  00000120  RWIX
      ADCARESULT            00000b00   00000018  00000018  00000000  RWIX
      ADCBRESULT            00000b20   00000018  00000018  00000000  RWIX
      ADCCRESULT            00000b40   00000018  00000018  00000000  RWIX
      ADCDRESULT            00000b60   00000018  00000018  00000000  RWIX
      CPUTIMER0             00000c00   00000008  00000008  00000000  RWIX
      CPUTIMER1             00000c08   00000008  00000008  00000000  RWIX
      CPUTIMER2             00000c10   00000008  00000008  00000000  RWIX
      PIECTRL               00000ce0   0000001a  0000001a  00000000  RWIX
      PIEVECTTABLE          00000d00   00000200  00000000  00000200  RWIX
      DMA                   00001000   00000200  000000e0  00000120  RWIX
      CLA1                  00001400   00000080  0000003e  00000042  RWIX
      CLB1LOGICCFG          00003000   00000052  0000003e  00000014  RWIX
      CLB1LOGICCTRL         00003100   00000040  00000040  00000000  RWIX
      CLB1DATAEXCH          00003200   00000200  00000108  000000f8  RWIX
      CLB2LOGICCFG          00003400   00000052  0000003e  00000014  RWIX
      CLB2LOGICCTRL         00003500   00000040  00000040  00000000  RWIX
      CLB2DATAEXCH          00003600   00000200  00000108  000000f8  RWIX
      CLB3LOGICCFG          00003800   00000052  0000003e  00000014  RWIX
      CLB3LOGICCTRL         00003900   00000040  00000040  00000000  RWIX
      CLB3DATAEXCH          00003a00   00000200  00000108  000000f8  RWIX
      CLB4LOGICCFG          00003c00   00000052  0000003e  00000014  RWIX
      CLB4LOGICCTRL         00003d00   00000040  00000040  00000000  RWIX
      CLB4DATAEXCH          00003e00   00000200  00000108  000000f8  RWIX
      EPWM1                 00004000   00000100  00000100  00000000  RWIX
      EPWM2                 00004100   00000100  00000100  00000000  RWIX
      EPWM3                 00004200   00000100  00000100  00000000  RWIX
      EPWM4                 00004300   00000100  00000100  00000000  RWIX
      EPWM5                 00004400   00000100  00000100  00000000  RWIX
      EPWM6                 00004500   00000100  00000100  00000000  RWIX
      EPWM7                 00004600   00000100  00000100  00000000  RWIX
      EPWM8                 00004700   00000100  00000100  00000000  RWIX
      EPWM9                 00004800   00000100  00000100  00000000  RWIX
      EPWM10                00004900   00000100  00000100  00000000  RWIX
      EPWM11                00004a00   00000100  00000100  00000000  RWIX
      EPWM12                00004b00   00000100  00000100  00000000  RWIX
      ECAP1                 00005000   00000020  0000001a  00000006  RWIX
      ECAP2                 00005020   00000020  0000001a  00000006  RWIX
      ECAP3                 00005040   00000020  0000001a  00000006  RWIX
      ECAP4                 00005060   00000020  0000001a  00000006  RWIX
      ECAP5                 00005080   00000020  0000001a  00000006  RWIX
      ECAP6                 000050a0   00000020  0000001a  00000006  RWIX
      EQEP1                 00005100   00000022  00000022  00000000  RWIX
      EQEP2                 00005140   00000022  00000022  00000000  RWIX
      EQEP3                 00005180   00000022  00000022  00000000  RWIX
      DACA                  00005c00   00000008  00000007  00000001  RWIX
      DACB                  00005c10   00000008  00000007  00000001  RWIX
      DACC                  00005c20   00000008  00000007  00000001  RWIX
      CMPSS1                00005c80   00000020  0000001b  00000005  RWIX
      CMPSS2                00005ca0   00000020  0000001b  00000005  RWIX
      CMPSS3                00005cc0   00000020  0000001b  00000005  RWIX
      CMPSS4                00005ce0   00000020  0000001b  00000005  RWIX
      CMPSS5                00005d00   00000020  0000001b  00000005  RWIX
      CMPSS6                00005d20   00000020  0000001b  00000005  RWIX
      CMPSS7                00005d40   00000020  0000001b  00000005  RWIX
      CMPSS8                00005d60   00000020  0000001b  00000005  RWIX
      SDFM1                 00005e00   00000080  00000048  00000038  RWIX
      SDFM2                 00005e80   00000080  00000048  00000038  RWIX
      MCBSPA                00006000   00000024  00000024  00000000  RWIX
      MCBSPB                00006040   00000024  00000024  00000000  RWIX
      SPIA                  00006100   00000010  00000010  00000000  RWIX
      SPIB                  00006110   00000010  00000010  00000000  RWIX
      SPIC                  00006120   00000010  00000010  00000000  RWIX
      UPP                   00006200   00000048  00000048  00000000  RWIX
      WD                    00007000   0000002b  0000002b  00000000  RWIX
      NMIINTRUPT            00007060   00000007  00000007  00000000  RWIX
      XINT                  00007070   0000000b  0000000b  00000000  RWIX
      SCIA                  00007200   00000010  00000010  00000000  RWIX
      SCIB                  00007210   00000010  00000010  00000000  RWIX
      SCIC                  00007220   00000010  00000010  00000000  RWIX
      SCID                  00007230   00000010  00000010  00000000  RWIX
      I2CA                  00007300   00000022  00000022  00000000  RWIX
      I2CB                  00007340   00000022  00000022  00000000  RWIX
      ADCA                  00007400   00000080  0000007c  00000004  RWIX
      ADCB                  00007480   00000080  0000007c  00000004  RWIX
      ADCC                  00007500   00000080  0000007c  00000004  RWIX
      ADCD                  00007580   00000080  0000007c  00000004  RWIX
      INPUTXBAR             00007900   00000020  00000020  00000000  RWIX
      XBAR                  00007920   00000020  0000000e  00000012  RWIX
      SYNCSOC               00007940   00000006  00000006  00000000  RWIX
      DMACLASRCSEL          00007980   0000001a  0000001a  00000000  RWIX
      EPWMXBAR              00007a00   00000040  00000040  00000000  RWIX
      CLBXBAR               00007a40   00000040  00000040  00000000  RWIX
      OUTPUTXBAR            00007a80   00000040  00000040  00000000  RWIX
      GPIOCTRL              00007c00   00000180  00000180  00000000  RWIX
      GPIODATA              00007f00   00000030  00000030  00000000  RWIX
      RAMGS2                0000e000   00001000  00000000  00001000  RWIX
      RAMGS3                0000f000   00001000  00000000  00001000  RWIX
      RAMGS4                00010000   00001000  00000000  00001000  RWIX
      RAMGS5                00011000   00001000  00000000  00001000  RWIX
      RAMGS6                00012000   00001000  00000000  00001000  RWIX
      RAMGS7                00013000   00001000  00000000  00001000  RWIX
      RAMGS8                00014000   00001000  00000000  00001000  RWIX
      RAMGS9                00015000   00001000  00000000  00001000  RWIX
      RAMGS10               00016000   00001000  00000000  00001000  RWIX
      RAMGS11               00017000   00001000  00000000  00001000  RWIX
      RAMGS12               00018000   00001000  00000000  00001000  RWIX
      RAMGS13               00019000   00001000  00000000  00001000  RWIX
      RAMGS14               0001a000   00001000  00000000  00001000  RWIX
      RAMGS15               0001b000   00001000  00000000  00001000  RWIX
      EMIF1                 00047000   00000070  00000028  00000048  RWIX
      EMIF2                 00047800   00000070  00000028  00000048  RWIX
      CANA                  00048000   00000200  00000164  0000009c  RWIX
      CANB                  0004a000   00000200  00000164  0000009c  RWIX
      FLASHPUMPSEMAPHORE    00050024   00000002  00000002  00000000  RWIX
      DEVCFG                0005d000   0000012e  0000012e  00000000  RWIX
      ANALOGSUBSYS          0005d180   00000048  0000003e  0000000a  RWIX
      CLKCFG                0005d200   00000032  00000032  00000000  RWIX
      CPUSYS                0005d300   00000082  00000082  00000000  RWIX
      ROMPREFETCH           0005e608   00000002  00000002  00000000  RWIX
      DCSMZ1                0005f000   00000023  00000022  00000001  RWIX
      DCSMZ2                0005f040   00000023  00000022  00000001  RWIX
      DCSMCOMMON            0005f070   00000008  00000006  00000002  RWIX
      MEMCFG                0005f400   00000080  00000076  0000000a  RWIX
      EMIF1CONFIG           0005f480   00000020  0000000a  00000016  RWIX
      EMIF2CONFIG           0005f4a0   00000020  0000000a  00000016  RWIX
      ACCESSPROTECTION      0005f4c0   00000040  0000002e  00000012  RWIX
      MEMORYERROR           0005f500   00000040  0000003a  00000006  RWIX
      ROMWAITSTATE          0005f540   00000002  00000002  00000000  RWIX
      FLASH0CTRL            0005f800   00000182  00000182  00000000  RWIX
      FLASH0ECC             0005fb00   00000028  00000028  00000000  RWIX
      FLASH1CTRL            0005fc00   00000182  00000182  00000000  RWIX
      FLASH1ECC             0005ff00   00000028  00000028  00000000  RWIX

  • SECTION ALLOCATION MAP
    
     output                                  attributes/
    section   page    origin      length       input sections
    --------  ----  ----------  ----------   ----------------
    .stack     0    00008260    00000100     UNINITIALIZED
                      00008260    00000100     --HOLE--
    
    .ti_catalog_c2800_initF2837x_begin 
    *          0    00080000    00000002     
                      00080000    00000002     Boot.a28FP : Boot_asm.o28FP (.ti_catalog_c2800_initF2837x_begin)
    
    .cinit     0    000805cf    0000048b     
                      000805cf    000001c3     app_p28FP.o28FP (.cinit:_ti_sysbios_family_c28_Hwi_Module_State_0_dispatchTable__A)
                      00080792    0000011e     app_p28FP.o28FP (.cinit)
                      000808b0    00000081     app_p28FP.o28FP (.cinit:_ti_sysbios_knl_Task_Object__table__V)
                      00080931    00000043     app_p28FP.o28FP (.cinit:_ti_sysbios_knl_Swi_Module_State_0_readyQ__A)
                      00080974    00000043     app_p28FP.o28FP (.cinit:_ti_sysbios_knl_Task_Module_State_0_readyQ__A)
                      000809b7    0000001b     app_p28FP.o28FP (.cinit:_ti_sysbios_family_c28_Timer_Object__table__V)
                      000809d2    00000017     app_p28FP.o28FP (.cinit:_ti_sysbios_knl_Swi_Object__table__V)
                      000809e9    00000015     app_p28FP.o28FP (.cinit:_xdc_runtime_LoggerBuf_Object__table__V)
                      000809fe    00000013     app_p28FP.o28FP (.cinit:_ti_sysbios_family_c28_Hwi_Object__table__V)
                      00080a11    00000011     app_p28FP.o28FP (.cinit:_ti_sysbios_gates_GateMutex_Object__table__V)
                      00080a22    0000000e     rts2800_fpu32.lib : exit.c.obj (.cinit)
                      00080a30    0000000b     app_p28FP.o28FP (.cinit:_xdc_runtime_System_Module_State_0_atexitHandlers__A)
                      00080a3b    00000009     app_p28FP.o28FP (.cinit:_xdc_runtime_HeapStd_Object__table__V)
                      00080a44    00000005     rts2800_fpu32.lib : _lock.c.obj (.cinit:__lock)
                      00080a49    00000005                       : _lock.c.obj (.cinit:__unlock)
                      00080a4e    00000005     app_p28FP.o28FP (.cinit:_ti_sysbios_gates_GateHwi_Object__table__V)
                      00080a53    00000005     app_p28FP.o28FP (.cinit:_ti_sysbios_knl_Task_Module_State_0_idleTask__A)
                      00080a58    00000002     --HOLE-- [fill = 0]
    
    .binit     0    00080a78    00000012     
                      00080a78    00000012     (.binit)
    
    .pinit     0    00080002    00000000     UNINITIALIZED
    
    .text      0    00088000    00002bbe     
                      00088000    00000233     ti.targets.rts2800.a28FP : System.o28FP (.text:_xdc_runtime_System_doPrint__I)
                      00088233    000001a2     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Semaphore_pend__E)
                      000883d5    00000107     rts2800_fpu32.lib : ll_div28.asm.obj (.text)
                      000884dc    000000fd     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Task_sleep__E)
                      000885d9    000000ee     ti.targets.rts2800.a28FP : HeapStd.o28FP (.text:_xdc_runtime_HeapStd_alloc__E)
                      000886c7    000000dc     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Hwi_clearInterrupt__E)
                      000887a3    000000c0     ti.targets.rts2800.a28FP : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_write8__E)
                      00088863    000000b8     app_p28FP.o28FP (.text:_xdc_runtime_System_printfExtend__I)
                      0008891b    000000a0     ti.targets.rts2800.a28FP : Core-mem.o28FP (.text:_xdc_runtime_Core_createObject__I)
                      000889bb    0000009b     sysbios.a28FP : c28_Hwi_disp_asm.obj (.text:_ti_sysbios_family_c28_Hwi_dispatch)
                      00088a56    00000095     rts2800_fpu32.lib : trgmsg.c.obj (.text)
                      00088aeb    00000094     F2837xS_Gpio.obj (.text:_GPIO_SetupPinOptions)
                      00088b7f    00000090     ti.targets.rts2800.a28FP : Error.o28FP (.text:_xdc_runtime_Error_policyDefault__E)
                      00088c0f    0000008e     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Hwi_enableInterrupt__E)
                      00088c9d    0000008d     ti.targets.rts2800.a28FP : Core-smem.o28FP (.text:_xdc_runtime_Core_constructObject__I)
                      00088d2a    00000088     F2837xS_Gpio.obj (.text:_GPIO_SetupPinMux)
                      00088db2    00000088     rts2800_fpu32.lib : fs_div28.asm.obj (.text)
                      00088e3a    00000083     ti.targets.rts2800.a28FP : HeapStd.o28FP (.text:_xdc_runtime_HeapStd_Instance_init__E)
                      00088ebd    00000082     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Semaphore_post__E)
                      00088f3f    00000081                   : BIOS.obj (.text:_ti_sysbios_family_c28_Hwi_disableInterrupt__E)
                      00088fc0    00000080                   : BIOS.obj (.text:_ti_sysbios_family_c28_Hwi_disablePIEIER__E)
                      00089040    0000007f                   : BIOS.obj (.text:_ti_sysbios_family_c28_Hwi_enablePIEIER__E)
                      000890bf    0000007a     ti.targets.rts2800.a28FP : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_write4__E)
                      00089139    00000075     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Task_checkStacks__E)
                      000891ae    00000071                   : BIOS.obj (.text:_ti_sysbios_gates_GateMutex_enter__E)
                      0008921f    00000071     ti.targets.rts2800.a28FP : Startup.o28FP (.text:_xdc_runtime_Startup_startMods__I)
                      00089290    0000006b                              : HeapStd.o28FP (.text:_xdc_runtime_HeapStd_free__E)
                      000892fb    0000006a     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Semaphore_Instance_init__E)
                      00089365    00000069     boot.a28FP : boot_cg.o28FP (.text)
                      000893ce    00000066     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Timer_stopAndClear__I)
                      00089434    00000060     ti.targets.rts2800.a28FP : Text.o28FP (.text:_xdc_runtime_Text_putSite__E)
                      00089494    0000004c     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Hwi_dispatchCore__I)
                      000894e0    00000047                   : BIOS.obj (.text:_ti_sysbios_family_c28_Hwi_Module_startup__E)
                      00089527    00000047                   : BIOS.obj (.text:_ti_sysbios_knl_Task_postInit__I)
                      0008956e    00000045     Boot.a28FP : Boot.o28FP (.text:.bootCodeSection:_ti_catalog_c2800_initF2837x_Boot_configurePllDivs)
                      000895b3    00000042     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Hwi_unPluggedInterrupt__I)
                      000895f5    00000042                   : BIOS.obj (.text:_ti_sysbios_knl_Clock_workFunc__E)
                      00089637    00000041     main.obj (.text:_taskFxn2)
                      00089678    00000041     ti.targets.rts2800.a28FP : Text.o28FP (.text:_xdc_runtime_Text_putLab__E)
                      000896b9    00000040     F2837xS_Gpio.obj (.text:_InitGpio)
                      000896f9    00000040     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Timer_postInit__I)
                      00089739    00000040     ti.targets.rts2800.a28FP : Memory.o28FP (.text:_xdc_runtime_Memory_alloc__E)
                      00089779    0000003f                              : Text.o28FP (.text:_xdc_runtime_Text_putMod__E)
                      000897b8    0000003e     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Swi_restoreHwi__E)
                      000897f6    0000003e                   : BIOS.obj (.text:_ti_sysbios_knl_Swi_run__I)
                      00089834    0000003e     ti.targets.rts2800.a28FP : Core-mem.o28FP (.text:_xdc_runtime_Core_deleteObject__I)
                      00089872    0000003d                              : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_getFilterLevel__E)
                      000898af    0000003c                              : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_setFilterLevel__E)
                      000898eb    0000003a     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_TaskSupport_start__E)
                      00089925    00000039     rts2800_fpu32.lib : hostwrite.c.obj (.text)
                      0008995e    00000035     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Task_startCore__E)
                      00089993    00000035     ti.targets.rts2800.a28FP : System.o28FP (.text:_xdc_runtime_System_formatNum__I)
                      000899c8    00000032     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Task_Module_startup__E)
                      000899fa    00000030     ti.targets.rts2800.a28FP : Error.o28FP (.text:_xdc_runtime_Error_print__E)
                      00089a2a    00000030                              : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_Instance_init__E)
                      00089a5a    0000002f                              : Core-params.o28FP (.text:_xdc_runtime_Core_assignParams__I)
                      00089a89    0000002f                              : Startup.o28FP (.text:_xdc_runtime_Startup_exec__E)
                      00089ab8    0000002e     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Hwi_getStackInfo__E)
                      00089ae6    0000002e                   : BIOS.obj (.text:_ti_sysbios_knl_Swi_runLoop__I)
                      00089b14    0000002e                   : BIOS.obj (.text:_ti_sysbios_knl_Swi_schedule__I)
                      00089b42    0000002e                   : BIOS.obj (.text:_ti_sysbios_knl_Task_schedule__I)
                      00089b70    0000002d     ti.targets.rts2800.a28FP : Assert.o28FP (.text:_xdc_runtime_Assert_raise__I)
                      00089b9d    0000002d                              : Error.o28FP (.text:_xdc_runtime_Error_setX__E)
                      00089bca    0000002c     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Timer_start__E)
                      00089bf6    0000002c     app_p28FP.o28FP (.text:_xdc_runtime_LoggerBuf_Object__create__S)
                      00089c22    0000002b     app_p28FP.o28FP (.text:_xdc_runtime_HeapStd_Object__create__S)
                      00089c4d    00000029     ti.targets.rts2800.a28FP : Text.o28FP (.text:_xdc_runtime_Text_xprintf__I)
                      00089c76    00000029     rts2800_fpu32.lib : exit.c.obj (.text)
                      00089c9f    00000027     main.obj (.text:_taskFxn1)
                      00089cc6    00000026     ti.targets.rts2800.a28FP : SysMin.o28FP (.text:_xdc_runtime_SysMin_flush__E)
                      00089cec    00000025     sysbios.a28FP : c28_TaskSupport_asm.obj (.text:_ti_sysbios_family_c28_TaskSupport_buildTaskStack)
                      00089d11    00000024                   : BIOS.obj (.text:_ti_sysbios_knl_Swi_post__E)
                      00089d35    00000024     rts2800_fpu32.lib : cpy_tbl.c.obj (.text)
                      00089d59    00000023     ti.targets.rts2800.a28FP : System.o28FP (.text:_xdc_runtime_System_processAtExit__E)
                      00089d7c    00000021     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Task_allBlockedFunction__I)
                      00089d9d    00000020                   : BIOS.obj (.text:_ti_sysbios_family_c28_Timer_setPrescale__E)
                      00089dbd    00000020     ti.targets.rts2800.a28FP : System.o28FP (.text:_xdc_runtime_System_atexit__E)
                      00089ddd    0000001f     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Task_exit__E)
                      00089dfc    0000001f     ti.targets.rts2800.a28FP : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_filterOutEvent__I)
                      00089e1b    0000001e     F2837xS_Gpio.obj (.text:_GPIO_WritePin)
                      00089e39    0000001e     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Task_blockI__E)
                      00089e57    0000001d                   : c28_TaskSupport_asm.obj (.text:_ti_sysbios_family_c28_TaskSupport_swap__E)
                      00089e74    0000001d     app_p28FP.o28FP (.text:_ti_sysbios_gates_GateHwi_Object__create__S)
                      00089e91    0000001d     app_p28FP.o28FP (.text:_ti_sysbios_gates_GateMutex_Object__create__S)
                      00089eae    0000001d     app_p28FP.o28FP (.text:_ti_sysbios_knl_Semaphore_construct)
                      00089ecb    0000001d     ti.targets.rts2800.a28FP : SysMin.o28FP (.text:_xdc_runtime_SysMin_putch__E)
                      00089ee8    0000001d     rts2800_fpu32.lib : memcpy.c.obj (.text)
                      00089f05    0000001c     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_hal_Hwi_checkStack)
                      00089f21    0000001c     app_p28FP.o28FP (.text:_xdc_runtime_SysMin_output__I)
                      00089f3d    0000001b     sysbios.a28FP : c28_Hwi_asm.obj (.text:_ti_sysbios_family_c28_Hwi_switchAndDispatch__I)
                      00089f58    0000001b                   : BIOS.obj (.text:_ti_sysbios_hal_Hwi_initStack)
                      00089f73    0000001b                   : BIOS.obj (.text:_ti_sysbios_knl_Task_processVitalTaskFlag__I)
                      00089f8e    0000001a                   : BIOS.obj (.text:_ti_sysbios_knl_Clock_addI__E)
                      00089fa8    0000001a     ti.targets.rts2800.a28FP : Core-label.o28FP (.text:_xdc_runtime_Core_assignLabel__I)
                      00089fc2    0000001a                              : System.o28FP (.text:_xdc_runtime_System_avprintf__E)
                      00089fdc    00000019     app_p28FP.o28FP (.text:_ti_sysbios_knl_Queue_construct)
                      00089ff5    00000019     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Swi_restore__E)
                      0008a00e    00000019     ti.targets.rts2800.a28FP : System.o28FP (.text:_xdc_runtime_System_vprintf__E)
                      0008a027    00000019     rts2800_fpu32.lib : args_main.c.obj (.text)
                      0008a040    00000018     sysbios.a28FP : c28_Hwi_asm.obj (.text:_ti_sysbios_family_xxx_Hwi_switchAndRunFunc)
                      0008a058    00000018     ti.targets.rts2800.a28FP : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_reset__E)
                      0008a070    00000018                              : System.o28FP (.text:_xdc_runtime_System_putchar__I)
                      0008a088    00000017     main.obj (.text:_initComponent)
                      0008a09f    00000017     main.obj (.text:_main)
                      0008a0b6    00000017     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Timer_startup__E)
                      0008a0cd    00000017     app_p28FP.o28FP (.text:_ti_sysbios_knl_Clock_doTick__I)
                      0008a0e4    00000017     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Semaphore_pendTimeout__I)
                      0008a0fb    00000017                   : BIOS.obj (.text:_ti_sysbios_knl_Task_restore__E)
                      0008a112    00000017                   : BIOS.obj (.text:_ti_sysbios_knl_Task_unblockI__E)
                      0008a129    00000017     ti.targets.rts2800.a28FP : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_Module_startup__E)
                      0008a140    00000017                              : Memory.o28FP (.text:_xdc_runtime_Memory_valloc__E)
                      0008a157    00000017                              : SysMin.o28FP (.text:_xdc_runtime_SysMin_abort__E)
                      0008a16e    00000016     app_p28FP.o28FP (.text:_ti_sysbios_BIOS_atExitFunc__I)
                      0008a184    00000016     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Timer_Module_startup__E)
                      0008a19a    00000016     ti.targets.rts2800.a28FP : Text.o28FP (.text:_xdc_runtime_Text_printVisFxn__I)
                      0008a1b0    00000015     app_p28FP.o28FP (.text:_ti_sysbios_BIOS_startFunc__I)
                      0008a1c5    00000015     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Swi_Module_startup__E)
                      0008a1da    00000014                   : BIOS.obj (.text:_ti_sysbios_knl_Idle_run__E)
                      0008a1ee    00000013     app_p28FP.o28FP (.text:_ti_sysbios_gates_GateMutex_Object__delete__S)
                      0008a201    00000013     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Clock_Module_startup__E)
                      0008a214    00000013     ti.targets.rts2800.a28FP : Error.o28FP (.text:_xdc_runtime_Error_raiseX__E)
                      0008a227    00000012     app_p28FP.o28FP (.text:_ti_sysbios_gates_GateHwi_Object__delete__S)
                      0008a239    00000012     app_p28FP.o28FP (.text:_xdc_runtime_LoggerBuf_Object__delete__S)
                      0008a24b    00000011     app_p28FP.o28FP (.text:_ti_sysbios_BIOS_errorRaiseHook__I)
                      0008a25c    00000011     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Task_restoreHwi__E)
                      0008a26d    00000011     app_p28FP.o28FP (.text:_xdc_runtime_HeapStd_Object__delete__S)
                      0008a27e    00000011     ti.targets.rts2800.a28FP : Text.o28FP (.text:_xdc_runtime_Text_cordText__E)
                      0008a28f    00000010     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Timer_stop__E)
                      0008a29f    00000010     ti.targets.rts2800.a28FP : SysMin.o28FP (.text:_xdc_runtime_SysMin_Module_startup__E)
                      0008a2af    0000000f     main.obj (.text:_myIdleFxn)
                      0008a2be    0000000f     app_p28FP.o28FP (.text:_ti_sysbios_BIOS_removeRTSLock__I)
                      0008a2cd    0000000f     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_gates_GateMutex_Instance_init__E)
                      0008a2dc    0000000f     ti.targets.rts2800.a28FP : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_write2__E)
                      0008a2eb    0000000f                              : Registry.o28FP (.text:_xdc_runtime_Registry_findById__E)
                      0008a2fa    0000000e     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_f2837x_TimestampProvider_get64__E)
                      0008a308    0000000e     app_p28FP.o28FP (.text:_ti_sysbios_knl_Semaphore_destruct)
                      0008a316    0000000e     app_p28FP.o28FP (.text:_ti_sysbios_knl_Swi_Object__get__S)
                      0008a324    0000000e     app_p28FP.o28FP (.text:_ti_sysbios_knl_Task_Object__get__S)
                      0008a332    0000000e     app_p28FP.o28FP (.text:_xdc_runtime_LoggerBuf_Object__get__S)
                      0008a340    0000000d     F2837xS_DefaultISR.obj (.text:_EMPTY_ISR)
                      0008a34d    0000000d     app_p28FP.o28FP (.text:_ti_sysbios_BIOS_registerRTSLock__I)
                      0008a35a    0000000d     app_p28FP.o28FP (.text:_ti_sysbios_BIOS_rtsLock__I)
                      0008a367    0000000d     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Hwi_dispatchC__I)
                      0008a374    0000000d     app_p28FP.o28FP (.text:_ti_sysbios_gates_GateHwi_Handle__label__S)
                      0008a381    0000000d     app_p28FP.o28FP (.text:_ti_sysbios_gates_GateMutex_Handle__label__S)
                      0008a38e    0000000d     app_p28FP.o28FP (.text:_ti_sysbios_knl_Queue_destruct)
                      0008a39b    0000000d     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Task_enter__I)
                      0008a3a8    0000000d     ti.targets.rts2800.a28FP : Error.o28FP (.text:_xdc_runtime_Error_check__E)
                      0008a3b5    0000000d     app_p28FP.o28FP (.text:_xdc_runtime_HeapStd_Handle__label__S)
                      0008a3c2    0000000d     app_p28FP.o28FP (.text:_xdc_runtime_LoggerBuf_Handle__label__S)
                      0008a3cf    0000000d     ti.targets.rts2800.a28FP : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_write0__E)
                      0008a3dc    0000000d                              : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_write1__E)
                      0008a3e9    0000000d                              : System.o28FP (.text:_xdc_runtime_System_abort__E)
                      0008a3f6    0000000c     app_p28FP.o28FP (.text:_ti_sysbios_BIOS_exitFunc__I)
                      0008a402    0000000c     app_p28FP.o28FP (.text:_ti_sysbios_family_c28_Hwi_disableIER__E)
                      0008a40e    0000000c     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_gates_GateMutex_leave__E)
                      0008a41a    0000000c                   : BIOS.obj (.text:_ti_sysbios_knl_Queue_put__E)
                      0008a426    0000000c                   : BIOS.obj (.text:_ti_sysbios_knl_Task_enabled__E)
                      0008a432    0000000c     ti.targets.rts2800.a28FP : SysMin.o28FP (.text:_xdc_runtime_SysMin_exit__E)
                      0008a43e    0000000c     rts2800_fpu32.lib : memset.c.obj (.text)
                      0008a44a    0000000b     app_p28FP.o28FP (.text:_ti_sysbios_family_c28_Hwi_Module__startupDone__F)
                      0008a455    0000000b     app_p28FP.o28FP (.text:_ti_sysbios_family_c28_Hwi_Object__get__S)
                      0008a460    0000000b     app_p28FP.o28FP (.text:_ti_sysbios_family_c28_Hwi_enableIER__E)
                      0008a46b    0000000b     app_p28FP.o28FP (.text:_ti_sysbios_family_c28_Timer_Module__startupDone__F)
                      0008a476    0000000b     app_p28FP.o28FP (.text:_ti_sysbios_knl_Queue_Object__get__S)
                      0008a481    0000000b     app_p28FP.o28FP (.text:_ti_sysbios_knl_Task_SupportProxy_start__E)
                      0008a48c    0000000b     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Task_sleepTimeout__I)
                      0008a497    0000000b     ti.targets.rts2800.a28FP : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_Instance_finalize__E)
                      0008a4a2    0000000b                              : System.o28FP (.text:_xdc_runtime_System_exit__E)
                      0008a4ad    0000000a     app_p28FP.o28FP (.text:.bootCodeSection:_ti_catalog_c2800_initF2837x_Boot_init)
                      0008a4b7    0000000a     F2837xS_DefaultISR.obj (.text:_ADCA1_ISR)
                      0008a4c1    0000000a     F2837xS_DefaultISR.obj (.text:_ADCA2_ISR)
                      0008a4cb    0000000a     F2837xS_DefaultISR.obj (.text:_ADCA3_ISR)
                      0008a4d5    0000000a     F2837xS_DefaultISR.obj (.text:_ADCA4_ISR)
                      0008a4df    0000000a     F2837xS_DefaultISR.obj (.text:_ADCA_EVT_ISR)
                      0008a4e9    0000000a     F2837xS_DefaultISR.obj (.text:_ADCB1_ISR)
                      0008a4f3    0000000a     F2837xS_DefaultISR.obj (.text:_ADCB2_ISR)
                      0008a4fd    0000000a     F2837xS_DefaultISR.obj (.text:_ADCB3_ISR)
                      0008a507    0000000a     F2837xS_DefaultISR.obj (.text:_ADCB4_ISR)
                      0008a511    0000000a     F2837xS_DefaultISR.obj (.text:_ADCB_EVT_ISR)
                      0008a51b    0000000a     F2837xS_DefaultISR.obj (.text:_ADCC1_ISR)
                      0008a525    0000000a     F2837xS_DefaultISR.obj (.text:_ADCC2_ISR)
                      0008a52f    0000000a     F2837xS_DefaultISR.obj (.text:_ADCC3_ISR)
                      0008a539    0000000a     F2837xS_DefaultISR.obj (.text:_ADCC4_ISR)
                      0008a543    0000000a     F2837xS_DefaultISR.obj (.text:_ADCC_EVT_ISR)
                      0008a54d    0000000a     F2837xS_DefaultISR.obj (.text:_ADCD1_ISR)
                      0008a557    0000000a     F2837xS_DefaultISR.obj (.text:_ADCD2_ISR)
                      0008a561    0000000a     F2837xS_DefaultISR.obj (.text:_ADCD3_ISR)
                      0008a56b    0000000a     F2837xS_DefaultISR.obj (.text:_ADCD4_ISR)
                      0008a575    0000000a     F2837xS_DefaultISR.obj (.text:_ADCD_EVT_ISR)
                      0008a57f    0000000a     F2837xS_DefaultISR.obj (.text:_AUX_PLL_SLIP_ISR)
                      0008a589    0000000a     F2837xS_DefaultISR.obj (.text:_CANA0_ISR)
                      0008a593    0000000a     F2837xS_DefaultISR.obj (.text:_CANA1_ISR)
                      0008a59d    0000000a     F2837xS_DefaultISR.obj (.text:_CANB0_ISR)
                      0008a5a7    0000000a     F2837xS_DefaultISR.obj (.text:_CANB1_ISR)
                      0008a5b1    0000000a     F2837xS_DefaultISR.obj (.text:_CLA1_1_ISR)
                      0008a5bb    0000000a     F2837xS_DefaultISR.obj (.text:_CLA1_2_ISR)
                      0008a5c5    0000000a     F2837xS_DefaultISR.obj (.text:_CLA1_3_ISR)
                      0008a5cf    0000000a     F2837xS_DefaultISR.obj (.text:_CLA1_4_ISR)
                      0008a5d9    0000000a     F2837xS_DefaultISR.obj (.text:_CLA1_5_ISR)
                      0008a5e3    0000000a     F2837xS_DefaultISR.obj (.text:_CLA1_6_ISR)
                      0008a5ed    0000000a     F2837xS_DefaultISR.obj (.text:_CLA1_7_ISR)
                      0008a5f7    0000000a     F2837xS_DefaultISR.obj (.text:_CLA1_8_ISR)
                      0008a601    0000000a     F2837xS_DefaultISR.obj (.text:_CLA_OVERFLOW_ISR)
                      0008a60b    0000000a     F2837xS_DefaultISR.obj (.text:_CLA_UNDERFLOW_ISR)
                      0008a615    0000000a     F2837xS_DefaultISR.obj (.text:_DATALOG_ISR)
                      0008a61f    0000000a     F2837xS_DefaultISR.obj (.text:_DMA_CH1_ISR)
                      0008a629    0000000a     F2837xS_DefaultISR.obj (.text:_DMA_CH2_ISR)
                      0008a633    0000000a     F2837xS_DefaultISR.obj (.text:_DMA_CH3_ISR)
                      0008a63d    0000000a     F2837xS_DefaultISR.obj (.text:_DMA_CH4_ISR)
                      0008a647    0000000a     F2837xS_DefaultISR.obj (.text:_DMA_CH5_ISR)
                      0008a651    0000000a     F2837xS_DefaultISR.obj (.text:_DMA_CH6_ISR)
                      0008a65b    0000000a     F2837xS_DefaultISR.obj (.text:_ECAP1_ISR)
                      0008a665    0000000a     F2837xS_DefaultISR.obj (.text:_ECAP2_ISR)
                      0008a66f    0000000a     F2837xS_DefaultISR.obj (.text:_ECAP3_ISR)
                      0008a679    0000000a     F2837xS_DefaultISR.obj (.text:_ECAP4_ISR)
                      0008a683    0000000a     F2837xS_DefaultISR.obj (.text:_ECAP5_ISR)
                      0008a68d    0000000a     F2837xS_DefaultISR.obj (.text:_ECAP6_ISR)
                      0008a697    0000000a     F2837xS_DefaultISR.obj (.text:_EMIF_ERROR_ISR)
                      0008a6a1    0000000a     F2837xS_DefaultISR.obj (.text:_EMU_ISR)
                      0008a6ab    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM10_ISR)
                      0008a6b5    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM10_TZ_ISR)
                      0008a6bf    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM11_ISR)
                      0008a6c9    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM11_TZ_ISR)
                      0008a6d3    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM12_ISR)
                      0008a6dd    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM12_TZ_ISR)
                      0008a6e7    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM1_ISR)
                      0008a6f1    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM1_TZ_ISR)
                      0008a6fb    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM2_ISR)
                      0008a705    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM2_TZ_ISR)
                      0008a70f    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM3_ISR)
                      0008a719    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM3_TZ_ISR)
                      0008a723    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM4_ISR)
                      0008a72d    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM4_TZ_ISR)
                      0008a737    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM5_ISR)
                      0008a741    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM5_TZ_ISR)
                      0008a74b    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM6_ISR)
                      0008a755    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM6_TZ_ISR)
                      0008a75f    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM7_ISR)
                      0008a769    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM7_TZ_ISR)
                      0008a773    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM8_ISR)
                      0008a77d    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM8_TZ_ISR)
                      0008a787    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM9_ISR)
                      0008a791    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM9_TZ_ISR)
                      0008a79b    0000000a     F2837xS_DefaultISR.obj (.text:_EQEP1_ISR)
                      0008a7a5    0000000a     F2837xS_DefaultISR.obj (.text:_EQEP2_ISR)
                      0008a7af    0000000a     F2837xS_DefaultISR.obj (.text:_EQEP3_ISR)
                      0008a7b9    0000000a     F2837xS_DefaultISR.obj (.text:_FLASH_CORRECTABLE_ERROR_ISR)
                      0008a7c3    0000000a     F2837xS_DefaultISR.obj (.text:_FPU_OVERFLOW_ISR)
                      0008a7cd    0000000a     F2837xS_DefaultISR.obj (.text:_FPU_UNDERFLOW_ISR)
                      0008a7d7    0000000a     F2837xS_DefaultISR.obj (.text:_I2CA_FIFO_ISR)
                      0008a7e1    0000000a     F2837xS_DefaultISR.obj (.text:_I2CA_ISR)
                      0008a7eb    0000000a     F2837xS_DefaultISR.obj (.text:_I2CB_FIFO_ISR)
                      0008a7f5    0000000a     F2837xS_DefaultISR.obj (.text:_I2CB_ISR)
                      0008a7ff    0000000a     F2837xS_DefaultISR.obj (.text:_ILLEGAL_ISR)
                      0008a809    0000000a     F2837xS_DefaultISR.obj (.text:_IPC0_ISR)
                      0008a813    0000000a     F2837xS_DefaultISR.obj (.text:_IPC1_ISR)
                      0008a81d    0000000a     F2837xS_DefaultISR.obj (.text:_IPC2_ISR)
                      0008a827    0000000a     F2837xS_DefaultISR.obj (.text:_IPC3_ISR)
                      0008a831    0000000a     F2837xS_DefaultISR.obj (.text:_MCBSPA_RX_ISR)
                      0008a83b    0000000a     F2837xS_DefaultISR.obj (.text:_MCBSPA_TX_ISR)
                      0008a845    0000000a     F2837xS_DefaultISR.obj (.text:_MCBSPB_RX_ISR)
                      0008a84f    0000000a     F2837xS_DefaultISR.obj (.text:_MCBSPB_TX_ISR)
                      0008a859    0000000a     F2837xS_DefaultISR.obj (.text:_NMI_ISR)
                      0008a863    0000000a     F2837xS_DefaultISR.obj (.text:_NOTUSED_ISR)
                      0008a86d    0000000a     F2837xS_DefaultISR.obj (.text:_PIE_RESERVED_ISR)
                      0008a877    0000000a     F2837xS_DefaultISR.obj (.text:_RAM_ACCESS_VIOLATION_ISR)
                      0008a881    0000000a     F2837xS_DefaultISR.obj (.text:_RAM_CORRECTABLE_ERROR_ISR)
                      0008a88b    0000000a     F2837xS_DefaultISR.obj (.text:_RTOS_ISR)
                      0008a895    0000000a     F2837xS_DefaultISR.obj (.text:_SCIA_RX_ISR)
                      0008a89f    0000000a     F2837xS_DefaultISR.obj (.text:_SCIA_TX_ISR)
                      0008a8a9    0000000a     F2837xS_DefaultISR.obj (.text:_SCIB_RX_ISR)
                      0008a8b3    0000000a     F2837xS_DefaultISR.obj (.text:_SCIB_TX_ISR)
                      0008a8bd    0000000a     F2837xS_DefaultISR.obj (.text:_SCIC_RX_ISR)
                      0008a8c7    0000000a     F2837xS_DefaultISR.obj (.text:_SCIC_TX_ISR)
                      0008a8d1    0000000a     F2837xS_DefaultISR.obj (.text:_SCID_RX_ISR)
                      0008a8db    0000000a     F2837xS_DefaultISR.obj (.text:_SCID_TX_ISR)
                      0008a8e5    0000000a     F2837xS_DefaultISR.obj (.text:_SD1_ISR)
                      0008a8ef    0000000a     F2837xS_DefaultISR.obj (.text:_SD2_ISR)
                      0008a8f9    0000000a     F2837xS_DefaultISR.obj (.text:_SPIA_RX_ISR)
                      0008a903    0000000a     F2837xS_DefaultISR.obj (.text:_SPIA_TX_ISR)
                      0008a90d    0000000a     F2837xS_DefaultISR.obj (.text:_SPIB_RX_ISR)
                      0008a917    0000000a     F2837xS_DefaultISR.obj (.text:_SPIB_TX_ISR)
                      0008a921    0000000a     F2837xS_DefaultISR.obj (.text:_SPIC_RX_ISR)
                      0008a92b    0000000a     F2837xS_DefaultISR.obj (.text:_SPIC_TX_ISR)
                      0008a935    0000000a     F2837xS_DefaultISR.obj (.text:_SYS_PLL_SLIP_ISR)
                      0008a93f    0000000a     F2837xS_DefaultISR.obj (.text:_TIMER0_ISR)
                      0008a949    0000000a     F2837xS_DefaultISR.obj (.text:_TIMER1_ISR)
                      0008a953    0000000a     F2837xS_DefaultISR.obj (.text:_TIMER2_ISR)
                      0008a95d    0000000a     F2837xS_DefaultISR.obj (.text:_UPPA_ISR)
                      0008a967    0000000a     F2837xS_DefaultISR.obj (.text:_USBA_ISR)
                      0008a971    0000000a     F2837xS_DefaultISR.obj (.text:_USER10_ISR)
                      0008a97b    0000000a     F2837xS_DefaultISR.obj (.text:_USER11_ISR)
                      0008a985    0000000a     F2837xS_DefaultISR.obj (.text:_USER12_ISR)
                      0008a98f    0000000a     F2837xS_DefaultISR.obj (.text:_USER1_ISR)
                      0008a999    0000000a     F2837xS_DefaultISR.obj (.text:_USER2_ISR)
                      0008a9a3    0000000a     F2837xS_DefaultISR.obj (.text:_USER3_ISR)
                      0008a9ad    0000000a     F2837xS_DefaultISR.obj (.text:_USER4_ISR)
                      0008a9b7    0000000a     F2837xS_DefaultISR.obj (.text:_USER5_ISR)
                      0008a9c1    0000000a     F2837xS_DefaultISR.obj (.text:_USER6_ISR)
                      0008a9cb    0000000a     F2837xS_DefaultISR.obj (.text:_USER7_ISR)
                      0008a9d5    0000000a     F2837xS_DefaultISR.obj (.text:_USER8_ISR)
                      0008a9df    0000000a     F2837xS_DefaultISR.obj (.text:_USER9_ISR)
                      0008a9e9    0000000a     F2837xS_DefaultISR.obj (.text:_VCU_ISR)
                      0008a9f3    0000000a     F2837xS_DefaultISR.obj (.text:_WAKE_ISR)
                      0008a9fd    0000000a     F2837xS_DefaultISR.obj (.text:_XINT1_ISR)
                      0008aa07    0000000a     F2837xS_DefaultISR.obj (.text:_XINT2_ISR)
                      0008aa11    0000000a     F2837xS_DefaultISR.obj (.text:_XINT3_ISR)
                      0008aa1b    0000000a     F2837xS_DefaultISR.obj (.text:_XINT4_ISR)
                      0008aa25    0000000a     F2837xS_DefaultISR.obj (.text:_XINT5_ISR)
                      0008aa2f    0000000a     ti.targets.rts2800.a28FP : Error.o28FP (.text:_xdc_runtime_Error_init__E)
                      0008aa39    0000000a                              : Memory.o28FP (.text:_xdc_runtime_Memory_free__E)
                      0008aa43    0000000a                              : System.o28FP (.text:_xdc_runtime_System_vsnprintf__E)
                      0008aa4d    0000000a                              : Text.o28FP (.text:_xdc_runtime_Text_ropeText__E)
                      0008aa57    00000009     app_p28FP.o28FP (.text:_ti_sysbios_BIOS_rtsUnlock__I)
                      0008aa60    00000009     app_p28FP.o28FP (.text:_ti_sysbios_family_c28_Hwi_restoreIER__E)
                      0008aa69    00000009     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_TaskSupport_checkStack__E)
                      0008aa72    00000009                   : c28_TaskSupport_asm.obj (.text:_ti_sysbios_family_c28_TaskSupport_glue)
                      0008aa7b    00000009                   : BIOS.obj (.text:_ti_sysbios_hal_Hwi_Module_startup__E)
                      0008aa84    00000009                   : BIOS.obj (.text:_ti_sysbios_knl_Task_unblock__E)
                      0008aa8d    00000009     app_p28FP.o28FP (.text:_xdc_runtime_Startup_exec__I)
                      0008aa96    00000009     rts2800_fpu32.lib : _lock.c.obj (.text)
                      0008aa9f    00000008     Boot.a28FP : Boot.o28FP (.text:.bootCodeSection:_ti_catalog_c2800_initF2837x_Boot_initSharedRAMs)
                      0008aaa7    00000008     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_BIOS_setThreadType__E)
                      0008aaaf    00000008                   : BIOS.obj (.text:_ti_sysbios_gates_GateMutex_Instance_finalize__E)
                      0008aab7    00000008                   : BIOS.obj (.text:_ti_sysbios_knl_Semaphore_Instance_finalize__E)
                      0008aabf    00000008     app_p28FP.o28FP (.text:_xdc_runtime_IHeap_alloc)
                      0008aac7    00000008     ti.targets.rts2800.a28FP : Memory.o28FP (.text:_xdc_runtime_Memory_calloc__E)
                      0008aacf    00000008                              : SysMin.o28FP (.text:_xdc_runtime_SysMin_ready__E)
                      0008aad7    00000008     rts2800_fpu32.lib : strlen.c.obj (.text)
                      0008aadf    00000007     app_p28FP.o28FP (.text:.bootCodeSection:_ti_catalog_c2800_initF2837x_Boot_initStartup)
                      0008aae6    00000007     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Queue_empty__E)
                      0008aaed    00000007     ti.targets.rts2800.a28FP : HeapStd.o28FP (.text:_xdc_runtime_HeapStd_getStats__E)
                      0008aaf4    00000007     app_p28FP.o28FP (.text:_xdc_runtime_System_aprintf__E)
                      0008aafb    00000007     app_p28FP.o28FP (.text:_xdc_runtime_System_printf__E)
                      0008ab02    00000006     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_BIOS_start__E)
                      0008ab08    00000006                   : c28_IntrinsicsSupport_asm.obj (.text:_ti_sysbios_family_c28_IntrinsicsSupport_maxbit__E)
                      0008ab0e    00000006                   : BIOS.obj (.text:_ti_sysbios_knl_Swi_disable__E)
                      0008ab14    00000006                   : BIOS.obj (.text:_ti_sysbios_knl_Task_disable__E)
                      0008ab1a    00000006     ti.targets.rts2800.a28FP : Gate.o28FP (.text:_xdc_runtime_Gate_enterSystem__E)
                      0008ab20    00000006                              : Gate.o28FP (.text:_xdc_runtime_Gate_leaveSystem__E)
                      0008ab26    00000006                              : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_enable__E)
                      0008ab2c    00000005     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Hwi_switchFromBootStack__E)
                      0008ab31    00000005                   : BIOS.obj (.text:_ti_sysbios_gates_GateHwi_enter__E)
                      0008ab36    00000005     ti.targets.rts2800.a28FP : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_disable__E)
                      0008ab3b    00000004     app_p28FP.o28FP (.text:_ti_sysbios_family_c28_Hwi_startup__E)
                      0008ab3f    00000004     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Swi_startup__E)
                      0008ab43    00000004     app_p28FP.o28FP (.text:_xdc_runtime_IHeap_free)
                      0008ab47    00000004     ti.targets.rts2800.a28FP : Memory.o28FP (.text:_xdc_runtime_Memory_getMaxDefaultTypeAlign__E)
                      0008ab4b    00000004                              : Startup.o28FP (.text:_xdc_runtime_Startup_rtsDone__E)
                      0008ab4f    00000003     app_p28FP.o28FP (.text:.bootCodeSection:_ti_catalog_c2800_initF2837x_Boot_limpAbort)
                      0008ab52    00000003     ti.targets.rts2800.a28FP : xdc_noinit.o28FP (.text:___xdc__init)
                      0008ab55    00000003     app_p28FP.o28FP (.text:_ti_sysbios_BIOS_RtsGateProxy_enter__E)
                      0008ab58    00000003     app_p28FP.o28FP (.text:_ti_sysbios_BIOS_RtsGateProxy_leave__E)
                      0008ab5b    00000003     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_gates_GateHwi_leave__E)
                      0008ab5e    00000003     app_p28FP.o28FP (.text:_ti_sysbios_hal_Hwi_HwiProxy_getStackInfo__E)
                      0008ab61    00000003     app_p28FP.o28FP (.text:_ti_sysbios_hal_Hwi_HwiProxy_switchFromBootStack__E)
                      0008ab64    00000003     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_hal_Hwi_startup__E)
                      0008ab67    00000003     app_p28FP.o28FP (.text:_ti_sysbios_knl_Clock_TimerProxy_getMaxTicks__E)
                      0008ab6a    00000003     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Idle_loop__E)
                      0008ab6d    00000003                   : BIOS.obj (.text:_ti_sysbios_knl_Queue_Instance_init__E)
                      0008ab70    00000003     app_p28FP.o28FP (.text:_ti_sysbios_knl_Task_SupportProxy_checkStack__E)
                      0008ab73    00000003     app_p28FP.o28FP (.text:_ti_sysbios_knl_Task_SupportProxy_swap__E)
                      0008ab76    00000003     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Task_startup__E)
                      0008ab79    00000003     app_p28FP.o28FP (.text:_xdc_runtime_LoggerBuf_Module_GateProxy_enter__E)
                      0008ab7c    00000003     app_p28FP.o28FP (.text:_xdc_runtime_LoggerBuf_Module_GateProxy_leave__E)
                      0008ab7f    00000003     app_p28FP.o28FP (.text:_xdc_runtime_LoggerBuf_TimestampProxy_get64__E)
                      0008ab82    00000003     app_p28FP.o28FP (.text:_xdc_runtime_System_Module_GateProxy_enter__E)
                      0008ab85    00000003     app_p28FP.o28FP (.text:_xdc_runtime_System_Module_GateProxy_leave__E)
                      0008ab88    00000003     ti.targets.rts2800.a28FP : System.o28FP (.text:_xdc_runtime_System_Module_startup__E)
                      0008ab8b    00000003     app_p28FP.o28FP (.text:_xdc_runtime_System_SupportProxy_abort__E)
                      0008ab8e    00000003     app_p28FP.o28FP (.text:_xdc_runtime_System_SupportProxy_exit__E)
                      0008ab91    00000003     app_p28FP.o28FP (.text:_xdc_runtime_System_SupportProxy_flush__E)
                      0008ab94    00000003     app_p28FP.o28FP (.text:_xdc_runtime_System_SupportProxy_putch__E)
                      0008ab97    00000003     app_p28FP.o28FP (.text:_xdc_runtime_System_SupportProxy_ready__E)
                      0008ab9a    00000003     ti.targets.rts2800.a28FP : System.o28FP (.text:_xdc_runtime_System_abortStd__E)
                      0008ab9d    00000003                              : System.o28FP (.text:_xdc_runtime_System_exitStd__E)
                      0008aba0    00000003                              : System.o28FP (.text:_xdc_runtime_System_flush__E)
                      0008aba3    00000003     app_p28FP.o28FP (.text:_xdc_runtime_Text_visitRope__I)
                      0008aba6    00000002     app_p28FP.o28FP (.text:_malloc)
                      0008aba8    00000002     app_p28FP.o28FP (.text:_ti_sysbios_family_c28_TaskSupport_Module__startupDone__S)
                      0008abaa    00000002     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Timer_getMaxTicks__E)
                      0008abac    00000002                   : BIOS.obj (.text:_ti_sysbios_gates_GateHwi_query__E)
                      0008abae    00000002                   : BIOS.obj (.text:_ti_sysbios_gates_GateMutex_query__E)
                      0008abb0    00000002     ti.targets.rts2800.a28FP : Error.o28FP (.text:_xdc_runtime_Error_getSite__E)
                      0008abb2    00000002                              : HeapStd.o28FP (.text:_xdc_runtime_HeapStd_isBlocking__E)
                      0008abb4    00000002     rts2800_fpu32.lib : pre_init.c.obj (.text)
                      0008abb6    00000001     app_p28FP.o28FP (.text:_free)
                      0008abb7    00000001     Boot.a28FP : Boot.o28FP (.text:_ti_catalog_c2800_initF2837x_Boot_defaultLimpAbortFunction)
                      0008abb8    00000001     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_BIOS_linkedWithIncorrectBootLibrary__E)
                      0008abb9    00000001     app_p28FP.o28FP (.text:_ti_sysbios_BIOS_nullFunc__I)
                      0008abba    00000001     sysbios.a28FP : c28_Hwi_asm.obj (.text:_ti_sysbios_family_c28_Hwi_interruptReturn__I)
                      0008abbb    00000001                   : BIOS.obj (.text:_ti_sysbios_gates_GateHwi_Instance_init__E)
                      0008abbc    00000001                   : BIOS.obj (.text:_ti_sysbios_knl_Clock_logTick__E)
                      0008abbd    00000001     rts2800_fpu32.lib : startup.c.obj (.text)
    
    ramfuncs   0    00008000    00000000     UNINITIALIZED
    
    .TI.ramfunc 
    *          0    0008002a    00000004     RUN ADDR = 00008000
                      0008002a    00000004     F2837xS_usDelay.obj (.TI.ramfunc)
    
    .cio       0    00008140    00000120     UNINITIALIZED
                      00008140    00000120     rts2800_fpu32.lib : trgmsg.c.obj (.cio)
    
    .econst    0    0008002e    000005a1     
                      0008002e    000001c0     app_p28FP.o28FP (.econst:_ti_sysbios_family_c28_Hwi_vectors)
                      000801ee    0000006b     app_p28FP.o28FP (.econst:.string)
                      00080259    00000001     app_p28FP.o28FP (.econst:ti_sysbios_family_c28_Hwi_Module__id__C)
                      0008025a    0000005a     main.obj (.econst:.string)
                      000802b4    00000058     ti.targets.rts2800.a28FP : Error.o28FP (.econst:.string)
                      0008030c    00000047                              : Log.o28FP (.econst:.string)
                      00080353    00000001     app_p28FP.o28FP (.econst:ti_sysbios_family_c28_Hwi_NUM_INTERRUPTS_ALL__C)
                      00080354    00000043     ti.targets.rts2800.a28FP : Text.o28FP (.econst:.string)
                      00080397    00000001     app_p28FP.o28FP (.econst:ti_sysbios_family_c28_Hwi_Object__count__C)
                      00080398    0000002a     ti.targets.rts2800.a28FP : Startup.o28FP (.econst:.string)
                      000803c2    0000001e     app_p28FP.o28FP (.econst:xdc_runtime_LoggerBuf_Module__FXNS__C)
                      000803e0    00000019     ti.targets.rts2800.a28FP : System.o28FP (.econst:.string)
                      000803f9    00000001     app_p28FP.o28FP (.econst:ti_sysbios_family_c28_TaskSupport_Module__id__C)
                      000803fa    00000014     app_p28FP.o28FP (.econst:xdc_runtime_HeapStd_Module__FXNS__C)
                      0008040e    00000012     app_p28FP.o28FP (.econst:ti_sysbios_gates_GateHwi_Module__FXNS__C)
                      00080420    00000012     app_p28FP.o28FP (.econst:ti_sysbios_gates_GateMutex_Module__FXNS__C)
                      00080432    00000012     app_p28FP.o28FP (.econst:xdc_runtime_LoggerBuf_Object__PARAMS__C)
                      00080444    00000012     app_p28FP.o28FP (.econst:xdc_runtime_Startup_sfxnTab__A)
                      00080456    00000010     app_p28FP.o28FP (.econst:ti_sysbios_gates_GateHwi_Object__DESC__C)
                      00080466    00000010     app_p28FP.o28FP (.econst:ti_sysbios_gates_GateMutex_Object__DESC__C)
                      00080476    00000010     app_p28FP.o28FP (.econst:ti_sysbios_knl_Queue_Object__DESC__C)
                      00080486    00000010     app_p28FP.o28FP (.econst:ti_sysbios_knl_Semaphore_Object__DESC__C)
                      00080496    00000010     app_p28FP.o28FP (.econst:ti_sysbios_knl_Semaphore_Object__PARAMS__C)
                      000804a6    00000010     app_p28FP.o28FP (.econst:xdc_runtime_HeapStd_Object__DESC__C)
                      000804b6    00000010     app_p28FP.o28FP (.econst:xdc_runtime_LoggerBuf_Object__DESC__C)
                      000804c6    0000000e     app_p28FP.o28FP (.econst:xdc_runtime_HeapStd_Object__PARAMS__C)
                      000804d4    0000000c     app_p28FP.o28FP (.econst:ti_sysbios_gates_GateHwi_Object__PARAMS__C)
                      000804e0    0000000c     app_p28FP.o28FP (.econst:ti_sysbios_gates_GateMutex_Object__PARAMS__C)
                      000804ec    0000000c     app_p28FP.o28FP (.econst:ti_sysbios_knl_Queue_Object__PARAMS__C)
                      000804f8    00000009     app_p28FP.o28FP (.econst:xdc_runtime_Startup_sfxnRts__A)
                      00080501    00000001     app_p28FP.o28FP (.econst:ti_sysbios_family_c28_Timer_startupNeeded__C)
                      00080502    00000005     ti.targets.rts2800.a28FP : Assert.o28FP (.econst:.string)
                      00080507    00000001     app_p28FP.o28FP (.econst:ti_sysbios_gates_GateMutex_Module__id__C)
                      00080508    00000004     app_p28FP.o28FP (.econst)
                      0008050c    00000004     app_p28FP.o28FP (.econst:ti_sysbios_knl_Idle_funcList__A)
                      00080510    00000004     app_p28FP.o28FP (.econst:ti_sysbios_knl_Idle_funcList__C)
                      00080514    00000004     app_p28FP.o28FP (.econst:xdc_runtime_Startup_firstFxns__A)
                      00080518    00000004     app_p28FP.o28FP (.econst:xdc_runtime_Startup_firstFxns__C)
                      0008051c    00000004     app_p28FP.o28FP (.econst:xdc_runtime_Startup_lastFxns__C)
                      00080520    00000002     app_p28FP.o28FP (.econst:ti_sysbios_family_c28_Hwi_A_badIntNum__C)
                      00080522    00000002     app_p28FP.o28FP (.econst:ti_sysbios_family_c28_Hwi_A_invalidArg__C)
                      00080524    00000002     app_p28FP.o28FP (.econst:ti_sysbios_family_c28_Hwi_E_unpluggedInterrupt__C)
                      00080526    00000002     app_p28FP.o28FP (.econst:ti_sysbios_family_c28_Hwi_Module__diagsEnabled__C)
                      00080528    00000002     app_p28FP.o28FP (.econst:ti_sysbios_family_c28_Hwi_Module__diagsIncluded__C)
                      0008052a    00000002     app_p28FP.o28FP (.econst:ti_sysbios_family_c28_Hwi_Module__diagsMask__C)
                      0008052c    00000002     app_p28FP.o28FP (.econst:ti_sysbios_family_c28_TaskSupport_E_invalidStack__C)
                      0008052e    00000002     app_p28FP.o28FP (.econst:ti_sysbios_gates_GateMutex_A_badContext__C)
                      00080530    00000002     app_p28FP.o28FP (.econst:ti_sysbios_gates_GateMutex_Instance_State_sem__O)
                      00080532    00000002     app_p28FP.o28FP (.econst:ti_sysbios_gates_GateMutex_Module__diagsEnabled__C)
                      00080534    00000002     app_p28FP.o28FP (.econst:ti_sysbios_gates_GateMutex_Module__diagsIncluded__C)
                      00080536    00000002     app_p28FP.o28FP (.econst:ti_sysbios_gates_GateMutex_Module__diagsMask__C)
                      00080538    00000002     app_p28FP.o28FP (.econst:ti_sysbios_hal_Hwi_E_stackOverflow__C)
                      0008053a    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Clock_Module_State_clockQ__O)
                      0008053c    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Semaphore_A_badContext__C)
                      0008053e    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Semaphore_A_noEvents__C)
                      00080540    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Semaphore_A_overflow__C)
                      00080542    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Semaphore_A_pendTaskDisabled__C)
                      00080544    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Semaphore_Instance_State_pendQ__O)
                      00080546    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Semaphore_Module__diagsEnabled__C)
                      00080548    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Semaphore_Module__diagsIncluded__C)
                      0008054a    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Semaphore_Module__diagsMask__C)
                      0008054c    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Task_A_badTimeout__C)
                      0008054e    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Task_A_sleepTaskDisabled__C)
                      00080550    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Task_E_spOutOfBounds__C)
                      00080552    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Task_E_stackOverflow__C)
                      00080554    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Task_Module_State_inactiveQ__O)
                      00080556    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Task_Module__diagsEnabled__C)
                      00080558    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Task_Module__diagsIncluded__C)
                      0008055a    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Task_Module__diagsMask__C)
                      0008055c    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Task_allBlockedFunc__C)
                      0008055e    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Assert_E_assertFailed__C)
                      00080560    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Core_A_initializedParams__C)
                      00080562    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Core_Module__diagsEnabled__C)
                      00080564    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Core_Module__diagsIncluded__C)
                      00080566    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Core_Module__diagsMask__C)
                      00080568    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Error_E_memory__C)
                      0008056a    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Error_Module__diagsEnabled__C)
                      0008056c    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Error_Module__diagsIncluded__C)
                      0008056e    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Error_Module__diagsMask__C)
                      00080570    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Error_Module__loggerFxn8__C)
                      00080572    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Error_Module__loggerObj__C)
                      00080574    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Error_policyFxn__C)
                      00080576    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Error_raiseHook__C)
                      00080578    00000002     app_p28FP.o28FP (.econst:xdc_runtime_HeapStd_A_align__C)
                      0008057a    00000002     app_p28FP.o28FP (.econst:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C)
                      0008057c    00000002     app_p28FP.o28FP (.econst:xdc_runtime_HeapStd_A_zeroSize__C)
                      0008057e    00000002     app_p28FP.o28FP (.econst:xdc_runtime_HeapStd_E_noRTSMemory__C)
                      00080580    00000002     app_p28FP.o28FP (.econst:xdc_runtime_HeapStd_Module__diagsEnabled__C)
                      00080582    00000002     app_p28FP.o28FP (.econst:xdc_runtime_HeapStd_Module__diagsIncluded__C)
                      00080584    00000002     app_p28FP.o28FP (.econst:xdc_runtime_HeapStd_Module__diagsMask__C)
                      00080586    00000002     app_p28FP.o28FP (.econst:xdc_runtime_IFilterLogger_Interface__BASE__C)
                      00080588    00000002     app_p28FP.o28FP (.econst:xdc_runtime_IGateProvider_Interface__BASE__C)
                      0008058a    00000002     app_p28FP.o28FP (.econst:xdc_runtime_IHeap_Interface__BASE__C)
                      0008058c    00000002     app_p28FP.o28FP (.econst:xdc_runtime_ILogger_Interface__BASE__C)
                      0008058e    00000002     app_p28FP.o28FP (.econst:xdc_runtime_IModule_Interface__BASE__C)
                      00080590    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Log_L_error__C)
                      00080592    00000002     app_p28FP.o28FP (.econst:xdc_runtime_LoggerBuf_E_badLevel__C)
                      00080594    00000002     app_p28FP.o28FP (.econst:xdc_runtime_LoggerBuf_Module__gateObj__C)
                      00080596    00000002     app_p28FP.o28FP (.econst:xdc_runtime_LoggerBuf_statusLogger__C)
                      00080598    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Memory_defaultHeapInstance__C)
                      0008059a    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Startup_execImpl__C)
                      0008059c    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Startup_sfxnRts__C)
                      0008059e    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Startup_sfxnTab__C)
                      000805a0    00000002     app_p28FP.o28FP (.econst:xdc_runtime_SysMin_bufSize__C)
                      000805a2    00000002     app_p28FP.o28FP (.econst:xdc_runtime_SysMin_outputFunc__C)
                      000805a4    00000002     app_p28FP.o28FP (.econst:xdc_runtime_System_Module__gateObj__C)
                      000805a6    00000002     app_p28FP.o28FP (.econst:xdc_runtime_System_abortFxn__C)
                      000805a8    00000002     app_p28FP.o28FP (.econst:xdc_runtime_System_exitFxn__C)
                      000805aa    00000002     app_p28FP.o28FP (.econst:xdc_runtime_System_extendFxn__C)
                      000805ac    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Text_charTab__C)
                      000805ae    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Text_nameEmpty__C)
                      000805b0    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Text_nameStatic__C)
                      000805b2    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Text_nameUnknown__C)
                      000805b4    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Text_nodeTab__A)
                      000805b6    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Text_visitRopeFxn__C)
                      000805b8    00000001     app_p28FP.o28FP (.econst:ti_sysbios_hal_Hwi_Module__id__C)
                      000805b9    00000001     app_p28FP.o28FP (.econst:ti_sysbios_knl_Semaphore_Module__id__C)
                      000805ba    00000001     app_p28FP.o28FP (.econst:ti_sysbios_knl_Swi_Object__count__C)
                      000805bb    00000001     app_p28FP.o28FP (.econst:ti_sysbios_knl_Task_Module__id__C)
                      000805bc    00000001     app_p28FP.o28FP (.econst:ti_sysbios_knl_Task_Object__count__C)
                      000805bd    00000001     app_p28FP.o28FP (.econst:ti_sysbios_knl_Task_numConstructedTasks__C)
                      000805be    00000001     app_p28FP.o28FP (.econst:xdc_runtime_Core_Module__id__C)
                      000805bf    00000001     app_p28FP.o28FP (.econst:xdc_runtime_Error_Module__loggerDefined__C)
                      000805c0    00000001     app_p28FP.o28FP (.econst:xdc_runtime_Error_maxDepth__C)
                      000805c1    00000001     app_p28FP.o28FP (.econst:xdc_runtime_Error_policy__C)
                      000805c2    00000001     app_p28FP.o28FP (.econst:xdc_runtime_HeapStd_Module__id__C)
                      000805c3    00000001     app_p28FP.o28FP (.econst:xdc_runtime_LoggerBuf_Module__id__C)
                      000805c4    00000001     app_p28FP.o28FP (.econst:xdc_runtime_LoggerBuf_Object__count__C)
                      000805c5    00000001     app_p28FP.o28FP (.econst:xdc_runtime_LoggerBuf_filterByLevel__C)
                      000805c6    00000001     app_p28FP.o28FP (.econst:xdc_runtime_Memory_Module__id__C)
                      000805c7    00000001     app_p28FP.o28FP (.econst:xdc_runtime_Startup_maxPasses__C)
                      000805c8    00000001     app_p28FP.o28FP (.econst:xdc_runtime_SysMin_flushAtExit__C)
                      000805c9    00000001     app_p28FP.o28FP (.econst:xdc_runtime_System_maxAtexitHandlers__C)
                      000805ca    00000001     app_p28FP.o28FP (.econst:xdc_runtime_Text_charCnt__C)
                      000805cb    00000001     app_p28FP.o28FP (.econst:xdc_runtime_Text_charTab__A)
                      000805cc    00000001     app_p28FP.o28FP (.econst:xdc_runtime_Text_isLoaded__C)
                      000805cd    00000001     app_p28FP.o28FP (.econst:xdc_runtime_Text_registryModsLastId__C)
                      000805ce    00000001     app_p28FP.o28FP (.econst:xdc_runtime_Text_unnamedModsLastId__C)
    
    .switch    0    00080a5a    0000001c     
                      00080a5a    0000001c     sysbios.a28FP : BIOS.obj (.switch:_ti_sysbios_family_c28_Hwi_clearInterrupt__E)
    
    .reset     0    003fffc0    00000000     DSECT
    
    .text:ti_catalog_c2800_initF2837x_flashfuncs 
    *          0    00080002    00000027     RUN ADDR = 0000b000
                      00080002    00000027     Boot.a28FP : Boot.o28FP (.text:ti_catalog_c2800_initF2837x_flashfuncs:_ti_catalog_c2800_initF2837x_Boot_initFlash)
    
    xdc.meta   0    00000000    000000e0     COPY SECTION
                      00000000    000000e0     app_p28FP.o28FP (xdc.meta)
    
    xdc.noload 
    *          0    00000000    00000000     COPY SECTION
    
    PieVectTableFile 
    *          0    00000d00    000001c0     DSECT
                      00000d00    000001c0     F2837xS_GlobalVariableDefs.obj (PieVectTableFile)
    
    EmuKeyVar 
    *          0    00000d00    00000000     DSECT
    
    EmuBModeVar 
    *          0    00000d00    00000000     DSECT
    
    EmuBootPinsVar 
    *          0    00000d00    00000000     DSECT
    
    FlashCallbackVar 
    *          0    00000d00    00000000     DSECT
    
    FlashScalingVar 
    *          0    00000d00    00000000     DSECT

  •       - One thing to note is that SYS/BIOS has its own version of codestart that is different from the CodeStartBranch.asm from C2000Ware. I'm guessing that's the one you're using but seeing your .map file should clarify.

    In my project I only add "include option C2000Ware_3_04_00_00\device_support\f2837xs\common", but I found CodeStartBranch.asm in "C2000Ware_3_04_00_00\device_support\f2837xs\common\source", So I would like to ask if "C2000Ware_3_04_00_00\device_support\f2837xs\common\source" it has been used in the program with the steps I have told you before. 

        - I think you'll need to turn off TRST to boot from flash instead of using the emulation boot settings

    If i turn off TRST I will not be able to flash the program to board right ?. I have tried to flash program while turn on the TRST (Emulator mode) and then turn off TRST after finish, it still not working. I'd like to know if my solution is correct for boot from flash memory.

  • Thanks for sharing the .map file. I can see ti_catalog_c2800_initF2837x_begin at 0x80000, so that confirms that you are using the SYS/BIOS codestart and you don't need CodeStartBranch.asm.

    In your Boot module configuration in your .cfg file, can you select the option that disables the watchdog and see if that makes a difference?

    If i turn off TRST I will not be able to flash the program to board right ?. I have tried to flash program while turn on the TRST (Emulator mode) and then turn off TRST after finish, it still not working. I'd like to know if my solution is correct for boot from flash memory.

    Right, you need to have it on when you program the device, but once flash is programmed, you'll want to turn it off and to see if it can boot from Flash without CCS connected. You said that you were resetting the device by using a button? Does it make a difference if you do a power cycle instead?

    Whitney

  • Thank for help

    It works after I disabled the watchdog program.