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.
I’m trying to flash program a TMS320F28034 Piccolo. I have been successful in all attempts except when I try to flash an application into the same sector as I am loading/running my application out of. I have placed all user-programmed real-time functions in RAM using #pragma CODE_SECTION(func_name, “ramfuncs”); compiler directives. No initialization code nor main() are placed in RAM.
I have pasted the linker .cmd file and associated .map file into this message. The linker command file has comments (see /* when this line is un-commented....." on what works and what doesn’t. the “flashSectorA.dat” file is the result of attempting to program flash sector A. 15 half-words are programmed after erasing, but the program crashes thereafter.
Running out of flash sector B works; running out of SRAM also works. The only flash operation that doesn’t work is when I’m booting out of Flash Sector A, copying most of the program into RAM, then attempting to write a new executable into flash sector A.
If you have any suggestions, they would be greatly appreciated.
/*
// TI File $Revision: /main/4 $
// Checkin $Date: November 9, 2009 15:09:14 $
//###########################################################################
//
// FILE: F28034.cmd
//
// TITLE: Linker Command File For F28034 Device
//
//###########################################################################
// $TI Release: 2803x Internal Release 2 $
// $Release Date: November 11, 2008 $
//###########################################################################
*/
/* ======================================================
// For Code Composer Studio V2.2 and later
// ---------------------------------------
// In addition to this memory linker command file,
// add the header linker command file directly to the project.
// The header linker command file is required to link the
// peripheral structures to the proper locations within
// the memory map.
//
// The header linker files are found in <base>\DSP2803x_Headers\cmd
//
// For BIOS applications add: DSP2803x_Headers_BIOS.cmd
// For nonBIOS applications add: DSP2803x_Headers_nonBIOS.cmd
========================================================= */
/* ======================================================
// For Code Composer Studio prior to V2.2
// --------------------------------------
// 1) Use one of the following -l statements to include the
// header linker command file in the project. The header linker
// file is required to link the peripheral structures to the proper
// locations within the memory map */
/* Uncomment this line to include file only for non-BIOS applications */
-l DSP2803x_Headers_nonBIOS.cmd
/* Uncomment this line to include file only for BIOS applications */
/* -l DSP2803x_Headers_BIOS.cmd */
/* 2) In your project add the path to <base>\DSP2803x_headers\cmd to the
library search path under project->build options, linker tab,
library search path (-i).
/*========================================================= */
/* Define the memory block start/length for the F28034
PAGE 0 will be used to organize program sections
PAGE 1 will be used to organize data sections
Notes:
Memory blocks on F2803x are uniform (ie same
physical memory) in both PAGE 0 and PAGE 1.
That is the same memory region should not be
defined for both PAGE 0 and PAGE 1.
Doing so will result in corruption of program
and/or data.
L0 memory block is mirrored - that is
it can be accessed in high memory or low memory.
For simplicity only one instance is used in this
linker file.
Contiguous SARAM memory blocks or flash sectors can be
be combined if required to create a larger memory block.
*/
MEMORY
{
PAGE 0: /* Program Memory */
/* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE1 for data allocation */
RAML123 : origin = 0x008200, length = 0x001E00 /* on-chip RAM blocks L1-L3 */
OTP : origin = 0x3D7800, length = 0x000400 /* on-chip OTP */
FLASHH : origin = 0x3E8000, length = 0x002000 /* on-chip FLASH */
FLASHG : origin = 0x3EA000, length = 0x002000 /* on-chip FLASH */
FLASHF : origin = 0x3EC000, length = 0x002000 /* on-chip FLASH */
FLASHE : origin = 0x3EE000, length = 0x002000 /* on-chip FLASH */
// FLASHABCD : origin = 0x3F0000, length = 0x007F80 /* on-chip FLASH */
FLASHD : origin = 0x3F0000, length = 0x002000 /* on-chip FLASH */
FLASHC : origin = 0x3F2000, length = 0x002000 /* on-chip FLASH */
FLASHB : origin = 0x3F4000, length = 0x002000 /* on-chip FLASH */
FLASHA : origin = 0x3F6000, length = 0x001F80 /* on-chip FLASH */
CSM_RSVD : origin = 0x3F7F80, length = 0x000076 /* Part of FLASHA. Program with all 0x0000 when CSM is in use. */
BEGIN : origin = 0x3F7FF6, length = 0x000002 /* Part of FLASHA. Used for "boot to Flash" bootloader mode. */
CSM_PWL_P0 : origin = 0x3F7FF8, length = 0x000008 /* Part of FLASHA. CSM password locations in FLASHA */
IQTABLES : origin = 0x3FE000, length = 0x000B50 /* IQ Math Tables in Boot ROM */
IQTABLES2 : origin = 0x3FEB50, length = 0x00008C /* IQ Math Tables in Boot ROM */
IQTABLES3 : origin = 0x3FEBDC, length = 0x0000AA /* IQ Math Tables in Boot ROM */
ROM : origin = 0x3FF27C, length = 0x000D44 /* Boot ROM */
RESET : origin = 0x3FFFC0, length = 0x000002 /* part of boot ROM */
VECTORS : origin = 0x3FFFC2, length = 0x00003E /* part of boot ROM */
PAGE 1 : /* Data Memory */
/* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE0 for program allocation */
/* Registers remain on PAGE1 */
BOOT_RSVD : origin = 0x000000, length = 0x000050 /* Part of M0, BOOT rom will use this for stack */
RAM_M0_M1 : origin = 0x000050, length = 0x0007B0 /* on-chip RAM block M0 combined with RAM block M1 */
RAML0 : origin = 0x008000, length = 0x000200 /* on-chip RAM block L0 */
// RAML2 : origin = 0x008C00, length = 0x000400 /* on-chip RAM block L2 */
// RAML3 : origin = 0x009000, length = 0x001000 /* on-chip RAM block L3 */
}
/* Allocate sections to memory blocks.
Note:
codestart user defined section in DSP28_CodeStartBranch.asm used to redirect code
execution when booting to flash
ramfuncs user defined section to store functions that will be copied from Flash into RAM
*/
SECTIONS
{
/* Allocate program areas: */
.cinit : > FLASHA, PAGE = 0
.pinit : > FLASHA, PAGE = 0
// .text : > RAML123, PAGE = 0 /* when this line is un-commented the software loads flash and executes */
// .text : > FLASHB, PAGE = 0 /* when this line is un-commented the software loads flash and executes */
.text : > FLASHA, PAGE = 0 /* when this line is un-commented the software crashes */
/* This is the same sector as in the incoming Motorola S record file */
codestart : > BEGIN, PAGE = 0
ramfuncs : LOAD = FLASHA,
RUN = RAML123,
LOAD_START(_RamfuncsLoadStart),
LOAD_END(_RamfuncsLoadEnd),
RUN_START(_RamfuncsRunStart),
PAGE = 0
csmpasswds : > CSM_PWL_P0 PAGE = 0
csm_rsvd : > CSM_RSVD PAGE = 0
/* Allocate uninitalized data sections: */
.stack : > RAML0 PAGE = 1
.ebss : > RAM_M0_M1 PAGE = 1
.esysmem : > RAML0 PAGE = 1
/* Initalized sections go in Flash */
/* For SDFlash to program these, they must be allocated to page 0 */
// .econst : > FLASHABCD PAGE = 0
// .econst : > FLASHA PAGE = 0
// .switch : > FLASHA PAGE = 0
.econst : > FLASHA PAGE = 0
.switch : > FLASHA PAGE = 0
/* Allocate IQ math areas: */
// IQmath : > FLASHH PAGE = 0 /* Math Code */
IQmathTables : > IQTABLES, PAGE = 0, TYPE = NOLOAD
/* Uncomment the section below if calling the IQNexp() or IQexp()
functions from the IQMath.lib library in order to utilize the
relevant IQ Math table in Boot ROM (This saves space and Boot ROM
is 1 wait-state). If this section is not uncommented, IQmathTables2
will be loaded into other memory (SARAM, Flash, etc.) and will take
up space, but 0 wait-state is possible.
*/
/*
IQmathTables2 : > IQTABLES2, PAGE = 0, TYPE = NOLOAD
{
IQmath.lib<IQNexpTable.obj> (IQmathTablesRam)
}
*/
/* Uncomment the section below if calling the IQNasin() or IQasin()
functions from the IQMath.lib library in order to utilize the
relevant IQ Math table in Boot ROM (This saves space and Boot ROM
is 1 wait-state). If this section is not uncommented, IQmathTables2
will be loaded into other memory (SARAM, Flash, etc.) and will take
up space, but 0 wait-state is possible.
*/
/*
IQmathTables3 : > IQTABLES3, PAGE = 0, TYPE = NOLOAD
{
IQmath.lib<IQNasinTable.obj> (IQmathTablesRam)
}
*/
/* .reset is a standard section used by the compiler. It contains */
/* the address of the start of _c_int00 for C Code. /*
/* When using the boot ROM this section and the CPU vector */
/* table is not needed. Thus the default type is set here to */
/* DSECT */
.reset : > RESET, PAGE = 0, TYPE = DSECT
vectors : > VECTORS PAGE = 0, TYPE = DSECT
}
/*
//===========================================================================
// End of file.
//===========================================================================
*/
******************************************************************************
TMS320C2000 Linker PC v15.12.4
******************************************************************************
>> Linked Tue Mar 28 15:43:04 2017
OUTPUT FILE NAME: <LPC_Gen3_5.out>
ENTRY POINT SYMBOL: "_c_int00" address: 003f63ba
MEMORY CONFIGURATION
name origin length used unused attr fill
---------------------- -------- --------- -------- -------- ---- --------
PAGE 0:
RAML123 00008200 00001e00 00000341 00001abf RWIX
OTP 003d7800 00000400 00000000 00000400 RWIX
FLASHH 003e8000 00002000 00000000 00002000 RWIX
FLASHG 003ea000 00002000 00000000 00002000 RWIX
FLASHF 003ec000 00002000 00000000 00002000 RWIX
FLASHE 003ee000 00002000 00000000 00002000 RWIX
FLASHD 003f0000 00002000 00000000 00002000 RWIX
FLASHC 003f2000 00002000 00000000 00002000 RWIX
FLASHB 003f4000 00002000 00000000 00002000 RWIX
FLASHA 003f6000 00001f80 00000ad1 000014af RWIX
CSM_RSVD 003f7f80 00000076 00000000 00000076 RWIX
BEGIN 003f7ff6 00000002 00000002 00000000 RWIX
CSM_PWL_P0 003f7ff8 00000008 00000000 00000008 RWIX
IQTABLES 003fe000 00000b50 00000000 00000b50 RWIX
IQTABLES2 003feb50 0000008c 00000000 0000008c RWIX
IQTABLES3 003febdc 000000aa 00000000 000000aa RWIX
ROM 003ff27c 00000d44 00000000 00000d44 RWIX
RESET 003fffc0 00000002 00000000 00000002 RWIX
VECTORS 003fffc2 0000003e 00000000 0000003e RWIX
PAGE 1:
BOOT_RSVD 00000000 00000050 00000000 00000050 RWIX
RAM_M0_M1 00000050 000007b0 00000258 00000558 RWIX
DEV_EMU 00000880 00000105 00000004 00000101 RWIX
SYS_PWR_CTL 00000985 00000003 00000003 00000000 RWIX
FLASH_REGS 00000a80 00000060 00000008 00000058 RWIX
CSM 00000ae0 00000010 00000010 00000000 RWIX
ADC_RESULT 00000b00 00000020 00000020 00000000 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 00000100 00000100 00000000 RWIX
CLA1 00001400 00000080 00000040 00000040 RWIX
ECANA 00006000 00000040 00000034 0000000c RWIX
ECANA_LAM 00006040 00000040 00000040 00000000 RWIX
ECANA_MOTS 00006080 00000040 00000040 00000000 RWIX
ECANA_MOTO 000060c0 00000040 00000040 00000000 RWIX
ECANA_MBOX 00006100 00000100 00000100 00000000 RWIX
COMP1 00006400 00000020 00000014 0000000c RWIX
COMP2 00006420 00000020 00000014 0000000c RWIX
COMP3 00006440 00000020 00000014 0000000c RWIX
EPWM1 00006800 00000040 00000040 00000000 RWIX
EPWM2 00006840 00000040 00000040 00000000 RWIX
EPWM3 00006880 00000040 00000040 00000000 RWIX
EPWM4 000068c0 00000040 00000040 00000000 RWIX
EPWM5 00006900 00000040 00000040 00000000 RWIX
EPWM6 00006940 00000040 00000040 00000000 RWIX
EPWM7 00006980 00000040 00000040 00000000 RWIX
ECAP1 00006a00 00000020 00000020 00000000 RWIX
HRCAP1 00006ac0 00000020 00000020 00000000 RWIX
HRCAP2 00006ae0 00000020 00000020 00000000 RWIX
EQEP1 00006b00 00000040 00000040 00000000 RWIX
LINA 00006c00 00000080 0000004a 00000036 RWIX
GPIOCTRL 00006f80 00000040 00000040 00000000 RWIX
GPIODAT 00006fc0 00000020 00000020 00000000 RWIX
GPIOINT 00006fe0 00000020 0000000c 00000014 RWIX
SYSTEM 00007010 00000020 00000020 00000000 RWIX
SPIA 00007040 00000010 00000010 00000000 RWIX
SCIA 00007050 00000010 00000010 00000000 RWIX
NMIINTRUPT 00007060 00000010 00000010 00000000 RWIX
XINTRUPT 00007070 00000010 00000010 00000000 RWIX
ADC 00007100 00000080 00000050 00000030 RWIX
SPIB 00007740 00000010 00000010 00000000 RWIX
I2CA 00007900 00000040 00000022 0000001e RWIX
RAML0 00008000 00000200 00000200 00000000 RWIX
PARTID 003d7e80 00000001 00000001 00000000 RWIX
CSM_PWL 003f7ff8 00000008 00000008 00000000 RWIX
SECTION ALLOCATION MAP
output attributes/
section page origin length input sections
-------- ---- ---------- ---------- ----------------
.text 0 003f6000 0000063a
003f6000 0000017c DSP2803x_DefaultIsr.obj (.text:retain)
003f617c 00000144 DSP2803x_SysCtrl.obj (.text)
003f62c0 000000a0 linkGPIO.obj (.text)
003f6360 0000005a rts2800_ml.lib : fs_mpy.obj (.text)
003f63ba 00000054 : boot.obj (.text)
003f640e 00000051 linkSystem.obj (.text)
003f645f 00000046 linkSPI_B.obj (.text)
003f64a5 00000046 rts2800_ml.lib : cpy_tbl.obj (.text)
003f64eb 00000033 DSP2803x_PieCtrl.obj (.text)
003f651e 0000002d linkSCI.obj (.text)
003f654b 00000029 rts2800_ml.lib : exit.obj (.text)
003f6574 00000029 : fs_tol.obj (.text)
003f659d 00000026 DSP2803x_PieVect.obj (.text)
003f65c3 0000001d rts2800_ml.lib : memcpy.obj (.text)
003f65e0 0000001a : cpy_utils.obj (.text)
003f65fa 00000019 : args_main.obj (.text)
003f6613 0000000e linkFLASH.obj (.text)
003f6621 00000009 rts2800_ml.lib : _lock.obj (.text)
003f662a 00000008 DSP2803x_CodeStartBranch.obj (.text)
003f6632 00000005 main.obj (.text)
003f6637 00000002 rts2800_ml.lib : pre_init.obj (.text)
003f6639 00000001 : startup.obj (.text)
ramfuncs 0 003f663a 00000341 RUN ADDR = 00008200
003f663a 00000271 FirmwareUpdate.obj (ramfuncs)
003f68ab 00000037 linkSPI_B.obj (ramfuncs:retain)
003f68e2 00000030 linkFLASH.obj (ramfuncs)
003f6912 00000026 linkSCI.obj (ramfuncs)
003f6938 00000023 linkSCI.obj (ramfuncs:retain)
003f695b 00000019 DSP2803x_SysCtrl.obj (ramfuncs)
003f6974 00000004 DSP2803x_usDelay.obj (ramfuncs)
003f6978 00000003 main.obj (ramfuncs)
.econst 0 003f697c 00000100
003f697c 00000100 DSP2803x_PieVect.obj (.econst:_PieVectTableInit)
.cinit 0 003f6a7c 00000056
003f6a7c 0000002c linkSPI_B.obj (.cinit)
003f6aa8 0000000e rts2800_ml.lib : exit.obj (.cinit)
003f6ab6 00000008 linkSCI.obj (.cinit)
003f6abe 00000005 rts2800_ml.lib : _lock.obj (.cinit:__lock)
003f6ac3 00000005 : _lock.obj (.cinit:__unlock)
003f6ac8 00000004 FirmwareUpdate.obj (.cinit)
003f6acc 00000004 LaserControl.obj (.cinit)
003f6ad0 00000002 --HOLE-- [fill = 0]
codestart
* 0 003f7ff6 00000002
003f7ff6 00000002 DSP2803x_CodeStartBranch.obj (codestart)
.ebss 1 00000050 00000258 UNINITIALIZED
00000050 00000018 DSP2803x_CpuTimers.obj (.ebss)
00000068 00000009 Exceptions.obj (.ebss)
00000071 00000001 LaserControl.obj (.ebss)
00000072 00000006 rts2800_ml.lib : exit.obj (.ebss)
00000078 00000002 : _lock.obj (.ebss:__lock)
0000007a 00000002 : _lock.obj (.ebss:__unlock)
0000007c 00000004 --HOLE--
00000080 000000e7 linkSPI_B.obj (.ebss)
00000167 00000019 --HOLE--
00000180 000000a7 FirmwareUpdate.obj (.ebss)
00000227 00000019 --HOLE--
00000240 00000068 linkSCI.obj (.ebss)
DevEmuRegsFile
* 1 00000880 00000004 UNINITIALIZED
00000880 00000004 DSP2803x_GlobalVariableDefs.obj (DevEmuRegsFile)
SysPwrCtrlRegsFile
* 1 00000985 00000003 UNINITIALIZED
00000985 00000003 DSP2803x_GlobalVariableDefs.obj (SysPwrCtrlRegsFile)
FlashRegsFile
* 1 00000a80 00000008 UNINITIALIZED
00000a80 00000008 DSP2803x_GlobalVariableDefs.obj (FlashRegsFile)
CsmRegsFile
* 1 00000ae0 00000010 UNINITIALIZED
00000ae0 00000010 DSP2803x_GlobalVariableDefs.obj (CsmRegsFile)
AdcResultFile
* 1 00000b00 00000020 UNINITIALIZED
00000b00 00000020 DSP2803x_GlobalVariableDefs.obj (AdcResultFile)
CpuTimer0RegsFile
* 1 00000c00 00000008 UNINITIALIZED
00000c00 00000008 DSP2803x_GlobalVariableDefs.obj (CpuTimer0RegsFile)
CpuTimer1RegsFile
* 1 00000c08 00000008 UNINITIALIZED
00000c08 00000008 DSP2803x_GlobalVariableDefs.obj (CpuTimer1RegsFile)
CpuTimer2RegsFile
* 1 00000c10 00000008 UNINITIALIZED
00000c10 00000008 DSP2803x_GlobalVariableDefs.obj (CpuTimer2RegsFile)
PieCtrlRegsFile
* 1 00000ce0 0000001a UNINITIALIZED
00000ce0 0000001a DSP2803x_GlobalVariableDefs.obj (PieCtrlRegsFile)
PieVectTableFile
* 1 00000d00 00000100 UNINITIALIZED
00000d00 00000100 DSP2803x_GlobalVariableDefs.obj (PieVectTableFile)
EmuKeyVar
* 1 00000d00 00000001 UNINITIALIZED
00000d00 00000001 DSP2803x_GlobalVariableDefs.obj (EmuKeyVar)
EmuBModeVar
* 1 00000d01 00000001 UNINITIALIZED
00000d01 00000001 DSP2803x_GlobalVariableDefs.obj (EmuBModeVar)
FlashCallbackVar
* 1 00000d02 00000002 UNINITIALIZED
00000d02 00000002 DSP2803x_GlobalVariableDefs.obj (FlashCallbackVar)
FlashScalingVar
* 1 00000d04 00000002 UNINITIALIZED
00000d04 00000002 DSP2803x_GlobalVariableDefs.obj (FlashScalingVar)
Cla1RegsFile
* 1 00001400 00000040 UNINITIALIZED
00001400 00000040 DSP2803x_GlobalVariableDefs.obj (Cla1RegsFile)
ECanaRegsFile
* 1 00006000 00000034 UNINITIALIZED
00006000 00000034 DSP2803x_GlobalVariableDefs.obj (ECanaRegsFile)
ECanaLAMRegsFile
* 1 00006040 00000040 UNINITIALIZED
00006040 00000040 DSP2803x_GlobalVariableDefs.obj (ECanaLAMRegsFile)
ECanaMOTSRegsFile
* 1 00006080 00000040 UNINITIALIZED
00006080 00000040 DSP2803x_GlobalVariableDefs.obj (ECanaMOTSRegsFile)
ECanaMOTORegsFile
* 1 000060c0 00000040 UNINITIALIZED
000060c0 00000040 DSP2803x_GlobalVariableDefs.obj (ECanaMOTORegsFile)
ECanaMboxesFile
* 1 00006100 00000100 UNINITIALIZED
00006100 00000100 DSP2803x_GlobalVariableDefs.obj (ECanaMboxesFile)
Comp1RegsFile
* 1 00006400 00000014 UNINITIALIZED
00006400 00000014 DSP2803x_GlobalVariableDefs.obj (Comp1RegsFile)
Comp2RegsFile
* 1 00006420 00000014 UNINITIALIZED
00006420 00000014 DSP2803x_GlobalVariableDefs.obj (Comp2RegsFile)
Comp3RegsFile
* 1 00006440 00000014 UNINITIALIZED
00006440 00000014 DSP2803x_GlobalVariableDefs.obj (Comp3RegsFile)
EPwm1RegsFile
* 1 00006800 00000040 UNINITIALIZED
00006800 00000040 DSP2803x_GlobalVariableDefs.obj (EPwm1RegsFile)
EPwm2RegsFile
* 1 00006840 00000040 UNINITIALIZED
00006840 00000040 DSP2803x_GlobalVariableDefs.obj (EPwm2RegsFile)
EPwm3RegsFile
* 1 00006880 00000040 UNINITIALIZED
00006880 00000040 DSP2803x_GlobalVariableDefs.obj (EPwm3RegsFile)
EPwm4RegsFile
* 1 000068c0 00000040 UNINITIALIZED
000068c0 00000040 DSP2803x_GlobalVariableDefs.obj (EPwm4RegsFile)
EPwm5RegsFile
* 1 00006900 00000040 UNINITIALIZED
00006900 00000040 DSP2803x_GlobalVariableDefs.obj (EPwm5RegsFile)
EPwm6RegsFile
* 1 00006940 00000040 UNINITIALIZED
00006940 00000040 DSP2803x_GlobalVariableDefs.obj (EPwm6RegsFile)
EPwm7RegsFile
* 1 00006980 00000040 UNINITIALIZED
00006980 00000040 DSP2803x_GlobalVariableDefs.obj (EPwm7RegsFile)
ECap1RegsFile
* 1 00006a00 00000020 UNINITIALIZED
00006a00 00000020 DSP2803x_GlobalVariableDefs.obj (ECap1RegsFile)
HRCap1RegsFile
* 1 00006ac0 00000020 UNINITIALIZED
00006ac0 00000020 DSP2803x_GlobalVariableDefs.obj (HRCap1RegsFile)
HRCap2RegsFile
* 1 00006ae0 00000020 UNINITIALIZED
00006ae0 00000020 DSP2803x_GlobalVariableDefs.obj (HRCap2RegsFile)
EQep1RegsFile
* 1 00006b00 00000040 UNINITIALIZED
00006b00 00000040 DSP2803x_GlobalVariableDefs.obj (EQep1RegsFile)
LinaRegsFile
* 1 00006c00 0000004a UNINITIALIZED
00006c00 0000004a DSP2803x_GlobalVariableDefs.obj (LinaRegsFile)
GpioCtrlRegsFile
* 1 00006f80 00000040 UNINITIALIZED
00006f80 00000040 DSP2803x_GlobalVariableDefs.obj (GpioCtrlRegsFile)
GpioDataRegsFile
* 1 00006fc0 00000020 UNINITIALIZED
00006fc0 00000020 DSP2803x_GlobalVariableDefs.obj (GpioDataRegsFile)
GpioIntRegsFile
* 1 00006fe0 0000000c UNINITIALIZED
00006fe0 0000000c DSP2803x_GlobalVariableDefs.obj (GpioIntRegsFile)
SysCtrlRegsFile
* 1 00007010 00000020 UNINITIALIZED
00007010 00000020 DSP2803x_GlobalVariableDefs.obj (SysCtrlRegsFile)
SpiaRegsFile
* 1 00007040 00000010 UNINITIALIZED
00007040 00000010 DSP2803x_GlobalVariableDefs.obj (SpiaRegsFile)
SciaRegsFile
* 1 00007050 00000010 UNINITIALIZED
00007050 00000010 DSP2803x_GlobalVariableDefs.obj (SciaRegsFile)
NmiIntruptRegsFile
* 1 00007060 00000010 UNINITIALIZED
00007060 00000010 DSP2803x_GlobalVariableDefs.obj (NmiIntruptRegsFile)
XIntruptRegsFile
* 1 00007070 00000010 UNINITIALIZED
00007070 00000010 DSP2803x_GlobalVariableDefs.obj (XIntruptRegsFile)
AdcRegsFile
* 1 00007100 00000050 UNINITIALIZED
00007100 00000050 DSP2803x_GlobalVariableDefs.obj (AdcRegsFile)
SpibRegsFile
* 1 00007740 00000010 UNINITIALIZED
00007740 00000010 DSP2803x_GlobalVariableDefs.obj (SpibRegsFile)
I2caRegsFile
* 1 00007900 00000022 UNINITIALIZED
00007900 00000022 DSP2803x_GlobalVariableDefs.obj (I2caRegsFile)
.stack 1 00008000 00000200 UNINITIALIZED
00008000 00000200 --HOLE--
PartIdRegsFile
* 1 003d7e80 00000001 UNINITIALIZED
003d7e80 00000001 DSP2803x_GlobalVariableDefs.obj (PartIdRegsFile)
CsmPwlFile
* 1 003f7ff8 00000008 UNINITIALIZED
003f7ff8 00000008 DSP2803x_GlobalVariableDefs.obj (CsmPwlFile)
.pinit 0 003f6000 00000000 UNINITIALIZED
.reset 0 003fffc0 00000002 DSECT
003fffc0 00000002 rts2800_ml.lib : boot.obj (.reset)
vectors 0 003fffc2 00000000 DSECT
MODULE SUMMARY
Module code ro data rw data
------ ---- ------- -------
.\
DSP2803x_GlobalVariableDefs.obj 0 0 2024
FirmwareUpdate.obj 1250 0 171
linkSPI_B.obj 180 0 275
DSP2803x_DefaultIsr.obj 380 0 0
DSP2803x_SysCtrl.obj 374 0 0
linkSCI.obj 191 0 112
DSP2803x_PieVect.obj 38 0 256
linkGPIO.obj 160 0 0
linkFLASH.obj 110 0 0
linkSystem.obj 81 0 0
DSP2803x_PieCtrl.obj 51 0 0
DSP2803x_CpuTimers.obj 0 0 24
main.obj 11 0 0
DSP2803x_CodeStartBranch.obj 10 0 0
Exceptions.obj 0 0 9
DSP2803x_usDelay.obj 8 0 0
LaserControl.obj 0 0 5
+--+---------------------------------+------+---------+---------+
Total: 2844 0 2876
C:\ti\ccsv6\tools\compiler\ti-cgt-c2000_15.12.4.LTS\lib\rts2800_ml.lib
fs_mpy.obj 90 0 0
boot.obj 84 0 0
cpy_tbl.obj 70 0 0
exit.obj 41 0 20
fs_tol.obj 41 0 0
memcpy.obj 29 0 0
cpy_utils.obj 26 0 0
args_main.obj 25 0 0
_lock.obj 9 0 14
pre_init.obj 2 0 0
startup.obj 1 0 0
+--+---------------------------------+------+---------+---------+
Total: 418 0 34
Stack: 0 0 512
+--+---------------------------------+------+---------+---------+
Grand Total: 3262 0 3422
GLOBAL DATA SYMBOLS: SORTED BY DATA PAGE
address data page name
-------- ---------------- ----
00000050 1 (00000040) _CpuTimer1
00000058 1 (00000040) _CpuTimer2
00000060 1 (00000040) _CpuTimer0
00000068 1 (00000040) _sEXP_Channel_Alarm_Bits
0000006a 1 (00000040) _sEXP_GlobalChannelLimits
00000071 1 (00000040) _laserControlState
00000072 1 (00000040) ___TI_enable_exit_profile_output
00000074 1 (00000040) ___TI_cleanup_ptr
00000076 1 (00000040) ___TI_dtors_ptr
00000078 1 (00000040) __lock
0000007a 1 (00000040) __unlock
00000081 2 (00000080) _InCount
00000082 2 (00000080) _def
00000083 2 (00000080) _NumRCVed
00000084 2 (00000080) _DDCnt
00000085 2 (00000080) _validLBCmessageReceived
00000086 2 (00000080) _OutCount
00000087 2 (00000080) _TmissionState
00000088 2 (00000080) _behavior
0000008a 2 (00000080) _sizeofPacket
0000008c 2 (00000080) _buff
000000c0 3 (000000c0) _SPIInBuffer
00000100 4 (00000100) _LBCtoLPCmessage
00000140 5 (00000140) _SPIOutBuffer
00000180 6 (00000180) _LPCtoPDCmessageUnderway
00000181 6 (00000180) _versionRevision
00000186 6 (00000180) _moduleName
0000019b 6 (00000180) _sRecord
000001c0 7 (000001c0) _textComment
00000200 8 (00000200) _LPCtoPDCmessage
00000241 9 (00000240) _checkCRLF_count
00000242 9 (00000240) _sentCharacterCount
00000243 9 (00000240) _LPCtoPDCcount
00000244 9 (00000240) _LPCtoPDCmessageLength
00000245 9 (00000240) _PDCtoLPCcount
00000246 9 (00000240) _PDCtoLPCmessage
00000280 a (00000280) _sentLPCmessage
00000880 22 (00000880) _DevEmuRegs
00000985 26 (00000980) _SysPwrCtrlRegs
00000a80 2a (00000a80) _FlashRegs
00000ae0 2b (00000ac0) _CsmRegs
00000b00 2c (00000b00) _AdcResult
00000c00 30 (00000c00) _CpuTimer0Regs
00000c08 30 (00000c00) _CpuTimer1Regs
00000c10 30 (00000c00) _CpuTimer2Regs
00000ce0 33 (00000cc0) _PieCtrlRegs
00000d00 34 (00000d00) _EmuKey
00000d00 34 (00000d00) _PieVectTable
00000d01 34 (00000d00) _EmuBMode
00000d02 34 (00000d00) _Flash_CallbackPtr
00000d04 34 (00000d00) _Flash_CPUScaleFactor
00001400 50 (00001400) _Cla1Regs
00006000 180 (00006000) _ECanaRegs
00006040 181 (00006040) _ECanaLAMRegs
00006080 182 (00006080) _ECanaMOTSRegs
000060c0 183 (000060c0) _ECanaMOTORegs
00006100 184 (00006100) _ECanaMboxes
00006400 190 (00006400) _Comp1Regs
00006420 190 (00006400) _Comp2Regs
00006440 191 (00006440) _Comp3Regs
00006800 1a0 (00006800) _EPwm1Regs
00006840 1a1 (00006840) _EPwm2Regs
00006880 1a2 (00006880) _EPwm3Regs
000068c0 1a3 (000068c0) _EPwm4Regs
00006900 1a4 (00006900) _EPwm5Regs
00006940 1a5 (00006940) _EPwm6Regs
00006980 1a6 (00006980) _EPwm7Regs
00006a00 1a8 (00006a00) _ECap1Regs
00006ac0 1ab (00006ac0) _HRCap1Regs
00006ae0 1ab (00006ac0) _HRCap2Regs
00006b00 1ac (00006b00) _EQep1Regs
00006c00 1b0 (00006c00) _LinaRegs
00006f80 1be (00006f80) _GpioCtrlRegs
00006fc0 1bf (00006fc0) _GpioDataRegs
00006fe0 1bf (00006fc0) _GpioIntRegs
00007010 1c0 (00007000) _SysCtrlRegs
00007040 1c1 (00007040) _SpiaRegs
00007050 1c1 (00007040) _SciaRegs
00007060 1c1 (00007040) _NmiIntruptRegs
00007070 1c1 (00007040) _XIntruptRegs
00007100 1c4 (00007100) _AdcRegs
00007740 1dd (00007740) _SpibRegs
00007900 1e4 (00007900) _I2caRegs
00008000 200 (00008000) __stack
003d7e80 f5fa (003d7e80) _PartIdRegs
003f697c fda5 (003f6940) _PieVectTableInit
003f7ff8 fdff (003f7fc0) _CsmPwl
GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name
page address name
---- ------- ----
0 003f6000 .text
0 003f654b C$$EXIT
0 003f6360 FS$$MPY
0 003f6574 FS$$TOL
0 003f605f _ADCINT1_ISR
0 003f6064 _ADCINT2_ISR
0 003f6118 _ADCINT3_ISR
0 003f611d _ADCINT4_ISR
0 003f6122 _ADCINT5_ISR
0 003f6127 _ADCINT6_ISR
0 003f612c _ADCINT7_ISR
0 003f6131 _ADCINT8_ISR
0 003f6073 _ADCINT9_ISR
1 00007100 _AdcRegs
1 00000b00 _AdcResult
0 003f6136 _CLA1_INT1_ISR
0 003f613b _CLA1_INT2_ISR
0 003f6140 _CLA1_INT3_ISR
0 003f6145 _CLA1_INT4_ISR
0 003f614a _CLA1_INT5_ISR
0 003f614f _CLA1_INT6_ISR
0 003f6154 _CLA1_INT7_ISR
0 003f6159 _CLA1_INT8_ISR
1 00001400 _Cla1Regs
1 00006400 _Comp1Regs
1 00006420 _Comp2Regs
1 00006440 _Comp3Regs
1 00000060 _CpuTimer0
1 00000c00 _CpuTimer0Regs
1 00000050 _CpuTimer1
1 00000c08 _CpuTimer1Regs
1 00000058 _CpuTimer2
1 00000c10 _CpuTimer2Regs
1 003f7ff8 _CsmPwl
1 00000ae0 _CsmRegs
0 003f6239 _CsmUnlock
0 003f600a _DATALOG_ISR
1 00000084 _DDCnt
0 0000853a _DSP28x_usDelay
1 00000880 _DevEmuRegs
0 003f61a0 _DisableDog
0 003f610e _ECAN0INTA_ISR
0 003f6113 _ECAN1INTA_ISR
0 003f60c8 _ECAP1_INT_ISR
1 00006040 _ECanaLAMRegs
1 000060c0 _ECanaMOTORegs
1 00006080 _ECanaMOTSRegs
1 00006100 _ECanaMboxes
1 00006000 _ECanaRegs
1 00006a00 _ECap1Regs
0 003f616d _EMPTY_ISR
0 003f6014 _EMUINT_ISR
0 003f60a5 _EPWM1_INT_ISR
0 003f6082 _EPWM1_TZINT_ISR
0 003f60aa _EPWM2_INT_ISR
0 003f6087 _EPWM2_TZINT_ISR
0 003f60af _EPWM3_INT_ISR
0 003f608c _EPWM3_TZINT_ISR
0 003f60b4 _EPWM4_INT_ISR
0 003f6091 _EPWM4_TZINT_ISR
0 003f60b9 _EPWM5_INT_ISR
0 003f6096 _EPWM5_TZINT_ISR
0 003f60be _EPWM6_INT_ISR
0 003f609b _EPWM6_TZINT_ISR
0 003f60c3 _EPWM7_INT_ISR
0 003f60a0 _EPWM7_TZINT_ISR
1 00006800 _EPwm1Regs
1 00006840 _EPwm2Regs
1 00006880 _EPwm3Regs
1 000068c0 _EPwm4Regs
1 00006900 _EPwm5Regs
1 00006940 _EPwm6Regs
1 00006980 _EPwm7Regs
0 003f60d7 _EQEP1_INT_ISR
1 00006b00 _EQep1Regs
1 00000d01 _EmuBMode
1 00000d00 _EmuKey
0 000084d0 _EnableDog
0 003f6514 _EnableInterrupts
0 003f62aa _ExtOscSel
abs 003ff9b3 _Flash2803x_Erase
abs 003ff8d2 _Flash2803x_Program
abs 003ffdd5 _Flash2803x_Verify
1 00000a80 _FlashRegs
1 00000d04 _Flash_CPUScaleFactor
1 00000d02 _Flash_CallbackPtr
1 00006f80 _GpioCtrlRegs
1 00006fc0 _GpioDataRegs
1 00006fe0 _GpioIntRegs
0 003f60cd _HRCAP1_INT_ISR
0 003f60d2 _HRCAP2_INT_ISR
1 00006ac0 _HRCap1Regs
1 00006ae0 _HRCap2Regs
0 003f60f0 _I2CINT1A_ISR
0 003f60f5 _I2CINT2A_ISR
1 00007900 _I2caRegs
0 003f601e _ILLEGAL_ISR
0 003f6000 _INT13_ISR
0 003f6005 _INT14_ISR
1 00000081 _InCount
0 00008521 _InitFlash
0 003f61fd _InitPeripheralClocks
0 003f64eb _InitPieCtrl
0 003f659d _InitPieVectTable
0 003f61a8 _InitPll
0 003f617c _InitSysCtrl
0 003f6440 _InitSystemClock
0 003f626a _IntOsc1Sel
0 003f627a _IntOsc2Sel
1 00000100 _LBCtoLPCmessage
0 003f6104 _LIN0INTA_ISR
0 003f6109 _LIN1INTA_ISR
1 00000243 _LPCtoPDCcount
1 00000200 _LPCtoPDCmessage
1 00000244 _LPCtoPDCmessageLength
1 00000180 _LPCtoPDCmessageUnderway
0 003f6168 _LUF_ISR
0 003f6163 _LVF_ISR
1 00006c00 _LinaRegs
0 003f6019 _NMI_ISR
1 00007060 _NmiIntruptRegs
1 00000083 _NumRCVed
1 00000086 _OutCount
1 00000245 _PDCtoLPCcount
1 00000246 _PDCtoLPCmessage
0 003f6172 _PIE_RESERVED
1 003d7e80 _PartIdRegs
1 00000ce0 _PieCtrlRegs
1 00000d00 _PieVectTable
0 003f697c _PieVectTableInit
0 003f600f _RTOSINT_ISR
0 003f697b _RamfuncsLoadEnd
0 003f663a _RamfuncsLoadStart
0 00008200 _RamfuncsRunStart
0 003f60fa _SCIRXINTA_ISR
0 003f60ff _SCITXINTA_ISR
0 000084fe _SCIrxByteISR
1 000000c0 _SPIInBuffer
1 00000140 _SPIOutBuffer
0 003f60dc _SPIRXINTA_ISR
0 003f60e6 _SPIRXINTB_ISR
0 003f60e1 _SPITXINTA_ISR
0 003f60eb _SPITXINTB_ISR
0 0000848c _SPIrxByteISR
0 00008471 _SPIrxMessageISR
0 0000847f _SPItxByteISR
1 00007050 _SciaRegs
0 003f6196 _ServiceDog
0 000084df _SetTxDataCount
1 00007040 _SpiaRegs
1 00007740 _SpibRegs
1 00007010 _SysCtrlRegs
1 00000985 _SysPwrCtrlRegs
0 003f6078 _TINT0_ISR
1 00000087 _TmissionState
0 003f6050 _USER10_ISR
0 003f6055 _USER11_ISR
0 003f605a _USER12_ISR
0 003f6023 _USER1_ISR
0 003f6028 _USER2_ISR
0 003f602d _USER3_ISR
0 003f6032 _USER4_ISR
0 003f6037 _USER5_ISR
0 003f603c _USER6_ISR
0 003f6041 _USER7_ISR
0 003f6046 _USER8_ISR
0 003f604b _USER9_ISR
0 003f607d _WAKEINT_ISR
0 003f6069 _XINT1_ISR
0 003f606e _XINT2_ISR
0 003f615e _XINT3_ISR
1 00007070 _XIntruptRegs
0 003f628e _XtalOscSel
1 00008200 __STACK_END
abs 00000200 __STACK_SIZE
1 00000074 ___TI_cleanup_ptr
1 00000076 ___TI_dtors_ptr
1 00000072 ___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 003f6a7c ___cinit__
0 003f663a ___etext__
abs ffffffff ___pinit__
0 003f6000 ___text__
0 003f65fa __args_main
1 00000078 __lock
0 003f6629 __nop
0 003f6625 __register_lock
0 003f6621 __register_unlock
1 00008000 __stack
0 003f6639 __system_post_cinit
0 003f6637 __system_pre_init
1 0000007a __unlock
0 003f654b _abort
0 00008464 _asciiToBinary
0 0000853e _backGroundLoop
1 00000088 _behavior
1 0000008c _buff
0 003f63ba _c_int00
1 00000241 _checkCRLF_count
0 00008285 _convertSrecordAndFlash
0 003f64a5 _copy_in
0 003f65e0 _ddcopy
1 00000082 _def
0 003f650f _disablePIE
0 003f65e0 _dpcopy
0 003f6508 _enablePIE
0 000084a8 _eraseFlash
0 003f654d _exit
0 00008200 _firmwareUpdate
0 003f6528 _initSCIinterrupts
0 003f6462 _initSPI_B
0 003f6535 _initSciaFifoOperation
0 003f6437 _initializeClocks
0 003f6613 _initializeFlashAPI
0 003f62c0 _initializeGPIO
0 003f6454 _initializeInterrupts
0 003f651e _initializeSCI
0 003f645f _initializeSPI
0 003f640e _initializeSystem
0 000084e6 _isLpctoPdcFifoSpaceAvailable
0 000084f0 _isLpctoPdcTxComplete
1 00000071 _laserControlState
0 003f6429 _loadFunctionsIntoRAM
0 003f6632 _main
0 003f65c3 _memcpy
1 00000186 _moduleName
0 000084cf _myCallbackFunction
0 003f65e0 _pdcopy
0 003f65e0 _ppcopy
0 000084b1 _programFlash
0 003f6177 _rsvd_ISR
1 00000068 _sEXP_Channel_Alarm_Bits
1 0000006a _sEXP_GlobalChannelLimits
1 0000019b _sRecord
0 000084d8 _sendByteFromLPCtoPDC
1 00000242 _sentCharacterCount
1 00000280 _sentLPCmessage
1 0000008a _sizeofPacket
1 000001c0 _textComment
1 00000085 _validLBCmessageReceived
0 000084c0 _verifyFlash
1 00000181 _versionRevision
abs ffffffff binit
0 003f6a7c cinit
0 003f7ff6 code_start
0 003f663a etext
abs ffffffff pinit
GLOBAL SYMBOLS: SORTED BY Symbol Address
page address name
---- ------- ----
0 00008200 _RamfuncsRunStart
0 00008200 _firmwareUpdate
0 00008285 _convertSrecordAndFlash
0 00008464 _asciiToBinary
0 00008471 _SPIrxMessageISR
0 0000847f _SPItxByteISR
0 0000848c _SPIrxByteISR
0 000084a8 _eraseFlash
0 000084b1 _programFlash
0 000084c0 _verifyFlash
0 000084cf _myCallbackFunction
0 000084d0 _EnableDog
0 000084d8 _sendByteFromLPCtoPDC
0 000084df _SetTxDataCount
0 000084e6 _isLpctoPdcFifoSpaceAvailable
0 000084f0 _isLpctoPdcTxComplete
0 000084fe _SCIrxByteISR
0 00008521 _InitFlash
0 0000853a _DSP28x_usDelay
0 0000853e _backGroundLoop
0 003f6000 .text
0 003f6000 _INT13_ISR
0 003f6000 ___text__
0 003f6005 _INT14_ISR
0 003f600a _DATALOG_ISR
0 003f600f _RTOSINT_ISR
0 003f6014 _EMUINT_ISR
0 003f6019 _NMI_ISR
0 003f601e _ILLEGAL_ISR
0 003f6023 _USER1_ISR
0 003f6028 _USER2_ISR
0 003f602d _USER3_ISR
0 003f6032 _USER4_ISR
0 003f6037 _USER5_ISR
0 003f603c _USER6_ISR
0 003f6041 _USER7_ISR
0 003f6046 _USER8_ISR
0 003f604b _USER9_ISR
0 003f6050 _USER10_ISR
0 003f6055 _USER11_ISR
0 003f605a _USER12_ISR
0 003f605f _ADCINT1_ISR
0 003f6064 _ADCINT2_ISR
0 003f6069 _XINT1_ISR
0 003f606e _XINT2_ISR
0 003f6073 _ADCINT9_ISR
0 003f6078 _TINT0_ISR
0 003f607d _WAKEINT_ISR
0 003f6082 _EPWM1_TZINT_ISR
0 003f6087 _EPWM2_TZINT_ISR
0 003f608c _EPWM3_TZINT_ISR
0 003f6091 _EPWM4_TZINT_ISR
0 003f6096 _EPWM5_TZINT_ISR
0 003f609b _EPWM6_TZINT_ISR
0 003f60a0 _EPWM7_TZINT_ISR
0 003f60a5 _EPWM1_INT_ISR
0 003f60aa _EPWM2_INT_ISR
0 003f60af _EPWM3_INT_ISR
0 003f60b4 _EPWM4_INT_ISR
0 003f60b9 _EPWM5_INT_ISR
0 003f60be _EPWM6_INT_ISR
0 003f60c3 _EPWM7_INT_ISR
0 003f60c8 _ECAP1_INT_ISR
0 003f60cd _HRCAP1_INT_ISR
0 003f60d2 _HRCAP2_INT_ISR
0 003f60d7 _EQEP1_INT_ISR
0 003f60dc _SPIRXINTA_ISR
0 003f60e1 _SPITXINTA_ISR
0 003f60e6 _SPIRXINTB_ISR
0 003f60eb _SPITXINTB_ISR
0 003f60f0 _I2CINT1A_ISR
0 003f60f5 _I2CINT2A_ISR
0 003f60fa _SCIRXINTA_ISR
0 003f60ff _SCITXINTA_ISR
0 003f6104 _LIN0INTA_ISR
0 003f6109 _LIN1INTA_ISR
0 003f610e _ECAN0INTA_ISR
0 003f6113 _ECAN1INTA_ISR
0 003f6118 _ADCINT3_ISR
0 003f611d _ADCINT4_ISR
0 003f6122 _ADCINT5_ISR
0 003f6127 _ADCINT6_ISR
0 003f612c _ADCINT7_ISR
0 003f6131 _ADCINT8_ISR
0 003f6136 _CLA1_INT1_ISR
0 003f613b _CLA1_INT2_ISR
0 003f6140 _CLA1_INT3_ISR
0 003f6145 _CLA1_INT4_ISR
0 003f614a _CLA1_INT5_ISR
0 003f614f _CLA1_INT6_ISR
0 003f6154 _CLA1_INT7_ISR
0 003f6159 _CLA1_INT8_ISR
0 003f615e _XINT3_ISR
0 003f6163 _LVF_ISR
0 003f6168 _LUF_ISR
0 003f616d _EMPTY_ISR
0 003f6172 _PIE_RESERVED
0 003f6177 _rsvd_ISR
0 003f617c _InitSysCtrl
0 003f6196 _ServiceDog
0 003f61a0 _DisableDog
0 003f61a8 _InitPll
0 003f61fd _InitPeripheralClocks
0 003f6239 _CsmUnlock
0 003f626a _IntOsc1Sel
0 003f627a _IntOsc2Sel
0 003f628e _XtalOscSel
0 003f62aa _ExtOscSel
0 003f62c0 _initializeGPIO
0 003f6360 FS$$MPY
0 003f63ba _c_int00
0 003f640e _initializeSystem
0 003f6429 _loadFunctionsIntoRAM
0 003f6437 _initializeClocks
0 003f6440 _InitSystemClock
0 003f6454 _initializeInterrupts
0 003f645f _initializeSPI
0 003f6462 _initSPI_B
0 003f64a5 _copy_in
0 003f64eb _InitPieCtrl
0 003f6508 _enablePIE
0 003f650f _disablePIE
0 003f6514 _EnableInterrupts
0 003f651e _initializeSCI
0 003f6528 _initSCIinterrupts
0 003f6535 _initSciaFifoOperation
0 003f654b C$$EXIT
0 003f654b _abort
0 003f654d _exit
0 003f6574 FS$$TOL
0 003f659d _InitPieVectTable
0 003f65c3 _memcpy
0 003f65e0 _ddcopy
0 003f65e0 _dpcopy
0 003f65e0 _pdcopy
0 003f65e0 _ppcopy
0 003f65fa __args_main
0 003f6613 _initializeFlashAPI
0 003f6621 __register_unlock
0 003f6625 __register_lock
0 003f6629 __nop
0 003f6632 _main
0 003f6637 __system_pre_init
0 003f6639 __system_post_cinit
0 003f663a _RamfuncsLoadStart
0 003f663a ___etext__
0 003f663a etext
0 003f697b _RamfuncsLoadEnd
0 003f697c _PieVectTableInit
0 003f6a7c ___cinit__
0 003f6a7c cinit
0 003f7ff6 code_start
1 00000050 _CpuTimer1
1 00000058 _CpuTimer2
1 00000060 _CpuTimer0
1 00000068 _sEXP_Channel_Alarm_Bits
1 0000006a _sEXP_GlobalChannelLimits
1 00000071 _laserControlState
1 00000072 ___TI_enable_exit_profile_output
1 00000074 ___TI_cleanup_ptr
1 00000076 ___TI_dtors_ptr
1 00000078 __lock
1 0000007a __unlock
1 00000081 _InCount
1 00000082 _def
1 00000083 _NumRCVed
1 00000084 _DDCnt
1 00000085 _validLBCmessageReceived
1 00000086 _OutCount
1 00000087 _TmissionState
1 00000088 _behavior
1 0000008a _sizeofPacket
1 0000008c _buff
1 000000c0 _SPIInBuffer
1 00000100 _LBCtoLPCmessage
1 00000140 _SPIOutBuffer
1 00000180 _LPCtoPDCmessageUnderway
1 00000181 _versionRevision
1 00000186 _moduleName
1 0000019b _sRecord
1 000001c0 _textComment
1 00000200 _LPCtoPDCmessage
1 00000241 _checkCRLF_count
1 00000242 _sentCharacterCount
1 00000243 _LPCtoPDCcount
1 00000244 _LPCtoPDCmessageLength
1 00000245 _PDCtoLPCcount
1 00000246 _PDCtoLPCmessage
1 00000280 _sentLPCmessage
1 00000880 _DevEmuRegs
1 00000985 _SysPwrCtrlRegs
1 00000a80 _FlashRegs
1 00000ae0 _CsmRegs
1 00000b00 _AdcResult
1 00000c00 _CpuTimer0Regs
1 00000c08 _CpuTimer1Regs
1 00000c10 _CpuTimer2Regs
1 00000ce0 _PieCtrlRegs
1 00000d00 _EmuKey
1 00000d00 _PieVectTable
1 00000d01 _EmuBMode
1 00000d02 _Flash_CallbackPtr
1 00000d04 _Flash_CPUScaleFactor
1 00001400 _Cla1Regs
1 00006000 _ECanaRegs
1 00006040 _ECanaLAMRegs
1 00006080 _ECanaMOTSRegs
1 000060c0 _ECanaMOTORegs
1 00006100 _ECanaMboxes
1 00006400 _Comp1Regs
1 00006420 _Comp2Regs
1 00006440 _Comp3Regs
1 00006800 _EPwm1Regs
1 00006840 _EPwm2Regs
1 00006880 _EPwm3Regs
1 000068c0 _EPwm4Regs
1 00006900 _EPwm5Regs
1 00006940 _EPwm6Regs
1 00006980 _EPwm7Regs
1 00006a00 _ECap1Regs
1 00006ac0 _HRCap1Regs
1 00006ae0 _HRCap2Regs
1 00006b00 _EQep1Regs
1 00006c00 _LinaRegs
1 00006f80 _GpioCtrlRegs
1 00006fc0 _GpioDataRegs
1 00006fe0 _GpioIntRegs
1 00007010 _SysCtrlRegs
1 00007040 _SpiaRegs
1 00007050 _SciaRegs
1 00007060 _NmiIntruptRegs
1 00007070 _XIntruptRegs
1 00007100 _AdcRegs
1 00007740 _SpibRegs
1 00007900 _I2caRegs
1 00008000 __stack
1 00008200 __STACK_END
1 003d7e80 _PartIdRegs
1 003f7ff8 _CsmPwl
abs 00000200 __STACK_SIZE
abs 003ff8d2 _Flash2803x_Program
abs 003ff9b3 _Flash2803x_Erase
abs 003ffdd5 _Flash2803x_Verify
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 ___pinit__
abs ffffffff binit
abs ffffffff pinit
[251 symbols]
1651 9 3f6000 0 400 0
7F
24
22
1F
C0
69
FD
80
1C
08
67
1F
C0
1C
F7
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF
I am using CCS 6.1.3 and compiler version v15.12.3.LTS.