Other Parts Discussed in Thread: CONTROLSUITE
Tool/software: Code Composer Studio
I am working on a boot loader for TMS320F28377S. I didn't use the Flash Kernel because I need to load the application without any changes of hardware. And I tried it but is too much slowly for 1M of Flash from F28377S.
So, I created 2 independent firmwares that one will update another.
In firmware1 (from 0x80000 to 0x81FFF) I download firmware2 file and write it to flash in a specified address (from 0x82000 to 0xFFFFF). Both firmware are stored in flash. I have checked address by address.
Now I have two applications in flash. One is my custom boot loader and the second one is my main project.
I jump from the first program to the second program located at a specified address after to check a sign in the 2 last end address (0xFFFFE = 0xAA55, and 0xFFFFF = 0xAA55), if not ok, I stay in bootloader until a valid application be loaded.
The sign is declared as a const in the source code of Application:
#pragma SET_DATA_SECTION("securityCheckEnd")
const unsigned long int SecurityCheckEnd = 0xAA55AA55;
#pragma SET_DATA_SECTION()
If I burn the flash by the compiler, the application works properly, but when I jump from bootloader to the a application, the blue led doen'st blink :( .The application is a simply blink blue led on LAUNCHXL-F28377S.
You can see my *.cmd file below:
Bootloader.cmd:
MEMORY
{
PAGE 0 : /* Program Memory */
/* Memory (RAM/FLASH) blocks can be moved to PAGE1 for data allocation */
/* BEGIN is used for the "boot to Flash" bootloader mode */
BEGIN : origin = 0x080000, length = 0x000002
RAMM0 : origin = 0x000122, length = 0x0002DE
RAMD0 : origin = 0x00B000, length = 0x000800
RAMLS0 : origin = 0x008000, length = 0x000800
RAMLS1 : origin = 0x008800, length = 0x000800
RAMLS2 : origin = 0x009000, length = 0x000800
RAMLS3 : origin = 0x009800, length = 0x000800
RAMLS4 : origin = 0x00A000, length = 0x000800
RAMGS14 : origin = 0x01A000, length = 0x001000
RAMGS15 : origin = 0x01B000, length = 0x001000
RESET : origin = 0x3FFFC0, length = 0x000002
/* Flash sectors */
FLASHA : origin = 0x080002, length = 0x001FFE /* on-chip Flash */
FLASH_BEGIN : origin = 0x082000, length = 0x000002 /* on-chip Flash */
FLASHB : origin = 0x082002, length = 0x001FFE /* on-chip Flash */
FLASHC : origin = 0x084000, length = 0x03C000 /* 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 = 0x03E000 /* 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 = 0x001FFE /* on-chip Flash */
FLASH_END : origin = 0x0FFFFE, length = 0x000002 /* on-chip Flash */
PAGE 1 : /* Data Memory */
/* Memory (RAM/FLASH) blocks can be moved to PAGE0 for program allocation */
BOOT_RSVD : origin = 0x000002, length = 0x000120 /* Part of M0, BOOT rom will use this for stack */
RAMM1 : origin = 0x000400, length = 0x000400 /* on-chip RAM block M1 */
RAMD1 : origin = 0x00B800, length = 0x000800
RAMLS5 : origin = 0x00A800, length = 0x000800
RAMGS0 : origin = 0x00C000, length = 0x00E000
//RAMGS1 : origin = 0x00D000, length = 0x001000
//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
}
SECTIONS
{
/* Allocate program areas: */
.cinit : > FLASHA PAGE = 0, ALIGN(4)
.pinit : > FLASHA, PAGE = 0, ALIGN(4)
.text : >> FLASHA | FLASH_BEGIN | FLASHB | FLASHC | FLASHO | FLASHAB | FLASH_END PAGE = 0, ALIGN(4)
codestart : > BEGIN PAGE = 0, ALIGN(4)
ramfuncs : LOAD = FLASHA,
RUN = RAMLS0 | RAMLS1 | RAMLS2 |RAMLS3,
LOAD_START(_RamfuncsLoadStart),
LOAD_SIZE(_RamfuncsLoadSize),
LOAD_END(_RamfuncsLoadEnd),
RUN_START(_RamfuncsRunStart),
RUN_SIZE(_RamfuncsRunSize),
RUN_END(_RamfuncsRunEnd),
PAGE = 0, ALIGN(4)
/* Allocate uninitalized data sections: */
.stack : > RAMM1 PAGE = 1
.ebss : > RAMGS0 PAGE = 1
.esysmem : > RAMLS5 PAGE = 1
/* Initalized sections go in Flash */
.econst : >> FLASHA PAGE = 0, ALIGN(4)
.switch : > FLASHA PAGE = 0, ALIGN(4)
.reset : > RESET, PAGE = 0, TYPE = DSECT /* not used, */
entryPoint : > FLASH_BEGIN PAGE = 0 // Marcelo.
securityCheckEnd : > FLASH_END PAGE = 0 // Marcelo.
}
/*
//===========================================================================
// End of file.
//===========================================================================
*/
Application.cmd:
MEMORY
{
PAGE 0 : /* Program Memory */
/* Memory (RAM/FLASH) blocks can be moved to PAGE1 for data allocation */
/* BEGIN is used for the "boot to Flash" bootloader mode */
BEGIN : origin = 0x082000, length = 0x000002
RAMM0 : origin = 0x000122, length = 0x0002DE
RAMD0 : origin = 0x00B000, length = 0x000800
RAMLS0 : origin = 0x008000, length = 0x000800
RAMLS1 : origin = 0x008800, length = 0x000800
RAMLS2 : origin = 0x009000, length = 0x000800
RAMLS3 : origin = 0x009800, length = 0x000800
RAMLS4 : origin = 0x00A000, length = 0x000800
RAMGS14 : origin = 0x01A000, length = 0x001000
RAMGS15 : origin = 0x01B000, length = 0x001000
RESET : origin = 0x3FFFC0, length = 0x000002
/* Flash sectors */
FLASHA : origin = 0x080000, length = 0x002000 /* on-chip Flash */
FLASHB : origin = 0x082002, length = 0x001FFE /* on-chip Flash */
FLASHC : origin = 0x084000, length = 0x03C000 /* 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 = 0x03E000 /* 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 = 0x001FFE /* on-chip Flash */
FLASH_END : origin = 0x0FFFFE, length = 0x000002 /* on-chip Flash */
PAGE 1 : /* Data Memory */
/* Memory (RAM/FLASH) blocks can be moved to PAGE0 for program allocation */
BOOT_RSVD : origin = 0x000002, length = 0x000120 /* Part of M0, BOOT rom will use this for stack */
RAMM1 : origin = 0x000400, length = 0x000400 /* on-chip RAM block M1 */
RAMD1 : origin = 0x00B800, length = 0x000800
RAMLS5 : origin = 0x00A800, length = 0x000800
RAMGS0 : origin = 0x00C000, length = 0x00E000
//RAMGS1 : origin = 0x00D000, length = 0x001000
//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
}
SECTIONS
{
/* Allocate program areas: */
.cinit : > FLASHB PAGE = 0, ALIGN(4)
.pinit : > FLASHB, PAGE = 0, ALIGN(4)
.text : >> FLASHB | FLASHC | FLASHO | FLASHAB | FLASH_END PAGE = 0, ALIGN(4)
codestart : > BEGIN PAGE = 0, ALIGN(4)
ramfuncs : LOAD = FLASHB,
RUN = RAMLS0 | RAMLS1 | RAMLS2 |RAMLS3,
LOAD_START(_RamfuncsLoadStart),
LOAD_SIZE(_RamfuncsLoadSize),
LOAD_END(_RamfuncsLoadEnd),
RUN_START(_RamfuncsRunStart),
RUN_SIZE(_RamfuncsRunSize),
RUN_END(_RamfuncsRunEnd),
PAGE = 0, ALIGN(4)
/* Allocate uninitalized data sections: */
.stack : > RAMM1 PAGE = 1
.ebss : > RAMGS0 PAGE = 1
.esysmem : > RAMLS5 PAGE = 1
/* Initalized sections go in Flash */
.econst : >> FLASHB PAGE = 0, ALIGN(4)
.switch : > FLASHB PAGE = 0, ALIGN(4)
.reset : > RESET, PAGE = 0, TYPE = DSECT /* not used, */
securityCheckEnd : > FLASH_END PAGE = 0 // Marcelo.
}
/*
//===========================================================================
// End of file.
//===========================================================================
*/
This is the *.map file from Bootloader:
******************************************************************************
TMS320C2000 Linker PC v16.9.1
******************************************************************************
>> Linked Wed Apr 26 10:26:13 2017
OUTPUT FILE NAME: <BootloaderTMS_V1.out>
ENTRY POINT SYMBOL: "_c_int00" address: 000815d5
MEMORY CONFIGURATION
name origin length used unused attr fill
---------------------- -------- --------- -------- -------- ---- --------
PAGE 0:
RAMM0 00000122 000002de 00000000 000002de RWIX
RAMLS0 00008000 00000800 00000072 0000078e RWIX
RAMLS1 00008800 00000800 00000000 00000800 RWIX
RAMLS2 00009000 00000800 00000000 00000800 RWIX
RAMLS3 00009800 00000800 00000000 00000800 RWIX
RAMLS4 0000a000 00000800 00000000 00000800 RWIX
RAMD0 0000b000 00000800 00000000 00000800 RWIX
RAMGS14 0001a000 00001000 00000000 00001000 RWIX
RAMGS15 0001b000 00001000 00000000 00001000 RWIX
BEGIN 00080000 00000002 00000002 00000000 RWIX
FLASHA 00080002 00001ffe 0000194e 000006b0 RWIX
FLASH_BEGIN 00082000 00000002 00000000 00000002 RWIX
FLASHB 00082002 00001ffe 00000000 00001ffe RWIX
FLASHC 00084000 0003c000 00000000 0003c000 RWIX
FLASHO 000c0000 0003e000 00000000 0003e000 RWIX
FLASHAB 000fe000 00001ffe 00000000 00001ffe RWIX
FLASH_END 000ffffe 00000002 00000002 00000000 RWIX
RESET 003fffc0 00000002 00000000 00000002 RWIX
PAGE 1:
BOOT_RSVD 00000002 00000120 00000000 00000120 RWIX
RAMM1 00000400 00000400 00000200 00000200 RWIX
ADCA_RESULT 00000b00 00000020 00000018 00000008 RWIX
ADCB_RESULT 00000b20 00000020 00000018 00000008 RWIX
ADCC_RESULT 00000b40 00000020 00000018 00000008 RWIX
ADCD_RESULT 00000b60 00000020 00000018 00000008 RWIX
CPU_TIMER0 00000c00 00000008 00000008 00000000 RWIX
CPU_TIMER1 00000c08 00000008 00000008 00000000 RWIX
CPU_TIMER2 00000c10 00000008 00000008 00000000 RWIX
PIE_CTRL 00000ce0 00000020 0000001a 00000006 RWIX
PIE_VECT 00000d00 00000200 000001c0 00000040 RWIX
DMA 00001000 00000200 000000e0 00000120 RWIX
CLA1 00001400 00000040 0000003e 00000002 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 00000020 00000000 RWIX
ECAP2 00005020 00000020 00000020 00000000 RWIX
ECAP3 00005040 00000020 00000020 00000000 RWIX
ECAP4 00005060 00000020 00000020 00000000 RWIX
ECAP5 00005080 00000020 00000020 00000000 RWIX
ECAP6 000050a0 00000020 00000020 00000000 RWIX
EQEP1 00005100 00000040 00000022 0000001e RWIX
EQEP2 00005140 00000040 00000022 0000001e RWIX
EQEP3 00005180 00000040 00000022 0000001e RWIX
DACA 00005c00 00000010 00000008 00000008 RWIX
DACB 00005c10 00000010 00000008 00000008 RWIX
DACC 00005c20 00000010 00000008 00000008 RWIX
CMPSS1 00005c80 00000020 00000020 00000000 RWIX
CMPSS2 00005ca0 00000020 00000020 00000000 RWIX
CMPSS3 00005cc0 00000020 00000020 00000000 RWIX
CMPSS4 00005ce0 00000020 00000020 00000000 RWIX
CMPSS5 00005d00 00000020 00000020 00000000 RWIX
CMPSS6 00005d20 00000020 00000020 00000000 RWIX
CMPSS7 00005d40 00000020 00000020 00000000 RWIX
CMPSS8 00005d60 00000020 00000020 00000000 RWIX
SDFM1 00005e00 00000080 00000080 00000000 RWIX
SDFM2 00005e80 00000080 00000080 00000000 RWIX
MCBSPA 00006000 00000040 00000024 0000001c RWIX
MCBSPB 00006040 00000040 00000024 0000001c RWIX
SPIA 00006100 00000010 00000010 00000000 RWIX
SPIB 00006110 00000010 00000010 00000000 RWIX
*** 00006120 00000010 00000010 00000000 RWIX
SPID 00006130 00000010 00000000 00000010 RWIX
UPP 00006200 00000100 00000048 000000b8 RWIX
WD 00007000 00000040 0000002b 00000015 RWIX
NMIINTRUPT 00007060 00000010 00000007 00000009 RWIX
XINT 00007070 00000010 0000000b 00000005 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 00000040 00000022 0000001e RWIX
I2CB 00007340 00000040 00000022 0000001e RWIX
ADCA 00007400 00000080 00000080 00000000 RWIX
ADCB 00007480 00000080 00000080 00000000 RWIX
ADCC 00007500 00000080 00000080 00000000 RWIX
ADCD 00007580 00000080 00000080 00000000 RWIX
INPUT_XBAR 00007900 00000020 00000020 00000000 RWIX
XBAR 00007920 00000020 00000020 00000000 RWIX
SYNC_SOC 00007940 00000010 00000006 0000000a RWIX
DMACLASRCSEL 00007980 00000040 0000001a 00000026 RWIX
EPWM_XBAR 00007a00 00000040 00000040 00000000 RWIX
CLB_XBAR 00007a40 00000040 00000000 00000040 RWIX
OUTPUT_XBAR 00007a80 00000040 00000040 00000000 RWIX
GPIOCTRL 00007c00 00000180 00000180 00000000 RWIX
GPIODAT 00007f00 00000030 00000030 00000000 RWIX
RAMLS5 0000a800 00000800 00000000 00000800 RWIX
RAMD1 0000b800 00000800 00000000 00000800 RWIX
RAMGS0 0000c000 0000e000 00000942 0000d6be RWIX
EMIF1 00047000 00000800 00000070 00000790 RWIX
EMIF2 00047800 00000800 00000070 00000790 RWIX
FLASHPUMPSEMAPHORE 00050024 00000002 00000002 00000000 RWIX
DEV_CFG 0005d000 00000180 0000012e 00000052 RWIX
ANALOG_SUBSYS 0005d180 00000080 00000048 00000038 RWIX
CLK_CFG 0005d200 00000100 00000032 000000ce RWIX
CPU_SYS 0005d300 00000100 00000082 0000007e RWIX
ROMPREFETCH 0005e608 00000002 00000002 00000000 RWIX
DCSM_Z1 0005f000 00000030 00000024 0000000c RWIX
DCSM_Z2 0005f040 00000030 00000024 0000000c RWIX
DCSM_COMMON 0005f070 00000010 00000008 00000008 RWIX
MEMCFG 0005f400 00000080 00000080 00000000 RWIX
EMIF1CONFIG 0005f480 00000020 00000020 00000000 RWIX
EMIF2CONFIG 0005f4a0 00000020 00000020 00000000 RWIX
ACCESSPROTECTION 0005f4c0 00000040 00000040 00000000 RWIX
MEMORYERROR 0005f500 00000040 00000040 00000000 RWIX
ROMWAITSTATE 0005f540 00000002 00000002 00000000 RWIX
FLASH0_CTRL 0005f800 00000300 00000182 0000017e RWIX
FLASH0_ECC 0005fb00 00000040 00000028 00000018 RWIX
FLASH1_CTRL 0005fc00 00000300 00000182 0000017e RWIX
FLASH1_ECC 0005ff00 00000040 00000028 00000018 RWIX
DCSM_Z1_OTP 00078000 00000020 00000020 00000000 RWIX
DCSM_Z2_OTP 00078200 00000020 00000020 00000000 RWIX
This is the *.map file from App:
******************************************************************************
TMS320C2000 Linker PC v16.9.1
******************************************************************************
>> Linked Wed Apr 26 10:35:13 2017
OUTPUT FILE NAME: <BootloaderApp_V1.out>
ENTRY POINT SYMBOL: "_c_int00" address: 00082d83
MEMORY CONFIGURATION
name origin length used unused attr fill
---------------------- -------- --------- -------- -------- ---- --------
PAGE 0:
RAMM0 00000122 000002de 00000000 000002de RWIX
RAMLS0 00008000 00000800 00000072 0000078e RWIX
RAMLS1 00008800 00000800 00000000 00000800 RWIX
RAMLS2 00009000 00000800 00000000 00000800 RWIX
RAMLS3 00009800 00000800 00000000 00000800 RWIX
RAMLS4 0000a000 00000800 00000000 00000800 RWIX
RAMD0 0000b000 00000800 00000000 00000800 RWIX
RAMGS14 0001a000 00001000 00000000 00001000 RWIX
RAMGS15 0001b000 00001000 00000000 00001000 RWIX
FLASHA 00080000 00002000 00000000 00002000 RWIX
BEGIN 00082000 00000002 00000002 00000000 RWIX
FLASHB 00082002 00001ffe 00000ee7 00001117 RWIX
FLASHC 00084000 0003c000 00000000 0003c000 RWIX
FLASHO 000c0000 0003e000 00000000 0003e000 RWIX
FLASHAB 000fe000 00001ffe 00000000 00001ffe RWIX
FLASH_END 000ffffe 00000002 00000002 00000000 RWIX
RESET 003fffc0 00000002 00000000 00000002 RWIX
PAGE 1:
BOOT_RSVD 00000002 00000120 00000000 00000120 RWIX
RAMM1 00000400 00000400 00000200 00000200 RWIX
ADCA_RESULT 00000b00 00000020 00000018 00000008 RWIX
ADCB_RESULT 00000b20 00000020 00000018 00000008 RWIX
ADCC_RESULT 00000b40 00000020 00000018 00000008 RWIX
ADCD_RESULT 00000b60 00000020 00000018 00000008 RWIX
CPU_TIMER0 00000c00 00000008 00000008 00000000 RWIX
CPU_TIMER1 00000c08 00000008 00000008 00000000 RWIX
CPU_TIMER2 00000c10 00000008 00000008 00000000 RWIX
PIE_CTRL 00000ce0 00000020 0000001a 00000006 RWIX
PIE_VECT 00000d00 00000200 000001c0 00000040 RWIX
DMA 00001000 00000200 000000e0 00000120 RWIX
CLA1 00001400 00000040 0000003e 00000002 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 00000020 00000000 RWIX
ECAP2 00005020 00000020 00000020 00000000 RWIX
ECAP3 00005040 00000020 00000020 00000000 RWIX
ECAP4 00005060 00000020 00000020 00000000 RWIX
ECAP5 00005080 00000020 00000020 00000000 RWIX
ECAP6 000050a0 00000020 00000020 00000000 RWIX
EQEP1 00005100 00000040 00000022 0000001e RWIX
EQEP2 00005140 00000040 00000022 0000001e RWIX
EQEP3 00005180 00000040 00000022 0000001e RWIX
DACA 00005c00 00000010 00000008 00000008 RWIX
DACB 00005c10 00000010 00000008 00000008 RWIX
DACC 00005c20 00000010 00000008 00000008 RWIX
CMPSS1 00005c80 00000020 00000020 00000000 RWIX
CMPSS2 00005ca0 00000020 00000020 00000000 RWIX
CMPSS3 00005cc0 00000020 00000020 00000000 RWIX
CMPSS4 00005ce0 00000020 00000020 00000000 RWIX
CMPSS5 00005d00 00000020 00000020 00000000 RWIX
CMPSS6 00005d20 00000020 00000020 00000000 RWIX
CMPSS7 00005d40 00000020 00000020 00000000 RWIX
CMPSS8 00005d60 00000020 00000020 00000000 RWIX
SDFM1 00005e00 00000080 00000080 00000000 RWIX
SDFM2 00005e80 00000080 00000080 00000000 RWIX
MCBSPA 00006000 00000040 00000024 0000001c RWIX
MCBSPB 00006040 00000040 00000024 0000001c RWIX
SPIA 00006100 00000010 00000010 00000000 RWIX
SPIB 00006110 00000010 00000010 00000000 RWIX
*** 00006120 00000010 00000010 00000000 RWIX
SPID 00006130 00000010 00000000 00000010 RWIX
UPP 00006200 00000100 00000048 000000b8 RWIX
WD 00007000 00000040 0000002b 00000015 RWIX
NMIINTRUPT 00007060 00000010 00000007 00000009 RWIX
XINT 00007070 00000010 0000000b 00000005 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 00000040 00000022 0000001e RWIX
I2CB 00007340 00000040 00000022 0000001e RWIX
ADCA 00007400 00000080 00000080 00000000 RWIX
ADCB 00007480 00000080 00000080 00000000 RWIX
ADCC 00007500 00000080 00000080 00000000 RWIX
ADCD 00007580 00000080 00000080 00000000 RWIX
INPUT_XBAR 00007900 00000020 00000020 00000000 RWIX
XBAR 00007920 00000020 00000020 00000000 RWIX
SYNC_SOC 00007940 00000010 00000006 0000000a RWIX
DMACLASRCSEL 00007980 00000040 0000001a 00000026 RWIX
EPWM_XBAR 00007a00 00000040 00000040 00000000 RWIX
CLB_XBAR 00007a40 00000040 00000000 00000040 RWIX
OUTPUT_XBAR 00007a80 00000040 00000040 00000000 RWIX
GPIOCTRL 00007c00 00000180 00000180 00000000 RWIX
GPIODAT 00007f00 00000030 00000030 00000000 RWIX
RAMLS5 0000a800 00000800 00000000 00000800 RWIX
RAMD1 0000b800 00000800 00000000 00000800 RWIX
RAMGS0 0000c000 0000e000 0000093f 0000d6c1 RWIX
EMIF1 00047000 00000800 00000070 00000790 RWIX
EMIF2 00047800 00000800 00000070 00000790 RWIX
FLASHPUMPSEMAPHORE 00050024 00000002 00000002 00000000 RWIX
DEV_CFG 0005d000 00000180 0000012e 00000052 RWIX
ANALOG_SUBSYS 0005d180 00000080 00000048 00000038 RWIX
CLK_CFG 0005d200 00000100 00000032 000000ce RWIX
CPU_SYS 0005d300 00000100 00000082 0000007e RWIX
ROMPREFETCH 0005e608 00000002 00000002 00000000 RWIX
DCSM_Z1 0005f000 00000030 00000024 0000000c RWIX
DCSM_Z2 0005f040 00000030 00000024 0000000c RWIX
DCSM_COMMON 0005f070 00000010 00000008 00000008 RWIX
MEMCFG 0005f400 00000080 00000080 00000000 RWIX
EMIF1CONFIG 0005f480 00000020 00000020 00000000 RWIX
EMIF2CONFIG 0005f4a0 00000020 00000020 00000000 RWIX
ACCESSPROTECTION 0005f4c0 00000040 00000040 00000000 RWIX
MEMORYERROR 0005f500 00000040 00000040 00000000 RWIX
ROMWAITSTATE 0005f540 00000002 00000002 00000000 RWIX
FLASH0_CTRL 0005f800 00000300 00000182 0000017e RWIX
FLASH0_ECC 0005fb00 00000040 00000028 00000018 RWIX
FLASH1_CTRL 0005fc00 00000300 00000182 0000017e RWIX
FLASH1_ECC 0005ff00 00000040 00000028 00000018 RWIX
DCSM_Z1_OTP 00078000 00000020 00000020 00000000 RWIX
DCSM_Z2_OTP 00078200 00000020 00000020 00000000 RWIX
This is the main file in bootloader:
/*
* main.c
*/
//
// Included Files
//
#include "F28x_Project.h"
#include "GenericTypeDefs.h"
#include "HardwareProfile.h"
#include "Bootloader.h"
#include "Framework.h"
#include <stdlib.h>
#include "NVMem.h"
#include <string.h>
#include "flash_programming_c28.h" // Flash API example header file
#include "F021_F2837xS_C28x.h"
#pragma SET_DATA_SECTION("securityCheckEnd")
const unsigned long int SecurityCheckEnd;
//
// Prototypes
//
void JumpToApp(void);
void ResetDevice(void);
BOOL ValidAppPresent(void);
void InitializeBoard(void);
void EnableDog(void);
volatile int teste = 0;
extern void App_Start(void);
//
// Main
//
uint32_t main(void)
{
// Enter firmware upgrade mode if there is a trigger or if the application is not valid
if(ValidAppPresent() == _FALSE)
{
InitializeBoard();
// Initialize the transport layer - UART/USB/Ethernet
TRANS_LAYER_Init();
//
// Disable Watch Dog Timer
//
DisableDog();
while(!FRAMEWORK_ExitFirmwareUpgradeMode()) // Be in loop till framework recieves "run application" command from PC
{
// Enter firmware upgrade mode.
// Be in loop, looking for commands from PC
TRANS_LAYER_Task(); // Run Transport layer tasks
FRAMEWORK_FrameWorkTask(); // Run frame work related tasks (Handling Rx frame, process frame and so on)
// Blink LED (Indicates the user that bootloader is running).
//BlinkLED();
ServiceDog(); // Feed the watchdog.
}
//
// Enable Watch Dog Timer
//
EnableDog();
// Restart.
ResetDevice();
}
else
{
// Valid application = run application.
JumpToApp();
}
return 0;
}
/********************************************************************
* Function: InitializeBoard()
*
* Precondition:
*
* Input: None.
*
* Output: None
*
* Side Effects: None.
*
* Overview: Intializes the controller to operate at 60MIPS.
Initializes USB peripheral, Timer and LEDs.
*
*
* Note: None.
********************************************************************/
void InitializeBoard(void)
{
//
// Step 1. Initialize System Control:
// PLL, WatchDog, enable Peripheral Clocks
// This example function is found in the F2837xS_SysCtrl.c file.
//
InitSysCtrl();
//
// Step 2. Initialize GPIO:
// This example function is found in the F2837xS_Gpio.c file and
// illustrates how to set the GPIO to it's default state.
//
InitGpio();
//
// Step 3. Clear all __interrupts and initialize PIE vector table:
// Disable CPU __interrupts
//
DINT;
//
// Initialize PIE control registers to their default state.
// The default state is all PIE __interrupts disabled and flags
// are cleared.
// This function is found in the F2837xS_PieCtrl.c file.
//
// InitPieCtrl();
//
// Disable CPU __interrupts and clear all CPU __interrupt flags:
//
IER = 0x0000;
IFR = 0x0000;
//
// Initialize the PIE vector table with pointers to the shell Interrupt
// Service Routines (ISR).
// This will populate the entire table, even if the __interrupt
// is not used in this example. This is useful for debug purposes.
// The shell ISR routines are found in F2837xS_DefaultIsr.c.
// This function is found in F2837xS_PieVect.c.
//
// InitPieVectTable();
}
/********************************************************************
* Function: JumpToApp()
*
* Precondition:
*
* Input: None.
*
* Output:
*
* Side Effects: No return from here.
*
* Overview: Jumps to application.
*
*
* Note: None.
********************************************************************/
void JumpToApp(void)
{
asm(" LB 0x82000");
}
/********************************************************************
* Function: ResetDevice()
*
* Precondition:
*
* Input: None.
*
* Output:
*
* Side Effects: No return from here.
*
* Overview: Jumps to application.
*
*
* Note: None.
********************************************************************/
void ResetDevice(void)
{
for(;;)
{
}
}
/********************************************************************
* Function: ValidAppPresent()
*
* Precondition:
*
* Input: None.
*
* Output: TRUE: If application is valid.
*
* Side Effects: None.
*
* Overview: Logic: Check application vector has
some value other than "0xFFFFFF"
*
*
* Note: None.
********************************************************************/
BOOL ValidAppPresent(void)
{
// Testa se o bootloader gravou até o final:
// Read 24 bits of data memory from address 0x0FFFFE;
if(SecurityCheckEnd != 0xAA55AA55)
{
return _FALSE;
}
else
{
return _TRUE;
}
}
void EnableDog(void)
{
EALLOW;
WdRegs.WDCR.all = 0x0028;
EDIS;
}
/*********************End of File************************************/
If you need, I can send the projects and the PC loader application.
Thanks.
Marcelo.
****************************************************************************** TMS320C2000 Linker PC v16.9.1 ******************************************************************************>> Linked Wed Apr 26 10:26:13 2017
OUTPUT FILE NAME: <BootloaderTMS_V1.out>ENTRY POINT SYMBOL: "_c_int00" address: 000815d5
MEMORY CONFIGURATION
name origin length used unused attr fill---------------------- -------- --------- -------- -------- ---- --------PAGE 0: RAMM0 00000122 000002de 00000000 000002de RWIX RAMLS0 00008000 00000800 00000072 0000078e RWIX RAMLS1 00008800 00000800 00000000 00000800 RWIX RAMLS2 00009000 00000800 00000000 00000800 RWIX RAMLS3 00009800 00000800 00000000 00000800 RWIX RAMLS4 0000a000 00000800 00000000 00000800 RWIX RAMD0 0000b000 00000800 00000000 00000800 RWIX RAMGS14 0001a000 00001000 00000000 00001000 RWIX RAMGS15 0001b000 00001000 00000000 00001000 RWIX BEGIN 00080000 00000002 00000002 00000000 RWIX FLASHA 00080002 00001ffe 0000194e 000006b0 RWIX FLASH_BEGIN 00082000 00000002 00000000 00000002 RWIX FLASHB 00082002 00001ffe 00000000 00001ffe RWIX FLASHC 00084000 0003c000 00000000 0003c000 RWIX FLASHO 000c0000 0003e000 00000000 0003e000 RWIX FLASHAB 000fe000 00001ffe 00000000 00001ffe RWIX FLASH_END 000ffffe 00000002 00000002 00000000 RWIX RESET 003fffc0 00000002 00000000 00000002 RWIX
PAGE 1: BOOT_RSVD 00000002 00000120 00000000 00000120 RWIX RAMM1 00000400 00000400 00000200 00000200 RWIX ADCA_RESULT 00000b00 00000020 00000018 00000008 RWIX ADCB_RESULT 00000b20 00000020 00000018 00000008 RWIX ADCC_RESULT 00000b40 00000020 00000018 00000008 RWIX ADCD_RESULT 00000b60 00000020 00000018 00000008 RWIX CPU_TIMER0 00000c00 00000008 00000008 00000000 RWIX CPU_TIMER1 00000c08 00000008 00000008 00000000 RWIX CPU_TIMER2 00000c10 00000008 00000008 00000000 RWIX PIE_CTRL 00000ce0 00000020 0000001a 00000006 RWIX PIE_VECT 00000d00 00000200 000001c0 00000040 RWIX DMA 00001000 00000200 000000e0 00000120 RWIX CLA1 00001400 00000040 0000003e 00000002 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 00000020 00000000 RWIX ECAP2 00005020 00000020 00000020 00000000 RWIX ECAP3 00005040 00000020 00000020 00000000 RWIX ECAP4 00005060 00000020 00000020 00000000 RWIX ECAP5 00005080 00000020 00000020 00000000 RWIX ECAP6 000050a0 00000020 00000020 00000000 RWIX EQEP1 00005100 00000040 00000022 0000001e RWIX EQEP2 00005140 00000040 00000022 0000001e RWIX EQEP3 00005180 00000040 00000022 0000001e RWIX DACA 00005c00 00000010 00000008 00000008 RWIX DACB 00005c10 00000010 00000008 00000008 RWIX DACC 00005c20 00000010 00000008 00000008 RWIX CMPSS1 00005c80 00000020 00000020 00000000 RWIX CMPSS2 00005ca0 00000020 00000020 00000000 RWIX CMPSS3 00005cc0 00000020 00000020 00000000 RWIX CMPSS4 00005ce0 00000020 00000020 00000000 RWIX CMPSS5 00005d00 00000020 00000020 00000000 RWIX CMPSS6 00005d20 00000020 00000020 00000000 RWIX CMPSS7 00005d40 00000020 00000020 00000000 RWIX CMPSS8 00005d60 00000020 00000020 00000000 RWIX SDFM1 00005e00 00000080 00000080 00000000 RWIX SDFM2 00005e80 00000080 00000080 00000000 RWIX MCBSPA 00006000 00000040 00000024 0000001c RWIX MCBSPB 00006040 00000040 00000024 0000001c RWIX SPIA 00006100 00000010 00000010 00000000 RWIX SPIB 00006110 00000010 00000010 00000000 RWIX *** 00006120 00000010 00000010 00000000 RWIX SPID 00006130 00000010 00000000 00000010 RWIX UPP 00006200 00000100 00000048 000000b8 RWIX WD 00007000 00000040 0000002b 00000015 RWIX NMIINTRUPT 00007060 00000010 00000007 00000009 RWIX XINT 00007070 00000010 0000000b 00000005 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 00000040 00000022 0000001e RWIX I2CB 00007340 00000040 00000022 0000001e RWIX ADCA 00007400 00000080 00000080 00000000 RWIX ADCB 00007480 00000080 00000080 00000000 RWIX ADCC 00007500 00000080 00000080 00000000 RWIX ADCD 00007580 00000080 00000080 00000000 RWIX INPUT_XBAR 00007900 00000020 00000020 00000000 RWIX XBAR 00007920 00000020 00000020 00000000 RWIX SYNC_SOC 00007940 00000010 00000006 0000000a RWIX DMACLASRCSEL 00007980 00000040 0000001a 00000026 RWIX EPWM_XBAR 00007a00 00000040 00000040 00000000 RWIX CLB_XBAR 00007a40 00000040 00000000 00000040 RWIX OUTPUT_XBAR 00007a80 00000040 00000040 00000000 RWIX GPIOCTRL 00007c00 00000180 00000180 00000000 RWIX GPIODAT 00007f00 00000030 00000030 00000000 RWIX RAMLS5 0000a800 00000800 00000000 00000800 RWIX RAMD1 0000b800 00000800 00000000 00000800 RWIX RAMGS0 0000c000 0000e000 00000942 0000d6be RWIX EMIF1 00047000 00000800 00000070 00000790 RWIX EMIF2 00047800 00000800 00000070 00000790 RWIX FLASHPUMPSEMAPHORE 00050024 00000002 00000002 00000000 RWIX DEV_CFG 0005d000 00000180 0000012e 00000052 RWIX ANALOG_SUBSYS 0005d180 00000080 00000048 00000038 RWIX CLK_CFG 0005d200 00000100 00000032 000000ce RWIX CPU_SYS 0005d300 00000100 00000082 0000007e RWIX ROMPREFETCH 0005e608 00000002 00000002 00000000 RWIX DCSM_Z1 0005f000 00000030 00000024 0000000c RWIX DCSM_Z2 0005f040 00000030 00000024 0000000c RWIX DCSM_COMMON 0005f070 00000010 00000008 00000008 RWIX MEMCFG 0005f400 00000080 00000080 00000000 RWIX EMIF1CONFIG 0005f480 00000020 00000020 00000000 RWIX EMIF2CONFIG 0005f4a0 00000020 00000020 00000000 RWIX ACCESSPROTECTION 0005f4c0 00000040 00000040 00000000 RWIX MEMORYERROR 0005f500 00000040 00000040 00000000 RWIX ROMWAITSTATE 0005f540 00000002 00000002 00000000 RWIX FLASH0_CTRL 0005f800 00000300 00000182 0000017e RWIX FLASH0_ECC 0005fb00 00000040 00000028 00000018 RWIX FLASH1_CTRL 0005fc00 00000300 00000182 0000017e RWIX FLASH1_ECC 0005ff00 00000040 00000028 00000018 RWIX DCSM_Z1_OTP 00078000 00000020 00000020 00000000 RWIX DCSM_Z2_OTP 00078200 00000020 00000020 00000000 RWIX
SECTION ALLOCATION MAP
output attributes/section page origin length input sections-------- ---- ---------- ---------- ----------------codestart * 0 00080000 00000002 00080000 00000002 F2837xS_CodeStartBranch.obj (codestart)
ramfuncs 0 00080004 00000072 RUN ADDR = 00008000 00080004 0000006e F2837xS_SysCtrl.obj (ramfuncs) 00080072 00000004 F2837xS_usDelay.obj (ramfuncs)
.cinit 0 00080078 0000002a 00080078 0000000e rts2800_fpu32.lib : exit.obj (.cinit) 00080086 00000008 Bootloader.obj (.cinit) 0008008e 00000008 Framework.obj (.cinit) 00080096 00000005 rts2800_fpu32.lib : _lock.obj (.cinit:__lock) 0008009b 00000005 : _lock.obj (.cinit:__unlock) 000800a0 00000002 --HOLE-- [fill = 0]
.pinit 0 00080004 00000000 UNINITIALIZED
securityCheckEnd * 0 000ffffe 00000002 000ffffe 00000002 Bootloader.obj (securityCheckEnd)
.stack 1 00000400 00000200 UNINITIALIZED 00000400 00000200 --HOLE--
.ebss 1 0000c000 00000942 UNINITIALIZED 0000c000 00000829 Framework.obj (.ebss) 0000c829 00000001 --HOLE-- 0000c82a 0000000c F021_API_F2837xS_FPU32.lib : Init.obj (.ebss) 0000c836 00000006 rts2800_fpu32.lib : exit.obj (.ebss) 0000c83c 00000002 Bootloader.obj (.ebss) 0000c83e 00000002 rts2800_fpu32.lib : _lock.obj (.ebss:__lock) 0000c840 000000ff Uart.obj (.ebss) 0000c93f 00000001 --HOLE-- 0000c940 00000002 rts2800_fpu32.lib : _lock.obj (.ebss:__unlock)
.reset 0 003fffc0 00000002 DSECT 003fffc0 00000002 rts2800_fpu32.lib : boot28.obj (.reset)
.econst 0 000800a4 00000012 000800a4 00000010 Framework.obj (.econst:_crc_table) 000800b4 00000002 Framework.obj (.econst:.string:_BootInfo)
.text 0 000800b8 000018a0 000800b8 0000059a F2837xS_DefaultISR.obj (.text:retain) 00080652 00000347 F2837xS_SysCtrl.obj (.text) 00080999 0000029b Framework.obj (.text) 00080c34 00000276 F021_API_F2837xS_FPU32.lib : FlashStateMachine.obj (.text:__Fapi_setupFlashStateMachine) 00080eaa 00000244 F2837xS_Gpio.obj (.text) 000810ee 000001f4 NVMem.obj (.text) 000812e2 0000019e F021_API_F2837xS_FPU32.lib : Program.obj (.text:_Fapi_issueProgrammingCommand) 00081480 00000082 : Read.obj (.text:__Fapi_loopRegionForValue) 00081502 00000074 Uart.obj (.text) 00081576 0000005f F021_API_F2837xS_FPU32.lib : Init.obj (.text:_Fapi_initializeAPI) 000815d5 00000056 rts2800_fpu32.lib : boot28.obj (.text) 0008162b 00000055 F021_API_F2837xS_FPU32.lib : FlashStateMachine.obj (.text:_Fapi_setupEepromSectorEnable) 00081680 00000042 Bootloader.obj (.text) 000816c2 0000003d F021_API_F2837xS_FPU32.lib : BlankCheck.obj (.text:_Fapi_doBlankCheck) 000816ff 00000036 : FlashStateMachine.obj (.text:_Fapi_isAddressEcc) 00081735 0000002f : FlashStateMachine.obj (.text:__Fapi_issueFsmCommand) 00081764 0000002c : Utilities.obj (.text:_Fapi_calculateFletcherChecksum) 00081790 0000002a : Utilities.obj (.text:__Fapi_divideUnsignedLong) 000817ba 00000029 : FlashStateMachine.obj (.text:__Fapi_setupSectorsForWrite) 000817e3 00000029 rts2800_fpu32.lib : exit.obj (.text) 0008180c 00000026 F021_API_F2837xS_FPU32.lib : Read.obj (.text:_Fapi_flushPipeline) 00081832 00000026 : FlashStateMachine.obj (.text:_Fapi_setActiveFlashBank) 00081858 00000025 : FlashStateMachine.obj (.text:_Fapi_setupBankSectorEnable) 0008187d 00000024 : Async.obj (.text:_Fapi_issueAsyncCommandWithAddress) 000818a1 00000024 rts2800_fpu32.lib : cpy_tbl.obj (.text) 000818c5 0000001e : memcpy.obj (.text) 000818e3 0000001a F021_API_F2837xS_FPU32.lib : Utilities.obj (.text:_Fapi_waitDelay) 000818fd 00000019 rts2800_fpu32.lib : args_main.obj (.text) 00081916 0000000f F021_API_F2837xS_FPU32.lib : Utilities.obj (.text:__Fapi_scaleCycleValues) 00081925 0000000b : FlashStateMachine.obj (.text:_Fapi_checkFsmForReady) 00081930 0000000b : Utilities.obj (.text:__Fapi_calculateOtpChecksum) 0008193b 00000009 rts2800_fpu32.lib : _lock.obj (.text) 00081944 00000008 F2837xS_CodeStartBranch.obj (.text) 0008194c 00000007 F021_API_F2837xS_FPU32.lib : FlashStateMachine.obj (.text:_Fapi_getFsmStatus) 00081953 00000002 : Fapi_UserDefinedFunctions.obj (.text:_Fapi_serviceWatchdogTimer) 00081955 00000002 rts2800_fpu32.lib : pre_init.obj (.text) 00081957 00000001 : startup.obj (.text)
AdcaResultFile * 1 00000b00 00000018 UNINITIALIZED 00000b00 00000018 F2837xS_GlobalVariableDefs.obj (AdcaResultFile)
AdcbResultFile * 1 00000b20 00000018 UNINITIALIZED 00000b20 00000018 F2837xS_GlobalVariableDefs.obj (AdcbResultFile)
AdccResultFile * 1 00000b40 00000018 UNINITIALIZED 00000b40 00000018 F2837xS_GlobalVariableDefs.obj (AdccResultFile)
AdcdResultFile * 1 00000b60 00000018 UNINITIALIZED 00000b60 00000018 F2837xS_GlobalVariableDefs.obj (AdcdResultFile)
CpuTimer0RegsFile * 1 00000c00 00000008 UNINITIALIZED 00000c00 00000008 F2837xS_GlobalVariableDefs.obj (CpuTimer0RegsFile)
CpuTimer1RegsFile * 1 00000c08 00000008 UNINITIALIZED 00000c08 00000008 F2837xS_GlobalVariableDefs.obj (CpuTimer1RegsFile)
CpuTimer2RegsFile * 1 00000c10 00000008 UNINITIALIZED 00000c10 00000008 F2837xS_GlobalVariableDefs.obj (CpuTimer2RegsFile)
PieCtrlRegsFile * 1 00000ce0 0000001a UNINITIALIZED 00000ce0 0000001a F2837xS_GlobalVariableDefs.obj (PieCtrlRegsFile)
PieVectTableFile * 1 00000d00 000001c0 UNINITIALIZED 00000d00 000001c0 F2837xS_GlobalVariableDefs.obj (PieVectTableFile)
EmuKeyVar * 1 00000d00 00000001 UNINITIALIZED 00000d00 00000001 F2837xS_GlobalVariableDefs.obj (EmuKeyVar)
EmuBModeVar * 1 00000d01 00000001 UNINITIALIZED 00000d01 00000001 F2837xS_GlobalVariableDefs.obj (EmuBModeVar)
FlashCallbackVar * 1 00000d02 00000000 UNINITIALIZED
FlashScalingVar * 1 00000d02 00000000 UNINITIALIZED
DmaRegsFile * 1 00001000 000000e0 UNINITIALIZED 00001000 000000e0 F2837xS_GlobalVariableDefs.obj (DmaRegsFile)
Cla1RegsFile * 1 00001400 0000003e UNINITIALIZED 00001400 0000003e F2837xS_GlobalVariableDefs.obj (Cla1RegsFile)
EPwm1RegsFile * 1 00004000 00000100 UNINITIALIZED 00004000 00000100 F2837xS_GlobalVariableDefs.obj (EPwm1RegsFile)
EPwm2RegsFile * 1 00004100 00000100 UNINITIALIZED 00004100 00000100 F2837xS_GlobalVariableDefs.obj (EPwm2RegsFile)
EPwm3RegsFile * 1 00004200 00000100 UNINITIALIZED 00004200 00000100 F2837xS_GlobalVariableDefs.obj (EPwm3RegsFile)
EPwm4RegsFile * 1 00004300 00000100 UNINITIALIZED 00004300 00000100 F2837xS_GlobalVariableDefs.obj (EPwm4RegsFile)
EPwm5RegsFile * 1 00004400 00000100 UNINITIALIZED 00004400 00000100 F2837xS_GlobalVariableDefs.obj (EPwm5RegsFile)
EPwm6RegsFile * 1 00004500 00000100 UNINITIALIZED 00004500 00000100 F2837xS_GlobalVariableDefs.obj (EPwm6RegsFile)
EPwm7RegsFile * 1 00004600 00000100 UNINITIALIZED 00004600 00000100 F2837xS_GlobalVariableDefs.obj (EPwm7RegsFile)
EPwm8RegsFile * 1 00004700 00000100 UNINITIALIZED 00004700 00000100 F2837xS_GlobalVariableDefs.obj (EPwm8RegsFile)
EPwm9RegsFile * 1 00004800 00000100 UNINITIALIZED 00004800 00000100 F2837xS_GlobalVariableDefs.obj (EPwm9RegsFile)
EPwm10RegsFile * 1 00004900 00000100 UNINITIALIZED 00004900 00000100 F2837xS_GlobalVariableDefs.obj (EPwm10RegsFile)
EPwm11RegsFile * 1 00004a00 00000100 UNINITIALIZED 00004a00 00000100 F2837xS_GlobalVariableDefs.obj (EPwm11RegsFile)
EPwm12RegsFile * 1 00004b00 00000100 UNINITIALIZED 00004b00 00000100 F2837xS_GlobalVariableDefs.obj (EPwm12RegsFile)
ECap1RegsFile * 1 00005000 00000020 UNINITIALIZED 00005000 00000020 F2837xS_GlobalVariableDefs.obj (ECap1RegsFile)
ECap2RegsFile * 1 00005020 00000020 UNINITIALIZED 00005020 00000020 F2837xS_GlobalVariableDefs.obj (ECap2RegsFile)
ECap3RegsFile * 1 00005040 00000020 UNINITIALIZED 00005040 00000020 F2837xS_GlobalVariableDefs.obj (ECap3RegsFile)
ECap4RegsFile * 1 00005060 00000020 UNINITIALIZED 00005060 00000020 F2837xS_GlobalVariableDefs.obj (ECap4RegsFile)
ECap5RegsFile * 1 00005080 00000020 UNINITIALIZED 00005080 00000020 F2837xS_GlobalVariableDefs.obj (ECap5RegsFile)
ECap6RegsFile * 1 000050a0 00000020 UNINITIALIZED 000050a0 00000020 F2837xS_GlobalVariableDefs.obj (ECap6RegsFile)
EQep1RegsFile * 1 00005100 00000022 UNINITIALIZED 00005100 00000022 F2837xS_GlobalVariableDefs.obj (EQep1RegsFile)
EQep2RegsFile * 1 00005140 00000022 UNINITIALIZED 00005140 00000022 F2837xS_GlobalVariableDefs.obj (EQep2RegsFile)
EQep3RegsFile * 1 00005180 00000022 UNINITIALIZED 00005180 00000022 F2837xS_GlobalVariableDefs.obj (EQep3RegsFile)
DacaRegsFile * 1 00005c00 00000008 UNINITIALIZED 00005c00 00000008 F2837xS_GlobalVariableDefs.obj (DacaRegsFile)
DacbRegsFile * 1 00005c10 00000008 UNINITIALIZED 00005c10 00000008 F2837xS_GlobalVariableDefs.obj (DacbRegsFile)
DaccRegsFile * 1 00005c20 00000008 UNINITIALIZED 00005c20 00000008 F2837xS_GlobalVariableDefs.obj (DaccRegsFile)
Cmpss1RegsFile * 1 00005c80 00000020 UNINITIALIZED 00005c80 00000020 F2837xS_GlobalVariableDefs.obj (Cmpss1RegsFile)
Cmpss2RegsFile * 1 00005ca0 00000020 UNINITIALIZED 00005ca0 00000020 F2837xS_GlobalVariableDefs.obj (Cmpss2RegsFile)
Cmpss3RegsFile * 1 00005cc0 00000020 UNINITIALIZED 00005cc0 00000020 F2837xS_GlobalVariableDefs.obj (Cmpss3RegsFile)
Cmpss4RegsFile * 1 00005ce0 00000020 UNINITIALIZED 00005ce0 00000020 F2837xS_GlobalVariableDefs.obj (Cmpss4RegsFile)
Cmpss5RegsFile * 1 00005d00 00000020 UNINITIALIZED 00005d00 00000020 F2837xS_GlobalVariableDefs.obj (Cmpss5RegsFile)
Cmpss6RegsFile * 1 00005d20 00000020 UNINITIALIZED 00005d20 00000020 F2837xS_GlobalVariableDefs.obj (Cmpss6RegsFile)
Cmpss7RegsFile * 1 00005d40 00000020 UNINITIALIZED 00005d40 00000020 F2837xS_GlobalVariableDefs.obj (Cmpss7RegsFile)
Cmpss8RegsFile * 1 00005d60 00000020 UNINITIALIZED 00005d60 00000020 F2837xS_GlobalVariableDefs.obj (Cmpss8RegsFile)
Sdfm1RegsFile * 1 00005e00 00000080 UNINITIALIZED 00005e00 00000080 F2837xS_GlobalVariableDefs.obj (Sdfm1RegsFile)
Sdfm2RegsFile * 1 00005e80 00000080 UNINITIALIZED 00005e80 00000080 F2837xS_GlobalVariableDefs.obj (Sdfm2RegsFile)
McbspaRegsFile * 1 00006000 00000024 UNINITIALIZED 00006000 00000024 F2837xS_GlobalVariableDefs.obj (McbspaRegsFile)
McbspbRegsFile * 1 00006040 00000024 UNINITIALIZED 00006040 00000024 F2837xS_GlobalVariableDefs.obj (McbspbRegsFile)
SpiaRegsFile * 1 00006100 00000010 UNINITIALIZED 00006100 00000010 F2837xS_GlobalVariableDefs.obj (SpiaRegsFile)
SpibRegsFile * 1 00006110 00000010 UNINITIALIZED 00006110 00000010 F2837xS_GlobalVariableDefs.obj (SpibRegsFile)
SpicRegsFile * 1 00006120 00000010 UNINITIALIZED 00006120 00000010 F2837xS_GlobalVariableDefs.obj (SpicRegsFile)
UppRegsFile * 1 00006200 00000048 UNINITIALIZED 00006200 00000048 F2837xS_GlobalVariableDefs.obj (UppRegsFile)
WdRegsFile * 1 00007000 0000002b UNINITIALIZED 00007000 0000002b F2837xS_GlobalVariableDefs.obj (WdRegsFile)
NmiIntruptRegsFile * 1 00007060 00000007 UNINITIALIZED 00007060 00000007 F2837xS_GlobalVariableDefs.obj (NmiIntruptRegsFile)
XintRegsFile * 1 00007070 0000000b UNINITIALIZED 00007070 0000000b F2837xS_GlobalVariableDefs.obj (XintRegsFile)
SciaRegsFile * 1 00007200 00000010 UNINITIALIZED 00007200 00000010 F2837xS_GlobalVariableDefs.obj (SciaRegsFile)
ScibRegsFile * 1 00007210 00000010 UNINITIALIZED 00007210 00000010 F2837xS_GlobalVariableDefs.obj (ScibRegsFile)
ScicRegsFile * 1 00007220 00000010 UNINITIALIZED 00007220 00000010 F2837xS_GlobalVariableDefs.obj (ScicRegsFile)
ScidRegsFile * 1 00007230 00000010 UNINITIALIZED 00007230 00000010 F2837xS_GlobalVariableDefs.obj (ScidRegsFile)
I2caRegsFile * 1 00007300 00000022 UNINITIALIZED 00007300 00000022 F2837xS_GlobalVariableDefs.obj (I2caRegsFile)
I2cbRegsFile * 1 00007340 00000022 UNINITIALIZED 00007340 00000022 F2837xS_GlobalVariableDefs.obj (I2cbRegsFile)
AdcaRegsFile * 1 00007400 00000080 UNINITIALIZED 00007400 00000080 F2837xS_GlobalVariableDefs.obj (AdcaRegsFile)
AdcbRegsFile * 1 00007480 00000080 UNINITIALIZED 00007480 00000080 F2837xS_GlobalVariableDefs.obj (AdcbRegsFile)
AdccRegsFile * 1 00007500 00000080 UNINITIALIZED 00007500 00000080 F2837xS_GlobalVariableDefs.obj (AdccRegsFile)
AdcdRegsFile * 1 00007580 00000080 UNINITIALIZED 00007580 00000080 F2837xS_GlobalVariableDefs.obj (AdcdRegsFile)
AnalogSubsysRegsFile * 1 0005d180 00000048 UNINITIALIZED 0005d180 00000048 F2837xS_GlobalVariableDefs.obj (AnalogSubsysRegsFile)
Cla1SoftIntRegsFile * 1 00000ce0 00000004 DSECT 00000ce0 00000004 F2837xS_GlobalVariableDefs.obj (Cla1SoftIntRegsFile)
InputXbarRegsFile * 1 00007900 00000020 UNINITIALIZED 00007900 00000020 F2837xS_GlobalVariableDefs.obj (InputXbarRegsFile)
XbarRegsFile * 1 00007920 00000020 UNINITIALIZED 00007920 00000020 F2837xS_GlobalVariableDefs.obj (XbarRegsFile)
SyncSocRegsFile * 1 00007940 00000006 UNINITIALIZED 00007940 00000006 F2837xS_GlobalVariableDefs.obj (SyncSocRegsFile)
DmaClaSrcSelRegsFile * 1 00007980 0000001a UNINITIALIZED 00007980 0000001a F2837xS_GlobalVariableDefs.obj (DmaClaSrcSelRegsFile)
EPwmXbarRegsFile * 1 00007a00 00000040 UNINITIALIZED 00007a00 00000040 F2837xS_GlobalVariableDefs.obj (EPwmXbarRegsFile)
OutputXbarRegsFile * 1 00007a80 00000040 UNINITIALIZED 00007a80 00000040 F2837xS_GlobalVariableDefs.obj (OutputXbarRegsFile)
GpioCtrlRegsFile * 1 00007c00 00000180 UNINITIALIZED 00007c00 00000180 F2837xS_GlobalVariableDefs.obj (GpioCtrlRegsFile)
GpioDataRegsFile * 1 00007f00 00000030 UNINITIALIZED 00007f00 00000030 F2837xS_GlobalVariableDefs.obj (GpioDataRegsFile)
Emif1RegsFile * 1 00047000 00000070 UNINITIALIZED 00047000 00000070 F2837xS_GlobalVariableDefs.obj (Emif1RegsFile)
Emif2RegsFile * 1 00047800 00000070 UNINITIALIZED 00047800 00000070 F2837xS_GlobalVariableDefs.obj (Emif2RegsFile)
FlashPumpSemaphoreRegsFile * 1 00050024 00000002 UNINITIALIZED 00050024 00000002 F2837xS_GlobalVariableDefs.obj (FlashPumpSemaphoreRegsFile)
DevCfgRegsFile * 1 0005d000 0000012e UNINITIALIZED 0005d000 0000012e F2837xS_GlobalVariableDefs.obj (DevCfgRegsFile)
ClkCfgRegsFile * 1 0005d200 00000032 UNINITIALIZED 0005d200 00000032 F2837xS_GlobalVariableDefs.obj (ClkCfgRegsFile)
CpuSysRegsFile * 1 0005d300 00000082 UNINITIALIZED 0005d300 00000082 F2837xS_GlobalVariableDefs.obj (CpuSysRegsFile)
RomPrefetchRegsFile * 1 0005e608 00000002 UNINITIALIZED 0005e608 00000002 F2837xS_GlobalVariableDefs.obj (RomPrefetchRegsFile)
DcsmZ1RegsFile * 1 0005f000 00000024 UNINITIALIZED 0005f000 00000024 F2837xS_GlobalVariableDefs.obj (DcsmZ1RegsFile)
DcsmZ2RegsFile * 1 0005f040 00000024 UNINITIALIZED 0005f040 00000024 F2837xS_GlobalVariableDefs.obj (DcsmZ2RegsFile)
DcsmCommonRegsFile * 1 0005f070 00000008 UNINITIALIZED 0005f070 00000008 F2837xS_GlobalVariableDefs.obj (DcsmCommonRegsFile)
MemCfgRegsFile * 1 0005f400 00000080 UNINITIALIZED 0005f400 00000080 F2837xS_GlobalVariableDefs.obj (MemCfgRegsFile)
Emif1ConfigRegsFile * 1 0005f480 00000020 UNINITIALIZED 0005f480 00000020 F2837xS_GlobalVariableDefs.obj (Emif1ConfigRegsFile)
Emif2ConfigRegsFile * 1 0005f4a0 00000020 UNINITIALIZED 0005f4a0 00000020 F2837xS_GlobalVariableDefs.obj (Emif2ConfigRegsFile)
AccessProtectionRegsFile * 1 0005f4c0 00000040 UNINITIALIZED 0005f4c0 00000040 F2837xS_GlobalVariableDefs.obj (AccessProtectionRegsFile)
MemoryErrorRegsFile * 1 0005f500 00000040 UNINITIALIZED 0005f500 00000040 F2837xS_GlobalVariableDefs.obj (MemoryErrorRegsFile)
RomWaitStateRegsFile * 1 0005f540 00000002 UNINITIALIZED 0005f540 00000002 F2837xS_GlobalVariableDefs.obj (RomWaitStateRegsFile)
Flash0CtrlRegsFile * 1 0005f800 00000182 UNINITIALIZED 0005f800 00000182 F2837xS_GlobalVariableDefs.obj (Flash0CtrlRegsFile)
Flash0EccRegsFile * 1 0005fb00 00000028 UNINITIALIZED 0005fb00 00000028 F2837xS_GlobalVariableDefs.obj (Flash0EccRegsFile)
Flash1CtrlRegsFile * 1 0005fc00 00000182 UNINITIALIZED 0005fc00 00000182 F2837xS_GlobalVariableDefs.obj (Flash1CtrlRegsFile)
Flash1EccRegsFile * 1 0005ff00 00000028 UNINITIALIZED 0005ff00 00000028 F2837xS_GlobalVariableDefs.obj (Flash1EccRegsFile)
DcsmZ1OtpFile * 1 00078000 00000020 NOLOAD SECTION 00078000 00000020 F2837xS_GlobalVariableDefs.obj (DcsmZ1OtpFile)
DcsmZ2OtpFile * 1 00078200 00000020 NOLOAD SECTION 00078200 00000020 F2837xS_GlobalVariableDefs.obj (DcsmZ2OtpFile)
MODULE SUMMARY
Module code initialized data uninitialized data ------ ---- ---------------- ------------------ .\Source\ F2837xS_GlobalVariableDefs.obj 0 0 8437 Framework.obj 667 26 2089 F2837xS_DefaultISR.obj 1434 0 0 F2837xS_SysCtrl.obj 1059 0 0 F2837xS_Gpio.obj 580 0 0 NVMem.obj 500 0 0 Uart.obj 116 0 255 Bootloader.obj 66 10 2 F2837xS_CodeStartBranch.obj 10 0 0 F2837xS_usDelay.obj 8 0 0 +--+--------------------------------+------+------------------+--------------------+ Total: 4440 36 10783 ../F021_API_F2837xS_FPU32.lib FlashStateMachine.obj 950 0 0 Program.obj 414 0 0 Read.obj 168 0 0 Utilities.obj 138 0 0 Init.obj 95 0 12 BlankCheck.obj 61 0 0 Async.obj 36 0 0 Fapi_UserDefinedFunctions.obj 2 0 0 +--+--------------------------------+------+------------------+--------------------+ Total: 1864 0 12 C:\ti\ccsv7\tools\compiler\ti-cgt-c2000_16.9.1.LTS\lib\rts2800_fpu32.lib boot28.obj 86 0 0 exit.obj 41 14 6 cpy_tbl.obj 36 0 0 memcpy.obj 30 0 0 args_main.obj 25 0 0 _lock.obj 9 10 4 pre_init.obj 2 0 0 startup.obj 1 0 0 +--+--------------------------------+------+------------------+--------------------+ Total: 230 24 10 Stack: 0 0 512 +--+--------------------------------+------+------------------+--------------------+ Grand Total: 6534 60 11317
GLOBAL DATA SYMBOLS: SORTED BY DATA PAGE
address data page name-------- ---------------- ----00000400 10 (00000400) __stack
00000b00 2c (00000b00) _AdcaResultRegs00000b20 2c (00000b00) _AdcbResultRegs
00000b40 2d (00000b40) _AdccResultRegs00000b60 2d (00000b40) _AdcdResultRegs
00000c00 30 (00000c00) _CpuTimer0Regs00000c08 30 (00000c00) _CpuTimer1Regs00000c10 30 (00000c00) _CpuTimer2Regs
00000ce0 33 (00000cc0) _Cla1SoftIntRegs00000ce0 33 (00000cc0) _PieCtrlRegs
00000d00 34 (00000d00) _EmuKey00000d00 34 (00000d00) _PieVectTable00000d01 34 (00000d00) _EmuBMode
00001000 40 (00001000) _DmaRegs
00001400 50 (00001400) _Cla1Regs
00004000 100 (00004000) _EPwm1Regs
00004100 104 (00004100) _EPwm2Regs
00004200 108 (00004200) _EPwm3Regs
00004300 10c (00004300) _EPwm4Regs
00004400 110 (00004400) _EPwm5Regs
00004500 114 (00004500) _EPwm6Regs
00004600 118 (00004600) _EPwm7Regs
00004700 11c (00004700) _EPwm8Regs
00004800 120 (00004800) _EPwm9Regs
00004900 124 (00004900) _EPwm10Regs
00004a00 128 (00004a00) _EPwm11Regs
00004b00 12c (00004b00) _EPwm12Regs
00005000 140 (00005000) _ECap1Regs00005020 140 (00005000) _ECap2Regs
00005040 141 (00005040) _ECap3Regs00005060 141 (00005040) _ECap4Regs
00005080 142 (00005080) _ECap5Regs000050a0 142 (00005080) _ECap6Regs
00005100 144 (00005100) _EQep1Regs
00005140 145 (00005140) _EQep2Regs
00005180 146 (00005180) _EQep3Regs
00005c00 170 (00005c00) _DacaRegs00005c10 170 (00005c00) _DacbRegs00005c20 170 (00005c00) _DaccRegs
00005c80 172 (00005c80) _Cmpss1Regs00005ca0 172 (00005c80) _Cmpss2Regs
00005cc0 173 (00005cc0) _Cmpss3Regs00005ce0 173 (00005cc0) _Cmpss4Regs
00005d00 174 (00005d00) _Cmpss5Regs00005d20 174 (00005d00) _Cmpss6Regs
00005d40 175 (00005d40) _Cmpss7Regs00005d60 175 (00005d40) _Cmpss8Regs
00005e00 178 (00005e00) _Sdfm1Regs
00005e80 17a (00005e80) _Sdfm2Regs
00006000 180 (00006000) _McbspaRegs
00006040 181 (00006040) _McbspbRegs
00006100 184 (00006100) _SpiaRegs00006110 184 (00006100) _SpibRegs00006120 184 (00006100) _SpicRegs
00006200 188 (00006200) _UppRegs
00007000 1c0 (00007000) _WdRegs
00007060 1c1 (00007040) _NmiIntruptRegs00007070 1c1 (00007040) _XintRegs
00007200 1c8 (00007200) _SciaRegs00007210 1c8 (00007200) _ScibRegs00007220 1c8 (00007200) _ScicRegs00007230 1c8 (00007200) _ScidRegs
00007300 1cc (00007300) _I2caRegs
00007340 1cd (00007340) _I2cbRegs
00007400 1d0 (00007400) _AdcaRegs
00007480 1d2 (00007480) _AdcbRegs
00007500 1d4 (00007500) _AdccRegs
00007580 1d6 (00007580) _AdcdRegs
00007900 1e4 (00007900) _InputXbarRegs00007920 1e4 (00007900) _XbarRegs
00007940 1e5 (00007940) _SyncSocRegs
00007980 1e6 (00007980) _DmaClaSrcSelRegs
00007a00 1e8 (00007a00) _EPwmXbarRegs
00007a80 1ea (00007a80) _OutputXbarRegs
00007c00 1f0 (00007c00) _GpioCtrlRegs
00007f00 1fc (00007f00) _GpioDataRegs
0000c82a 320 (0000c800) _Fapi_GlobalInit0000c836 320 (0000c800) ___TI_enable_exit_profile_output0000c838 320 (0000c800) ___TI_cleanup_ptr0000c83a 320 (0000c800) ___TI_dtors_ptr0000c83c 320 (0000c800) _temp10000c83d 320 (0000c800) _teste0000c83e 320 (0000c800) __lock
0000c940 325 (0000c940) __unlock
00047000 11c0 (00047000) _Emif1Regs
00047800 11e0 (00047800) _Emif2Regs
00050024 1400 (00050000) _FlashPumpSemaphoreRegs
0005d000 1740 (0005d000) _DevCfgRegs
0005d180 1746 (0005d180) _AnalogSubsysRegs
0005d200 1748 (0005d200) _ClkCfgRegs
0005d300 174c (0005d300) _CpuSysRegs
0005e608 1798 (0005e600) _RomPrefetchRegs
0005f000 17c0 (0005f000) _DcsmZ1Regs
0005f040 17c1 (0005f040) _DcsmZ2Regs0005f070 17c1 (0005f040) _DcsmCommonRegs
0005f400 17d0 (0005f400) _MemCfgRegs
0005f480 17d2 (0005f480) _Emif1ConfigRegs0005f4a0 17d2 (0005f480) _Emif2ConfigRegs
0005f4c0 17d3 (0005f4c0) _AccessProtectionRegs
0005f500 17d4 (0005f500) _MemoryErrorRegs
0005f540 17d5 (0005f540) _RomWaitStateRegs
0005f800 17e0 (0005f800) _Flash0CtrlRegs
0005fb00 17ec (0005fb00) _Flash0EccRegs
0005fc00 17f0 (0005fc00) _Flash1CtrlRegs
0005ff00 17fc (0005ff00) _Flash1EccRegs
00078000 1e00 (00078000) _DcsmZ1Otp
00078200 1e08 (00078200) _DcsmZ2Otp
000ffffe 3fff (000fffc0) _SecurityCheckEnd
GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name
page address name ---- ------- ---- abs ffffffff .text 0 000817e3 C$$EXIT 0 0008017d _ADCA1_ISR 0 0008040b _ADCA2_ISR 0 00080415 _ADCA3_ISR 0 0008041f _ADCA4_ISR 0 00080401 _ADCA_EVT_ISR 0 00080187 _ADCB1_ISR 0 00080433 _ADCB2_ISR 0 0008043d _ADCB3_ISR 0 00080447 _ADCB4_ISR 0 00080429 _ADCB_EVT_ISR 0 00080191 _ADCC1_ISR 0 0008059b _ADCC2_ISR 0 000805a5 _ADCC3_ISR 0 000805af _ADCC4_ISR 0 00080591 _ADCC_EVT_ISR 0 000801af _ADCD1_ISR 0 000805c3 _ADCD2_ISR 0 000805cd _ADCD3_ISR 0 000805d7 _ADCD4_ISR 0 000805b9 _ADCD_EVT_ISR 0 00080613 _AUX_PLL_SLIP_ISR 1 0005f4c0 _AccessProtectionRegs 1 00007400 _AdcaRegs 1 00000b00 _AdcaResultRegs 1 00007480 _AdcbRegs 1 00000b20 _AdcbResultRegs 1 00007500 _AdccRegs 1 00000b40 _AdccResultRegs 1 00007580 _AdcdRegs 1 00000b60 _AdcdResultRegs 1 0005d180 _AnalogSubsysRegs 0 00080956 _AuxAuxClkSel 0 00080940 _AuxIntOsc2Sel 0 0008094a _AuxXtalOscSel 0 00080a0b _BuildRxFrame 0 000803d9 _CANA0_ISR 0 000803e3 _CANA1_ISR 0 000803ed _CANB0_ISR 0 000803f7 _CANB1_ISR 0 00080451 _CLA1_1_ISR 0 0008045b _CLA1_2_ISR 0 00080465 _CLA1_3_ISR 0 0008046f _CLA1_4_ISR 0 00080479 _CLA1_5_ISR 0 00080483 _CLA1_6_ISR 0 0008048d _CLA1_7_ISR 0 00080497 _CLA1_8_ISR 0 0008061d _CLA_OVERFLOW_ISR 0 00080627 _CLA_UNDERFLOW_ISR 0 00080bc5 _CalculateCrc 0 00080bf4 _CalculateCrcProgMem 1 00001400 _Cla1Regs 0 00000ce0 _Cla1SoftIntRegs 1 0005d200 _ClkCfgRegs 1 00005c80 _Cmpss1Regs 1 00005ca0 _Cmpss2Regs 1 00005cc0 _Cmpss3Regs 1 00005ce0 _Cmpss4Regs 1 00005d00 _Cmpss5Regs 1 00005d20 _Cmpss6Regs 1 00005d40 _Cmpss7Regs 1 00005d60 _Cmpss8Regs 1 0005d300 _CpuSysRegs 1 00000c00 _CpuTimer0Regs 1 00000c08 _CpuTimer1Regs 1 00000c10 _CpuTimer2Regs 0 000808ff _CsmUnlock 0 000800d3 _DATALOG_ISR 0 00080325 _DMA_CH1_ISR 0 0008032f _DMA_CH2_ISR 0 00080339 _DMA_CH3_ISR 0 00080343 _DMA_CH4_ISR 0 0008034d _DMA_CH5_ISR 0 00080357 _DMA_CH6_ISR 1 00005c00 _DacaRegs 1 00005c10 _DacbRegs 1 00005c20 _DaccRegs 1 0005f070 _DcsmCommonRegs 1 00078000 _DcsmZ1Otp 1 0005f000 _DcsmZ1Regs 1 00078200 _DcsmZ2Otp 1 0005f040 _DcsmZ2Regs 1 0005d000 _DevCfgRegs 0 00080763 _DisableDog 0 00080715 _DisablePeripheralClocks 1 00007980 _DmaClaSrcSelRegs 1 00001000 _DmaRegs 0 00080274 _ECAP1_ISR 0 00080285 _ECAP2_ISR 0 0008028f _ECAP3_ISR 0 00080299 _ECAP4_ISR 0 000802a3 _ECAP5_ISR 0 000802ad _ECAP6_ISR 1 00005000 _ECap1Regs 1 00005020 _ECap2Regs 1 00005040 _ECap3Regs 1 00005060 _ECap4Regs 1 00005080 _ECap5Regs 1 000050a0 _ECap6Regs 0 000805e1 _EMIF_ERROR_ISR 0 0008063b _EMPTY_ISR 0 000800e7 _EMU_ISR 0 00080537 _EPWM10_ISR 0 0008050f _EPWM10_TZ_ISR 0 00080541 _EPWM11_ISR 0 00080519 _EPWM11_TZ_ISR 0 0008054b _EPWM12_ISR 0 00080523 _EPWM12_TZ_ISR 0 0008021d _EPWM1_ISR 0 000801cd _EPWM1_TZ_ISR 0 0008022e _EPWM2_ISR 0 000801d7 _EPWM2_TZ_ISR 0 00080238 _EPWM3_ISR 0 000801e1 _EPWM3_TZ_ISR 0 00080242 _EPWM4_ISR 0 000801eb _EPWM4_TZ_ISR 0 0008024c _EPWM5_ISR 0 000801f5 _EPWM5_TZ_ISR 0 00080256 _EPWM6_ISR 0 000801ff _EPWM6_TZ_ISR 0 00080260 _EPWM7_ISR 0 00080209 _EPWM7_TZ_ISR 0 0008026a _EPWM8_ISR 0 00080213 _EPWM8_TZ_ISR 0 0008052d _EPWM9_ISR 0 00080505 _EPWM9_TZ_ISR 1 00004900 _EPwm10Regs 1 00004a00 _EPwm11Regs 1 00004b00 _EPwm12Regs 1 00004000 _EPwm1Regs 1 00004100 _EPwm2Regs 1 00004200 _EPwm3Regs 1 00004300 _EPwm4Regs 1 00004400 _EPwm5Regs 1 00004500 _EPwm6Regs 1 00004600 _EPwm7Regs 1 00004700 _EPwm8Regs 1 00004800 _EPwm9Regs 1 00007a00 _EPwmXbarRegs 0 000802b7 _EQEP1_ISR 0 000802c1 _EQEP2_ISR 0 000802cb _EQEP3_ISR 1 00005100 _EQep1Regs 1 00005140 _EQep2Regs 1 00005180 _EQep3Regs 1 0005f480 _Emif1ConfigRegs 1 00047000 _Emif1Regs 1 0005f4a0 _Emif2ConfigRegs 1 00047800 _Emif2Regs 1 00000d01 _EmuBMode 1 00000d00 _EmuKey 0 000816ba _EnableDog 0 00080c30 _ExitFirmwareUpgradeMode 0 0000806e _F28x_usDelay 0 000805f5 _FLASH_CORRECTABLE_ERROR_ISR 0 000804c9 _FPU_OVERFLOW_ISR 0 000804d3 _FPU_UNDERFLOW_ISR 1 0000c82a _Fapi_GlobalInit 0 00081764 _Fapi_calculateFletcherChecksum 0 00081925 _Fapi_checkFsmForReady 0 000816c2 _Fapi_doBlankCheck 0 0008180c _Fapi_flushPipeline 0 0008194c _Fapi_getFsmStatus 0 00081576 _Fapi_initializeAPI 0 000816ff _Fapi_isAddressEcc 0 0008187d _Fapi_issueAsyncCommandWithAddress 0 000812e2 _Fapi_issueProgrammingCommand 0 00081953 _Fapi_serviceWatchdogTimer 0 00081832 _Fapi_setActiveFlashBank 0 00081858 _Fapi_setupBankSectorEnable 0 0008162b _Fapi_setupEepromSectorEnable 0 000818e3 _Fapi_waitDelay 1 0005f800 _Flash0CtrlRegs 1 0005fb00 _Flash0EccRegs 1 0005fc00 _Flash1CtrlRegs 1 0005ff00 _Flash1EccRegs 0 00008052 _FlashOff_Bank0 0 00008060 _FlashOff_Bank1 1 00050024 _FlashPumpSemaphoreRegs 0 00080999 _FrameWorkTask 0 000810a3 _GPIO_EnableUnbondedIOPullups 0 0008107e _GPIO_EnableUnbondedIOPullupsFor100Pin0 00081065 _GPIO_EnableUnbondedIOPullupsFor176Pin0 000810b9 _GPIO_ReadPin 0 0008100a _GPIO_SetupLock 0 00080eea _GPIO_SetupPinMux 0 00080f76 _GPIO_SetupPinOptions 0 00081033 _GPIO_SetupXINT1Gpio 0 0008103d _GPIO_SetupXINT2Gpio 0 00081047 _GPIO_SetupXINT3Gpio 0 00081051 _GPIO_SetupXINT4Gpio 0 0008105b _GPIO_SetupXINT5Gpio 0 000810d0 _GPIO_WritePin 0 0008155f _GetChar 0 00080a9a _GetTransmitFrame 1 00007c00 _GpioCtrlRegs 1 00007f00 _GpioDataRegs 0 00080974 _HALT 0 00080985 _HIB 0 000809a3 _HandleCommand 0 0008036b _I2CA_FIFO_ISR 0 00080361 _I2CA_ISR 0 0008037f _I2CB_FIFO_ISR 0 00080375 _I2CB_ISR 1 00007300 _I2caRegs 1 00007340 _I2cbRegs 0 00080960 _IDLE 0 000800fb _ILLEGAL_ISR 0 000804dd _IPC0_ISR 0 000804e7 _IPC1_ISR 0 000804f1 _IPC2_ISR 0 000804fb _IPC3_ISR 0 00080837 _InitAuxPll 0 00008000 _InitFlash_Bank0 0 00008029 _InitFlash_Bank1 0 00080eaa _InitGpio 0 00080691 _InitPeripheralClocks 0 00080652 _InitSysCtrl 0 00080771 _InitSysPll 0 0008169e _InitializeBoard 1 00007900 _InputXbarRegs 0 000816a9 _JumpToApp 0 000802fd _MCBSPA_RX_ISR 0 00080307 _MCBSPA_TX_ISR 0 00080311 _MCBSPB_RX_ISR 0 0008031b _MCBSPB_TX_ISR 1 00006000 _McbspaRegs 1 00006040 _McbspbRegs 1 0005f400 _MemCfgRegs 1 0005f500 _MemoryErrorRegs 0 000800f1 _NMI_ISR 0 00080648 _NOTUSED_ISR 0 000810ee _NVMemBlockErase 0 00081251 _NVMemWriteWord 1 00007060 _NmiIntruptRegs 1 00007a80 _OutputXbarRegs 0 00080631 _PIE_RESERVED_ISR 1 00000ce0 _PieCtrlRegs 1 00000d00 _PieVectTable 0 0008156d _PutChar 0 000805ff _RAM_ACCESS_VIOLATION_ISR 0 000805eb _RAM_CORRECTABLE_ERROR_ISR 0 000800dd _RTOS_ISR 0 00080076 _RamfuncsLoadEnd abs 00000072 _RamfuncsLoadSize 0 00080004 _RamfuncsLoadStart 0 00008072 _RamfuncsRunEnd abs 00000072 _RamfuncsRunSize 0 00008000 _RamfuncsRunStart 0 0008074b _ReleaseFlashPump 0 000816ad _ResetDevice 1 0005e608 _RomPrefetchRegs 1 0005f540 _RomWaitStateRegs 0 000803b1 _SCIA_RX_ISR 0 000803bb _SCIA_TX_ISR 0 000803c5 _SCIB_RX_ISR 0 000803cf _SCIB_TX_ISR 0 00080389 _SCIC_RX_ISR 0 00080393 _SCIC_TX_ISR 0 0008039d _SCID_RX_ISR 0 000803a7 _SCID_TX_ISR 0 00080555 _SD1_ISR 0 0008055f _SD2_ISR 0 000802d5 _SPIA_RX_ISR 0 000802df _SPIA_TX_ISR 0 000802e9 _SPIB_RX_ISR 0 000802f3 _SPIB_TX_ISR 0 00080569 _SPIC_RX_ISR 0 00080573 _SPIC_TX_ISR 0 00080969 _STANDBY 0 00080609 _SYS_PLL_SLIP_ISR 1 00007200 _SciaRegs 1 00007210 _ScibRegs 1 00007220 _ScicRegs 1 00007230 _ScidRegs 1 00005e00 _Sdfm1Regs 1 00005e80 _Sdfm2Regs 0 000ffffe _SecurityCheckEnd 0 0008072d _SeizeFlashPump_Bank0 0 0008073c _SeizeFlashPump_Bank1 0 00080755 _ServiceDog 1 00006100 _SpiaRegs 1 00006110 _SpibRegs 1 00006120 _SpicRegs 1 00007940 _SyncSocRegs 0 00080920 _SysIntOsc1Sel 0 0008092a _SysIntOsc2Sel 0 00080934 _SysXtalOscSel 0 000801b9 _TIMER0_ISR 0 000800b8 _TIMER1_ISR 0 000800c9 _TIMER2_ISR 0 0008057d _UPPA_ISR 0 00080587 _USBA_ISR 0 0008015f _USER10_ISR 0 00080169 _USER11_ISR 0 00080173 _USER12_ISR 0 00080105 _USER1_ISR 0 0008010f _USER2_ISR 0 00080119 _USER3_ISR 0 00080123 _USER4_ISR 0 0008012d _USER5_ISR 0 00080137 _USER6_ISR 0 00080141 _USER7_ISR 0 0008014b _USER8_ISR 0 00080155 _USER9_ISR 0 0008153c _UartClose 0 00081502 _UartInit 0 0008153d _UartTask 1 00006200 _UppRegs 0 000804bf _VCU_ISR 0 000816ae _ValidAppPresent 0 000801c3 _WAKE_ISR 1 00007000 _WdRegs 0 00080afc _WriteHexRecord2Flash 0 0008019b _XINT1_ISR 0 000801a5 _XINT2_ISR 0 000804a1 _XINT3_ISR 0 000804ab _XINT4_ISR 0 000804b5 _XINT5_ISR 1 00007920 _XbarRegs 1 00007070 _XintRegs 0 00081930 __Fapi_calculateOtpChecksum 0 00081790 __Fapi_divideUnsignedLong 0 00081735 __Fapi_issueFsmCommand 0 00081480 __Fapi_loopRegionForValue 0 00081916 __Fapi_scaleCycleValues 0 000817ba __Fapi_setupSectorsForWrite 1 00000600 __STACK_END abs 00000200 __STACK_SIZE 1 0000c838 ___TI_cleanup_ptr 1 0000c83a ___TI_dtors_ptr 1 0000c836 ___TI_enable_exit_profile_output abs ffffffff ___TI_pprof_out_hndl abs ffffffff ___TI_prof_data_size abs ffffffff ___TI_prof_data_start abs ffffffff ___binit__ abs ffffffff ___c_args__ 0 00080078 ___cinit__ abs ffffffff ___etext__ abs ffffffff ___pinit__ abs ffffffff ___text__ 0 000818fd __args_main 1 0000c83e __lock 0 00081943 __nop 0 0008193f __register_lock 0 0008193b __register_unlock 1 00000400 __stack 0 00081957 __system_post_cinit 0 00081955 __system_pre_init 1 0000c940 __unlock 0 000817e3 _abort 0 000815d5 _c_int00 0 000818a1 _copy_in 0 000817e5 _exit 0 00081680 _main 0 000818c5 _memcpy 1 0000c83c _temp1 1 0000c83d _teste abs ffffffff binit 0 00080078 cinit 0 00080000 code_start abs ffffffff etext abs ffffffff pinit
GLOBAL SYMBOLS: SORTED BY Symbol Address
page address name ---- ------- ---- 0 00000ce0 _Cla1SoftIntRegs 0 00008000 _InitFlash_Bank0 0 00008000 _RamfuncsRunStart 0 00008029 _InitFlash_Bank1 0 00008052 _FlashOff_Bank0 0 00008060 _FlashOff_Bank1 0 0000806e _F28x_usDelay 0 00008072 _RamfuncsRunEnd 0 00080000 code_start 0 00080004 _RamfuncsLoadStart 0 00080076 _RamfuncsLoadEnd 0 00080078 ___cinit__ 0 00080078 cinit 0 000800b8 _TIMER1_ISR 0 000800c9 _TIMER2_ISR 0 000800d3 _DATALOG_ISR 0 000800dd _RTOS_ISR 0 000800e7 _EMU_ISR 0 000800f1 _NMI_ISR 0 000800fb _ILLEGAL_ISR 0 00080105 _USER1_ISR 0 0008010f _USER2_ISR 0 00080119 _USER3_ISR 0 00080123 _USER4_ISR 0 0008012d _USER5_ISR 0 00080137 _USER6_ISR 0 00080141 _USER7_ISR 0 0008014b _USER8_ISR 0 00080155 _USER9_ISR 0 0008015f _USER10_ISR 0 00080169 _USER11_ISR 0 00080173 _USER12_ISR 0 0008017d _ADCA1_ISR 0 00080187 _ADCB1_ISR 0 00080191 _ADCC1_ISR 0 0008019b _XINT1_ISR 0 000801a5 _XINT2_ISR 0 000801af _ADCD1_ISR 0 000801b9 _TIMER0_ISR 0 000801c3 _WAKE_ISR 0 000801cd _EPWM1_TZ_ISR 0 000801d7 _EPWM2_TZ_ISR 0 000801e1 _EPWM3_TZ_ISR 0 000801eb _EPWM4_TZ_ISR 0 000801f5 _EPWM5_TZ_ISR 0 000801ff _EPWM6_TZ_ISR 0 00080209 _EPWM7_TZ_ISR 0 00080213 _EPWM8_TZ_ISR 0 0008021d _EPWM1_ISR 0 0008022e _EPWM2_ISR 0 00080238 _EPWM3_ISR 0 00080242 _EPWM4_ISR 0 0008024c _EPWM5_ISR 0 00080256 _EPWM6_ISR 0 00080260 _EPWM7_ISR 0 0008026a _EPWM8_ISR 0 00080274 _ECAP1_ISR 0 00080285 _ECAP2_ISR 0 0008028f _ECAP3_ISR 0 00080299 _ECAP4_ISR 0 000802a3 _ECAP5_ISR 0 000802ad _ECAP6_ISR 0 000802b7 _EQEP1_ISR 0 000802c1 _EQEP2_ISR 0 000802cb _EQEP3_ISR 0 000802d5 _SPIA_RX_ISR 0 000802df _SPIA_TX_ISR 0 000802e9 _SPIB_RX_ISR 0 000802f3 _SPIB_TX_ISR 0 000802fd _MCBSPA_RX_ISR 0 00080307 _MCBSPA_TX_ISR 0 00080311 _MCBSPB_RX_ISR 0 0008031b _MCBSPB_TX_ISR 0 00080325 _DMA_CH1_ISR 0 0008032f _DMA_CH2_ISR 0 00080339 _DMA_CH3_ISR 0 00080343 _DMA_CH4_ISR 0 0008034d _DMA_CH5_ISR 0 00080357 _DMA_CH6_ISR 0 00080361 _I2CA_ISR 0 0008036b _I2CA_FIFO_ISR 0 00080375 _I2CB_ISR 0 0008037f _I2CB_FIFO_ISR 0 00080389 _SCIC_RX_ISR 0 00080393 _SCIC_TX_ISR 0 0008039d _SCID_RX_ISR 0 000803a7 _SCID_TX_ISR 0 000803b1 _SCIA_RX_ISR 0 000803bb _SCIA_TX_ISR 0 000803c5 _SCIB_RX_ISR 0 000803cf _SCIB_TX_ISR 0 000803d9 _CANA0_ISR 0 000803e3 _CANA1_ISR 0 000803ed _CANB0_ISR 0 000803f7 _CANB1_ISR 0 00080401 _ADCA_EVT_ISR 0 0008040b _ADCA2_ISR 0 00080415 _ADCA3_ISR 0 0008041f _ADCA4_ISR 0 00080429 _ADCB_EVT_ISR 0 00080433 _ADCB2_ISR 0 0008043d _ADCB3_ISR 0 00080447 _ADCB4_ISR 0 00080451 _CLA1_1_ISR 0 0008045b _CLA1_2_ISR 0 00080465 _CLA1_3_ISR 0 0008046f _CLA1_4_ISR 0 00080479 _CLA1_5_ISR 0 00080483 _CLA1_6_ISR 0 0008048d _CLA1_7_ISR 0 00080497 _CLA1_8_ISR 0 000804a1 _XINT3_ISR 0 000804ab _XINT4_ISR 0 000804b5 _XINT5_ISR 0 000804bf _VCU_ISR 0 000804c9 _FPU_OVERFLOW_ISR 0 000804d3 _FPU_UNDERFLOW_ISR 0 000804dd _IPC0_ISR 0 000804e7 _IPC1_ISR 0 000804f1 _IPC2_ISR 0 000804fb _IPC3_ISR 0 00080505 _EPWM9_TZ_ISR 0 0008050f _EPWM10_TZ_ISR 0 00080519 _EPWM11_TZ_ISR 0 00080523 _EPWM12_TZ_ISR 0 0008052d _EPWM9_ISR 0 00080537 _EPWM10_ISR 0 00080541 _EPWM11_ISR 0 0008054b _EPWM12_ISR 0 00080555 _SD1_ISR 0 0008055f _SD2_ISR 0 00080569 _SPIC_RX_ISR 0 00080573 _SPIC_TX_ISR 0 0008057d _UPPA_ISR 0 00080587 _USBA_ISR 0 00080591 _ADCC_EVT_ISR 0 0008059b _ADCC2_ISR 0 000805a5 _ADCC3_ISR 0 000805af _ADCC4_ISR 0 000805b9 _ADCD_EVT_ISR 0 000805c3 _ADCD2_ISR 0 000805cd _ADCD3_ISR 0 000805d7 _ADCD4_ISR 0 000805e1 _EMIF_ERROR_ISR 0 000805eb _RAM_CORRECTABLE_ERROR_ISR 0 000805f5 _FLASH_CORRECTABLE_ERROR_ISR 0 000805ff _RAM_ACCESS_VIOLATION_ISR 0 00080609 _SYS_PLL_SLIP_ISR 0 00080613 _AUX_PLL_SLIP_ISR 0 0008061d _CLA_OVERFLOW_ISR 0 00080627 _CLA_UNDERFLOW_ISR 0 00080631 _PIE_RESERVED_ISR 0 0008063b _EMPTY_ISR 0 00080648 _NOTUSED_ISR 0 00080652 _InitSysCtrl 0 00080691 _InitPeripheralClocks 0 00080715 _DisablePeripheralClocks 0 0008072d _SeizeFlashPump_Bank0 0 0008073c _SeizeFlashPump_Bank1 0 0008074b _ReleaseFlashPump 0 00080755 _ServiceDog 0 00080763 _DisableDog 0 00080771 _InitSysPll 0 00080837 _InitAuxPll 0 000808ff _CsmUnlock 0 00080920 _SysIntOsc1Sel 0 0008092a _SysIntOsc2Sel 0 00080934 _SysXtalOscSel 0 00080940 _AuxIntOsc2Sel 0 0008094a _AuxXtalOscSel 0 00080956 _AuxAuxClkSel 0 00080960 _IDLE 0 00080969 _STANDBY 0 00080974 _HALT 0 00080985 _HIB 0 00080999 _FrameWorkTask 0 000809a3 _HandleCommand 0 00080a0b _BuildRxFrame 0 00080a9a _GetTransmitFrame 0 00080afc _WriteHexRecord2Flash 0 00080bc5 _CalculateCrc 0 00080bf4 _CalculateCrcProgMem 0 00080c30 _ExitFirmwareUpgradeMode 0 00080eaa _InitGpio 0 00080eea _GPIO_SetupPinMux 0 00080f76 _GPIO_SetupPinOptions 0 0008100a _GPIO_SetupLock 0 00081033 _GPIO_SetupXINT1Gpio 0 0008103d _GPIO_SetupXINT2Gpio 0 00081047 _GPIO_SetupXINT3Gpio 0 00081051 _GPIO_SetupXINT4Gpio 0 0008105b _GPIO_SetupXINT5Gpio 0 00081065 _GPIO_EnableUnbondedIOPullupsFor176Pin0 0008107e _GPIO_EnableUnbondedIOPullupsFor100Pin0 000810a3 _GPIO_EnableUnbondedIOPullups 0 000810b9 _GPIO_ReadPin 0 000810d0 _GPIO_WritePin 0 000810ee _NVMemBlockErase 0 00081251 _NVMemWriteWord 0 000812e2 _Fapi_issueProgrammingCommand 0 00081480 __Fapi_loopRegionForValue 0 00081502 _UartInit 0 0008153c _UartClose 0 0008153d _UartTask 0 0008155f _GetChar 0 0008156d _PutChar 0 00081576 _Fapi_initializeAPI 0 000815d5 _c_int00 0 0008162b _Fapi_setupEepromSectorEnable 0 00081680 _main 0 0008169e _InitializeBoard 0 000816a9 _JumpToApp 0 000816ad _ResetDevice 0 000816ae _ValidAppPresent 0 000816ba _EnableDog 0 000816c2 _Fapi_doBlankCheck 0 000816ff _Fapi_isAddressEcc 0 00081735 __Fapi_issueFsmCommand 0 00081764 _Fapi_calculateFletcherChecksum 0 00081790 __Fapi_divideUnsignedLong 0 000817ba __Fapi_setupSectorsForWrite 0 000817e3 C$$EXIT 0 000817e3 _abort 0 000817e5 _exit 0 0008180c _Fapi_flushPipeline 0 00081832 _Fapi_setActiveFlashBank 0 00081858 _Fapi_setupBankSectorEnable 0 0008187d _Fapi_issueAsyncCommandWithAddress 0 000818a1 _copy_in 0 000818c5 _memcpy 0 000818e3 _Fapi_waitDelay 0 000818fd __args_main 0 00081916 __Fapi_scaleCycleValues 0 00081925 _Fapi_checkFsmForReady 0 00081930 __Fapi_calculateOtpChecksum 0 0008193b __register_unlock 0 0008193f __register_lock 0 00081943 __nop 0 0008194c _Fapi_getFsmStatus 0 00081953 _Fapi_serviceWatchdogTimer 0 00081955 __system_pre_init 0 00081957 __system_post_cinit 0 000ffffe _SecurityCheckEnd 1 00000400 __stack 1 00000600 __STACK_END 1 00000b00 _AdcaResultRegs 1 00000b20 _AdcbResultRegs 1 00000b40 _AdccResultRegs 1 00000b60 _AdcdResultRegs 1 00000c00 _CpuTimer0Regs 1 00000c08 _CpuTimer1Regs 1 00000c10 _CpuTimer2Regs 1 00000ce0 _PieCtrlRegs 1 00000d00 _EmuKey 1 00000d00 _PieVectTable 1 00000d01 _EmuBMode 1 00001000 _DmaRegs 1 00001400 _Cla1Regs 1 00004000 _EPwm1Regs 1 00004100 _EPwm2Regs 1 00004200 _EPwm3Regs 1 00004300 _EPwm4Regs 1 00004400 _EPwm5Regs 1 00004500 _EPwm6Regs 1 00004600 _EPwm7Regs 1 00004700 _EPwm8Regs 1 00004800 _EPwm9Regs 1 00004900 _EPwm10Regs 1 00004a00 _EPwm11Regs 1 00004b00 _EPwm12Regs 1 00005000 _ECap1Regs 1 00005020 _ECap2Regs 1 00005040 _ECap3Regs 1 00005060 _ECap4Regs 1 00005080 _ECap5Regs 1 000050a0 _ECap6Regs 1 00005100 _EQep1Regs 1 00005140 _EQep2Regs 1 00005180 _EQep3Regs 1 00005c00 _DacaRegs 1 00005c10 _DacbRegs 1 00005c20 _DaccRegs 1 00005c80 _Cmpss1Regs 1 00005ca0 _Cmpss2Regs 1 00005cc0 _Cmpss3Regs 1 00005ce0 _Cmpss4Regs 1 00005d00 _Cmpss5Regs 1 00005d20 _Cmpss6Regs 1 00005d40 _Cmpss7Regs 1 00005d60 _Cmpss8Regs 1 00005e00 _Sdfm1Regs 1 00005e80 _Sdfm2Regs 1 00006000 _McbspaRegs 1 00006040 _McbspbRegs 1 00006100 _SpiaRegs 1 00006110 _SpibRegs 1 00006120 _SpicRegs 1 00006200 _UppRegs 1 00007000 _WdRegs 1 00007060 _NmiIntruptRegs 1 00007070 _XintRegs 1 00007200 _SciaRegs 1 00007210 _ScibRegs 1 00007220 _ScicRegs 1 00007230 _ScidRegs 1 00007300 _I2caRegs 1 00007340 _I2cbRegs 1 00007400 _AdcaRegs 1 00007480 _AdcbRegs 1 00007500 _AdccRegs 1 00007580 _AdcdRegs 1 00007900 _InputXbarRegs 1 00007920 _XbarRegs 1 00007940 _SyncSocRegs 1 00007980 _DmaClaSrcSelRegs 1 00007a00 _EPwmXbarRegs 1 00007a80 _OutputXbarRegs 1 00007c00 _GpioCtrlRegs 1 00007f00 _GpioDataRegs 1 0000c82a _Fapi_GlobalInit 1 0000c836 ___TI_enable_exit_profile_output 1 0000c838 ___TI_cleanup_ptr 1 0000c83a ___TI_dtors_ptr 1 0000c83c _temp1 1 0000c83d _teste 1 0000c83e __lock 1 0000c940 __unlock 1 00047000 _Emif1Regs 1 00047800 _Emif2Regs 1 00050024 _FlashPumpSemaphoreRegs 1 0005d000 _DevCfgRegs 1 0005d180 _AnalogSubsysRegs 1 0005d200 _ClkCfgRegs 1 0005d300 _CpuSysRegs 1 0005e608 _RomPrefetchRegs 1 0005f000 _DcsmZ1Regs 1 0005f040 _DcsmZ2Regs 1 0005f070 _DcsmCommonRegs 1 0005f400 _MemCfgRegs 1 0005f480 _Emif1ConfigRegs 1 0005f4a0 _Emif2ConfigRegs 1 0005f4c0 _AccessProtectionRegs 1 0005f500 _MemoryErrorRegs 1 0005f540 _RomWaitStateRegs 1 0005f800 _Flash0CtrlRegs 1 0005fb00 _Flash0EccRegs 1 0005fc00 _Flash1CtrlRegs 1 0005ff00 _Flash1EccRegs 1 00078000 _DcsmZ1Otp 1 00078200 _DcsmZ2Otp abs 00000072 _RamfuncsLoadSize abs 00000072 _RamfuncsRunSize abs 00000200 __STACK_SIZE abs ffffffff .text abs ffffffff ___TI_pprof_out_hndl abs ffffffff ___TI_prof_data_size abs ffffffff ___TI_prof_data_start abs ffffffff ___binit__ abs ffffffff ___c_args__ abs ffffffff ___etext__ abs ffffffff ___pinit__ abs ffffffff ___text__ abs ffffffff binit abs ffffffff etext abs ffffffff pinit
[365 symbols]