Flash的cmd文件为:
bash
/*
//###########################################################################
//
// FILE: F28335.cmd
//
// TITLE: Linker Command File For F28335 Device
//
//###########################################################################
// $TI Release: F28335 API Release V2.10 $
// $Release Date: August 18, 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>\DSP2833x_Headers\cmd
//
// For BIOS applications add: DSP2833x_Headers_BIOS.cmd
// For nonBIOS applications add: DSP2833x_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 DSP2833x_Headers_nonBIOS.cmd */
/* Uncomment this line to include file only for BIOS applications */
/* -l DSP2833x_Headers_BIOS.cmd */
/* 2) In your project add the path to <base>\DSP2833x_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 F28335
PAGE 0 will be used to organize program sections
PAGE 1 will be used to organize data sections
Notes:
Memory blocks on F28335 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/L1/L2 and L3 memory blocks are mirrored - that is
they can be accessed in high memory or low memory.
For simplicity only one instance is used in this
linker file.
Contiguous SARAM memory blocks can 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 */
ZONE0 : origin = 0x004000, length = 0x001000 /* XINTF zone 0 */
RAML0 : origin = 0x008000, length = 0x001000 /* on-chip RAM block L0 */
RAML1 : origin = 0x009000, length = 0x001000 /* on-chip RAM block L1 */
RAML2 : origin = 0x00A000, length = 0x001000 /* on-chip RAM block L2 */
RAML3 : origin = 0x00B000, length = 0x001000 /* on-chip RAM block L3 */
ZONE6 : origin = 0x0100000, length = 0x100000 /* XINTF zone 6 */
ZONE7A : origin = 0x0200000, length = 0x00FC00 /* XINTF zone 7 - program space */
FLASHH : origin = 0x300000, length = 0x008000 /* on-chip FLASH */
FLASHG : origin = 0x308000, length = 0x008000 /* on-chip FLASH */
FLASHF : origin = 0x310000, length = 0x008000 /* on-chip FLASH */
FLASHE : origin = 0x318000, length = 0x008000 /* on-chip FLASH */
FLASHD : origin = 0x320000, length = 0x008000 /* on-chip FLASH */
FLASHC : origin = 0x328000, length = 0x008000 /* on-chip FLASH */
FLASHA : origin = 0x338000, length = 0x007F80 /* on-chip FLASH */
CSM_RSVD : origin = 0x33FF80, length = 0x000076 /* Part of FLASHA. Program with all 0x0000 when CSM is in use. */
BEGIN : origin = 0x33FFF6, length = 0x000002 /* Part of FLASHA. Used for "boot to Flash" bootloader mode. */
CSM_PWL : origin = 0x33FFF8, length = 0x000008 /* Part of FLASHA. CSM password locations in FLASHA */
OTP : origin = 0x380400, length = 0x000400 /* on-chip OTP */
ADC_CAL : origin = 0x380080, length = 0x000009 /* ADC_cal function in Reserved memory */
IQTABLES : origin = 0x3FE000, length = 0x000b50 /* IQ Math Tables in Boot ROM */
IQTABLES2 : origin = 0x3FEB50, length = 0x00008c /* IQ Math Tables in Boot ROM */
FPUTABLES : origin = 0x3FEBDC, length = 0x0006A0 /* FPU 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 */
RAMM0 : origin = 0x000050, length = 0x0003B0 /* on-chip RAM block M0 */
RAMM1 : origin = 0x000400, length = 0x000400 /* on-chip RAM block M1 */
RAML4 : origin = 0x00C000, length = 0x001000 /* on-chip RAM block L1 */
RAML5 : origin = 0x00D000, length = 0x001000 /* on-chip RAM block L1 */
RAML6 : origin = 0x00E000, length = 0x001000 /* on-chip RAM block L1 */
RAML7 : origin = 0x00F000, length = 0x001000 /* on-chip RAM block L1 */
ZONE7B : origin = 0x20FC00, length = 0x000400 /* XINTF zone 7 - data space */
FLASHB : origin = 0x330000, length = 0x008000 /* on-chip FLASH */
}
/* 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: */
/* The Flash API functions can be grouped together as shown below.
The defined symbols _Flash28_API_LoadStart, _Flash28_API_LoadEnd
and _Flash28_API_RunStart are used to copy the API functions out
of flash memory and into SARAM */
Flash28_API:
{
-lFlash28335_API_V210.lib(.econst)
-lFlash28335_API_V210.lib(.text)
} LOAD = FLASHD,
RUN = RAML0,
LOAD_START(_Flash28_API_LoadStart),
LOAD_END(_Flash28_API_LoadEnd),
RUN_START(_Flash28_API_RunStart),
PAGE = 0
.cinit : > FLASHA PAGE = 0
.pinit : > FLASHA, PAGE = 0
.text : > FLASHA PAGE = 0
codestart : > BEGIN PAGE = 0
ramfuncs : LOAD = FLASHD,
RUN = RAML0,
LOAD_START(_RamfuncsLoadStart),
LOAD_END(_RamfuncsLoadEnd),
RUN_START(_RamfuncsRunStart),
PAGE = 0
csmpasswds : > CSM_PWL PAGE = 0
csm_rsvd : > CSM_RSVD PAGE = 0
/* Allocate uninitalized data sections: */
.stack : > RAMM1 PAGE = 1
.ebss : > RAML4 PAGE = 1
.esysmem : > RAMM1 PAGE = 1
/* Initalized sections go in Flash */
/* For SDFlash to program these, they must be allocated to page 0 */
.econst : > FLASHA PAGE = 0
.switch : > FLASHA PAGE = 0
/* Allocate IQ math areas: */
IQmath : > FLASHC PAGE = 0 /* Math Code */
IQmathTables : > IQTABLES, PAGE = 0, TYPE = NOLOAD
IQmathTables2 : > IQTABLES2, PAGE = 0, TYPE = NOLOAD
FPUmathTables : > FPUTABLES, PAGE = 0, TYPE = NOLOAD
/* Allocate DMA-accessible RAM sections: */
DMARAML4 : > RAML4, PAGE = 1
DMARAML5 : > RAML5, PAGE = 1
DMARAML6 : > RAML6, PAGE = 1
DMARAML7 : > RAML7, PAGE = 1
/* Allocate 0x400 of XINTF Zone 7 to storing data */
ZONE7DATA : > ZONE7B, PAGE = 1
/* .reset is a standard section used by the compiler. It contains the */
/* 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
/* Allocate ADC_cal function (pre-programmed by factory into TI reserved memory) */
.adc_cal : load = ADC_CAL, PAGE = 0, TYPE = NOLOAD
}
/*
//===========================================================================
// End of file.
//===========================================================================
*/
map文件:
bash
******************************************************************************
TMS320C2000 Linker PC v6.2.0
******************************************************************************
>> Linked Mon Dec 15 23:32:41 2025
OUTPUT FILE NAME: <FlashParam_28335.out>
ENTRY POINT SYMBOL: "_c_int00" address: 00338692
MEMORY CONFIGURATION
name origin length used unused attr fill
---------------------- -------- --------- -------- -------- ---- --------
PAGE 0:
ZONE0 00004000 00001000 00000000 00001000 RWIX
RAML0 00008000 00001000 000006ca 00000936 RWIX
RAML1 00009000 00001000 00000000 00001000 RWIX
RAML2 0000a000 00001000 00000000 00001000 RWIX
RAML3 0000b000 00001000 00000000 00001000 RWIX
ZONE6 00100000 00100000 00000000 00100000 RWIX
ZONE7A 00200000 0000fc00 00000000 0000fc00 RWIX
FLASHH 00300000 00008000 00000000 00008000 RWIX
FLASHG 00308000 00008000 00000000 00008000 RWIX
FLASHF 00310000 00008000 00000000 00008000 RWIX
FLASHE 00318000 00008000 00000000 00008000 RWIX
FLASHD 00320000 00008000 000006ca 00007936 RWIX
FLASHC 00328000 00008000 00000000 00008000 RWIX
FLASHA 00338000 00007f80 000008f4 0000768c RWIX
CSM_RSVD 0033ff80 00000076 00000000 00000076 RWIX
BEGIN 0033fff6 00000002 00000002 00000000 RWIX
CSM_PWL 0033fff8 00000008 00000000 00000008 RWIX
ADC_CAL 00380080 00000009 00000007 00000002 RWIX
OTP 00380400 00000400 00000000 00000400 RWIX
IQTABLES 003fe000 00000b50 00000000 00000b50 RWIX
IQTABLES2 003feb50 0000008c 00000000 0000008c RWIX
FPUTABLES 003febdc 000006a0 00000000 000006a0 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
RAMM0 00000050 000003b0 00000000 000003b0 RWIX
RAMM1 00000400 00000400 00000300 00000100 RWIX
DEV_EMU 00000880 00000180 000000d0 000000b0 RWIX
FLASH_REGS 00000a80 00000060 00000008 00000058 RWIX
CSM 00000ae0 00000010 00000010 00000000 RWIX
ADC_MIRROR 00000b00 00000010 00000010 00000000 RWIX
XINTF 00000b20 00000020 0000001e 00000002 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
DMA 00001000 00000200 000000e0 00000120 RWIX
MCBSPA 00005000 00000040 00000025 0000001b RWIX
MCBSPB 00005040 00000040 00000025 0000001b 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
ECANB 00006200 00000040 00000034 0000000c RWIX
ECANB_LAM 00006240 00000040 00000040 00000000 RWIX
ECANB_MOTS 00006280 00000040 00000040 00000000 RWIX
ECANB_MOTO 000062c0 00000040 00000040 00000000 RWIX
ECANB_MBOX 00006300 00000100 00000100 00000000 RWIX
EPWM1 00006800 00000022 00000022 00000000 RWIX
EPWM2 00006840 00000022 00000022 00000000 RWIX
EPWM3 00006880 00000022 00000022 00000000 RWIX
EPWM4 000068c0 00000022 00000022 00000000 RWIX
EPWM5 00006900 00000022 00000022 00000000 RWIX
EPWM6 00006940 00000022 00000022 00000000 RWIX
ECAP1 00006a00 00000020 00000020 00000000 RWIX
ECAP2 00006a20 00000020 00000020 00000000 RWIX
ECAP3 00006a40 00000020 00000020 00000000 RWIX
ECAP4 00006a60 00000020 00000020 00000000 RWIX
ECAP5 00006a80 00000020 00000020 00000000 RWIX
ECAP6 00006aa0 00000020 00000020 00000000 RWIX
EQEP1 00006b00 00000040 00000040 00000000 RWIX
EQEP2 00006b40 00000040 00000040 00000000 RWIX
GPIOCTRL 00006f80 00000040 0000002e 00000012 RWIX
GPIODAT 00006fc0 00000020 00000020 00000000 RWIX
GPIOINT 00006fe0 00000020 0000000a 00000016 RWIX
SYSTEM 00007010 00000020 00000020 00000000 RWIX
SPIA 00007040 00000010 00000010 00000000 RWIX
SCIA 00007050 00000010 00000010 00000000 RWIX
XINTRUPT 00007070 00000010 00000010 00000000 RWIX
ADC 00007100 00000020 0000001e 00000002 RWIX
SCIB 00007750 00000010 00000010 00000000 RWIX
SCIC 00007770 00000010 00000010 00000000 RWIX
I2CA 00007900 00000040 00000022 0000001e RWIX
RAML4 0000c000 00001000 00000164 00000e9c RWIX
RAML5 0000d000 00001000 00000000 00001000 RWIX
RAML6 0000e000 00001000 00000000 00001000 RWIX
RAML7 0000f000 00001000 00000000 00001000 RWIX
ZONE7B 0020fc00 00000400 00000000 00000400 RWIX
FLASHB 00330000 00008000 00000000 00008000 RWIX
CSM_PWL 0033fff8 00000008 00000008 00000000 RWIX
SECTION ALLOCATION MAP
output attributes/
section page origin length input sections
-------- ---- ---------- ---------- ----------------
.pinit 0 00338000 00000000 UNINITIALIZED
Flash28_API
* 0 00320000 00000560 RUN ADDR = 00008000
00320000 00000020 Flash28335_API_V210.lib : Flash28_Erase.obj (.econst:_Sector$1)
00320020 00000008 : Flash28_Erase.obj (.econst:_SecKey$2)
00320028 000000aa : Flash28_Prog.obj (.text)
003200d2 000000a0 : Flash28_Erase.obj (.text)
00320172 0000009a : Flash28_Erase_Pulse.obj (.text)
0032020c 00000084 : Flash28_Internals.obj (.text)
00320290 00000080 : Flash28_Prog_Pulse.obj (.text)
00320310 0000007d : Flash28_Compact_Pulse.obj (.text)
0032038d 0000005a : Flash28_EraseSector.obj (.text)
003203e7 00000053 : Flash28_CompactSector.obj (.text)
0032043a 00000044 : Flash28_Verify.obj (.text)
0032047e 00000041 : Flash28_ClearLoop.obj (.text)
003204bf 00000033 : Flash28_ClearSector.obj (.text)
003204f2 00000029 : Flash28_Init.obj (.text)
0032051b 00000015 : Flash28_ToggleTest.obj (.text)
00320530 00000014 : Flash28_Utils.obj (.text)
00320544 0000000d : Flash28_Delay.obj (.text)
00320551 00000007 : Flash28_DisInt.obj (.text)
00320558 00000005 : Flash28_Version.obj (.text)
0032055d 00000003 : Flash28_Version_Hex.obj (.text)
ramfuncs 0 00320560 0000016a RUN ADDR = 00008560
00320560 0000014b Example_Flash2833x_API.obj (ramfuncs)
003206ab 0000001b DSP2833x_SysCtrl.obj (ramfuncs)
003206c6 00000004 DSP2833x_usDelay.obj (ramfuncs)
.text 0 00338000 000007b1
00338000 00000323 DSP2833x_DefaultIsr.obj (.text:retain)
00338323 00000156 Example_Flash2833x_API.obj (.text)
00338479 000000f3 DSP2833x_SysCtrl.obj (.text)
0033856c 000000aa DSP2833x_EPwm.obj (.text)
00338616 0000007c DSP2833x_CpuTimers.obj (.text)
00338692 00000046 rts2800_fpu32.lib : boot.obj (.text)
003386d8 00000028 DSP2833x_PieCtrl.obj (.text)
00338700 00000020 DSP2833x_PieVect.obj (.text)
00338720 00000019 DSP2833x_Gpio.obj (.text)
00338739 00000019 DSP2833x_Sci.obj (.text)
00338752 00000019 rts2800_fpu32.lib : args_main.obj (.text)
0033876b 00000019 : exit.obj (.text)
00338784 00000014 DSP2833x_Adc.obj (.text)
00338798 00000009 rts2800_fpu32.lib : _lock.obj (.text)
003387a1 00000008 DSP2833x_CodeStartBranch.obj (.text)
003387a9 00000008 Example_Flash2833x_CsmKeys.obj (.text)
.econst 0 003387b2 00000100
003387b2 00000100 DSP2833x_PieVect.obj (.econst)
.cinit 0 003388b2 00000043
003388b2 00000023 Example_Flash2833x_API.obj (.cinit)
003388d5 0000000a Flash28335_API_V210.lib : Flash28_Globals.obj (.cinit)
003388df 0000000a rts2800_fpu32.lib : _lock.obj (.cinit)
003388e9 0000000a : exit.obj (.cinit)
003388f3 00000002 --HOLE-- [fill = 0]
codestart
* 0 0033fff6 00000002
0033fff6 00000002 DSP2833x_CodeStartBranch.obj (codestart)
.adc_cal 0 00380080 00000007 NOLOAD SECTION
00380080 00000007 DSP2833x_ADC_cal.obj (.adc_cal)
.reset 0 003fffc0 00000002 DSECT
003fffc0 00000002 rts2800_fpu32.lib : boot.obj (.reset)
vectors 0 003fffc2 00000000 DSECT
.stack 1 00000400 00000300 UNINITIALIZED
00000400 00000300 --HOLE--
DevEmuRegsFile
* 1 00000880 000000d0 UNINITIALIZED
00000880 000000d0 DSP2833x_GlobalVariableDefs.obj (DevEmuRegsFile)
FlashRegsFile
* 1 00000a80 00000008 UNINITIALIZED
00000a80 00000008 DSP2833x_GlobalVariableDefs.obj (FlashRegsFile)
CsmRegsFile
* 1 00000ae0 00000010 UNINITIALIZED
00000ae0 00000010 DSP2833x_GlobalVariableDefs.obj (CsmRegsFile)
AdcMirrorFile
* 1 00000b00 00000010 UNINITIALIZED
00000b00 00000010 DSP2833x_GlobalVariableDefs.obj (AdcMirrorFile)
XintfRegsFile
* 1 00000b20 0000001e UNINITIALIZED
00000b20 0000001e DSP2833x_GlobalVariableDefs.obj (XintfRegsFile)
CpuTimer0RegsFile
* 1 00000c00 00000008 UNINITIALIZED
00000c00 00000008 DSP2833x_GlobalVariableDefs.obj (CpuTimer0RegsFile)
CpuTimer1RegsFile
* 1 00000c08 00000008 UNINITIALIZED
00000c08 00000008 DSP2833x_GlobalVariableDefs.obj (CpuTimer1RegsFile)
CpuTimer2RegsFile
* 1 00000c10 00000008 UNINITIALIZED
00000c10 00000008 DSP2833x_GlobalVariableDefs.obj (CpuTimer2RegsFile)
PieCtrlRegsFile
* 1 00000ce0 0000001a UNINITIALIZED
00000ce0 0000001a DSP2833x_GlobalVariableDefs.obj (PieCtrlRegsFile)
PieVectTableFile
* 1 00000d00 00000100 UNINITIALIZED
00000d00 00000100 DSP2833x_GlobalVariableDefs.obj (PieVectTableFile)
DmaRegsFile
* 1 00001000 000000e0 UNINITIALIZED
00001000 000000e0 DSP2833x_GlobalVariableDefs.obj (DmaRegsFile)
McbspaRegsFile
* 1 00005000 00000025 UNINITIALIZED
00005000 00000025 DSP2833x_GlobalVariableDefs.obj (McbspaRegsFile)
McbspbRegsFile
* 1 00005040 00000025 UNINITIALIZED
00005040 00000025 DSP2833x_GlobalVariableDefs.obj (McbspbRegsFile)
ECanaRegsFile
* 1 00006000 00000034 UNINITIALIZED
00006000 00000034 DSP2833x_GlobalVariableDefs.obj (ECanaRegsFile)
ECanaLAMRegsFile
* 1 00006040 00000040 UNINITIALIZED
00006040 00000040 DSP2833x_GlobalVariableDefs.obj (ECanaLAMRegsFile)
ECanaMOTSRegsFile
* 1 00006080 00000040 UNINITIALIZED
00006080 00000040 DSP2833x_GlobalVariableDefs.obj (ECanaMOTSRegsFile)
ECanaMOTORegsFile
* 1 000060c0 00000040 UNINITIALIZED
000060c0 00000040 DSP2833x_GlobalVariableDefs.obj (ECanaMOTORegsFile)
ECanaMboxesFile
* 1 00006100 00000100 UNINITIALIZED
00006100 00000100 DSP2833x_GlobalVariableDefs.obj (ECanaMboxesFile)
ECanbRegsFile
* 1 00006200 00000034 UNINITIALIZED
00006200 00000034 DSP2833x_GlobalVariableDefs.obj (ECanbRegsFile)
ECanbLAMRegsFile
* 1 00006240 00000040 UNINITIALIZED
00006240 00000040 DSP2833x_GlobalVariableDefs.obj (ECanbLAMRegsFile)
ECanbMOTSRegsFile
* 1 00006280 00000040 UNINITIALIZED
00006280 00000040 DSP2833x_GlobalVariableDefs.obj (ECanbMOTSRegsFile)
ECanbMOTORegsFile
* 1 000062c0 00000040 UNINITIALIZED
000062c0 00000040 DSP2833x_GlobalVariableDefs.obj (ECanbMOTORegsFile)
ECanbMboxesFile
* 1 00006300 00000100 UNINITIALIZED
00006300 00000100 DSP2833x_GlobalVariableDefs.obj (ECanbMboxesFile)
EPwm1RegsFile
* 1 00006800 00000022 UNINITIALIZED
00006800 00000022 DSP2833x_GlobalVariableDefs.obj (EPwm1RegsFile)
EPwm2RegsFile
* 1 00006840 00000022 UNINITIALIZED
00006840 00000022 DSP2833x_GlobalVariableDefs.obj (EPwm2RegsFile)
EPwm3RegsFile
* 1 00006880 00000022 UNINITIALIZED
00006880 00000022 DSP2833x_GlobalVariableDefs.obj (EPwm3RegsFile)
EPwm4RegsFile
* 1 000068c0 00000022 UNINITIALIZED
000068c0 00000022 DSP2833x_GlobalVariableDefs.obj (EPwm4RegsFile)
EPwm5RegsFile
* 1 00006900 00000022 UNINITIALIZED
00006900 00000022 DSP2833x_GlobalVariableDefs.obj (EPwm5RegsFile)
EPwm6RegsFile
* 1 00006940 00000022 UNINITIALIZED
00006940 00000022 DSP2833x_GlobalVariableDefs.obj (EPwm6RegsFile)
ECap1RegsFile
* 1 00006a00 00000020 UNINITIALIZED
00006a00 00000020 DSP2833x_GlobalVariableDefs.obj (ECap1RegsFile)
ECap2RegsFile
* 1 00006a20 00000020 UNINITIALIZED
00006a20 00000020 DSP2833x_GlobalVariableDefs.obj (ECap2RegsFile)
ECap3RegsFile
* 1 00006a40 00000020 UNINITIALIZED
00006a40 00000020 DSP2833x_GlobalVariableDefs.obj (ECap3RegsFile)
ECap4RegsFile
* 1 00006a60 00000020 UNINITIALIZED
00006a60 00000020 DSP2833x_GlobalVariableDefs.obj (ECap4RegsFile)
ECap5RegsFile
* 1 00006a80 00000020 UNINITIALIZED
00006a80 00000020 DSP2833x_GlobalVariableDefs.obj (ECap5RegsFile)
ECap6RegsFile
* 1 00006aa0 00000020 UNINITIALIZED
00006aa0 00000020 DSP2833x_GlobalVariableDefs.obj (ECap6RegsFile)
EQep1RegsFile
* 1 00006b00 00000040 UNINITIALIZED
00006b00 00000040 DSP2833x_GlobalVariableDefs.obj (EQep1RegsFile)
EQep2RegsFile
* 1 00006b40 00000040 UNINITIALIZED
00006b40 00000040 DSP2833x_GlobalVariableDefs.obj (EQep2RegsFile)
GpioCtrlRegsFile
* 1 00006f80 0000002e UNINITIALIZED
00006f80 0000002e DSP2833x_GlobalVariableDefs.obj (GpioCtrlRegsFile)
GpioDataRegsFile
* 1 00006fc0 00000020 UNINITIALIZED
00006fc0 00000020 DSP2833x_GlobalVariableDefs.obj (GpioDataRegsFile)
GpioIntRegsFile
* 1 00006fe0 0000000a UNINITIALIZED
00006fe0 0000000a DSP2833x_GlobalVariableDefs.obj (GpioIntRegsFile)
SysCtrlRegsFile
* 1 00007010 00000020 UNINITIALIZED
00007010 00000020 DSP2833x_GlobalVariableDefs.obj (SysCtrlRegsFile)
SpiaRegsFile
* 1 00007040 00000010 UNINITIALIZED
00007040 00000010 DSP2833x_GlobalVariableDefs.obj (SpiaRegsFile)
SciaRegsFile
* 1 00007050 00000010 UNINITIALIZED
00007050 00000010 DSP2833x_GlobalVariableDefs.obj (SciaRegsFile)
XIntruptRegsFile
* 1 00007070 00000010 UNINITIALIZED
00007070 00000010 DSP2833x_GlobalVariableDefs.obj (XIntruptRegsFile)
AdcRegsFile
* 1 00007100 0000001e UNINITIALIZED
00007100 0000001e DSP2833x_GlobalVariableDefs.obj (AdcRegsFile)
ScibRegsFile
* 1 00007750 00000010 UNINITIALIZED
00007750 00000010 DSP2833x_GlobalVariableDefs.obj (ScibRegsFile)
ScicRegsFile
* 1 00007770 00000010 UNINITIALIZED
00007770 00000010 DSP2833x_GlobalVariableDefs.obj (ScicRegsFile)
I2caRegsFile
* 1 00007900 00000022 UNINITIALIZED
00007900 00000022 DSP2833x_GlobalVariableDefs.obj (I2caRegsFile)
.ebss 1 0000c000 00000164 UNINITIALIZED
0000c000 00000140 Example_Flash2833x_API.obj (.ebss)
0000c140 00000018 DSP2833x_CpuTimers.obj (.ebss)
0000c158 00000004 Flash28335_API_V210.lib : Flash28_Globals.obj (.ebss)
0000c15c 00000004 rts2800_fpu32.lib : _lock.obj (.ebss)
0000c160 00000004 : exit.obj (.ebss)
CsmPwlFile
* 1 0033fff8 00000008 UNINITIALIZED
0033fff8 00000008 DSP2833x_GlobalVariableDefs.obj (CsmPwlFile)
GLOBAL DATA SYMBOLS: SORTED BY DATA PAGE
address data page name
-------- ---------------- ----
00000400 10 (00000400) __stack
00000880 22 (00000880) _DevEmuRegs
00000a80 2a (00000a80) _FlashRegs
00000ae0 2b (00000ac0) _CsmRegs
00000b00 2c (00000b00) _AdcMirror
00000b20 2c (00000b00) _XintfRegs
00000c00 30 (00000c00) _CpuTimer0Regs
00000c08 30 (00000c00) _CpuTimer1Regs
00000c10 30 (00000c00) _CpuTimer2Regs
00000ce0 33 (00000cc0) _PieCtrlRegs
00000d00 34 (00000d00) _PieVectTable
00001000 40 (00001000) _DmaRegs
00005000 140 (00005000) _McbspaRegs
00005040 141 (00005040) _McbspbRegs
00006000 180 (00006000) _ECanaRegs
00006040 181 (00006040) _ECanaLAMRegs
00006080 182 (00006080) _ECanaMOTSRegs
000060c0 183 (000060c0) _ECanaMOTORegs
00006100 184 (00006100) _ECanaMboxes
00006200 188 (00006200) _ECanbRegs
00006240 189 (00006240) _ECanbLAMRegs
00006280 18a (00006280) _ECanbMOTSRegs
000062c0 18b (000062c0) _ECanbMOTORegs
00006300 18c (00006300) _ECanbMboxes
00006800 1a0 (00006800) _EPwm1Regs
00006840 1a1 (00006840) _EPwm2Regs
00006880 1a2 (00006880) _EPwm3Regs
000068c0 1a3 (000068c0) _EPwm4Regs
00006900 1a4 (00006900) _EPwm5Regs
00006940 1a5 (00006940) _EPwm6Regs
00006a00 1a8 (00006a00) _ECap1Regs
00006a20 1a8 (00006a00) _ECap2Regs
00006a40 1a9 (00006a40) _ECap3Regs
00006a60 1a9 (00006a40) _ECap4Regs
00006a80 1aa (00006a80) _ECap5Regs
00006aa0 1aa (00006a80) _ECap6Regs
00006b00 1ac (00006b00) _EQep1Regs
00006b40 1ad (00006b40) _EQep2Regs
00006f80 1be (00006f80) _GpioCtrlRegs
00006fc0 1bf (00006fc0) _GpioDataRegs
00006fe0 1bf (00006fc0) _GpioIntRegs
00007010 1c0 (00007000) _SysCtrlRegs
00007040 1c1 (00007040) _SpiaRegs
00007050 1c1 (00007040) _SciaRegs
00007070 1c1 (00007040) _XIntruptRegs
00007100 1c4 (00007100) _AdcRegs
00007750 1dd (00007740) _ScibRegs
00007770 1dd (00007740) _ScicRegs
00007900 1e4 (00007900) _I2caRegs
00008028 200 (00008000) _Flash28335_Program
000080d2 203 (000080c0) _Flash28335_Erase
00008172 205 (00008140) _Fl28x_EraseVerify
000081ba 206 (00008180) _Fl28x_ErasePulse
0000820c 208 (00008200) _Fl28x_LeaveCmdMode
00008219 208 (00008200) _Fl28x_EnterCmdMode
0000823e 208 (00008200) _Fl28x_FlashRegSleep
0000825d 209 (00008240) _Fl28x_OpenPulse
0000826e 209 (00008240) _Fl28x_ClosePulse
00008285 20a (00008280) _Fl28x_MaskAll
00008290 20a (00008280) _Fl28x_ProgVerify
000082ce 20b (000082c0) _Fl28x_ProgPulse
00008310 20c (00008300) _Fl28x_CompactVerify
0000834a 20d (00008340) _Fl28x_CompactPulse
0000838d 20e (00008380) _Fl28335_EraseSector
000083e7 20f (000083c0) _Fl28335_CompactSector
0000843a 210 (00008400) _Flash28335_Verify
0000847e 211 (00008440) _Fl28x_ClearLoop
000084bf 212 (00008480) _Fl28335_ClearSector
000084f2 213 (000084c0) _Fl28335_Init
0000851b 214 (00008500) _Flash28335_ToggleTest
00008530 214 (00008500) _Fl28x_WatchDogDisable
00008538 214 (00008500) _Fl28x_DisableNMI
00008544 215 (00008540) _Fl28x_Delay
00008551 215 (00008540) _Fl28x_DisableInt
00008555 215 (00008540) _Fl28x_RestoreInt
00008558 215 (00008540) _Flash28335_APIVersion
0000855d 215 (00008540) _Flash28335_APIVersionHex
0000c000 300 (0000c000) _MyCallbackCounter
0000c002 300 (0000c000) _FlashStatus
0000c006 300 (0000c000) _Sector
0000c040 301 (0000c040) _Buffer
0000c140 305 (0000c140) _CpuTimer1
0000c148 305 (0000c140) _CpuTimer2
0000c150 305 (0000c140) _CpuTimer0
0000c158 305 (0000c140) _Flash_CallbackPtr
0000c15a 305 (0000c140) _Flash_CPUScaleFactor
0000c15c 305 (0000c140) __unlock
0000c15e 305 (0000c140) __lock
0000c160 305 (0000c140) ___TI_cleanup_ptr
0000c162 305 (0000c140) ___TI_dtors_ptr
00338000 ce00 (00338000) _INT13_ISR
0033800a ce00 (00338000) _INT14_ISR
00338014 ce00 (00338000) _DATALOG_ISR
0033801e ce00 (00338000) _RTOSINT_ISR
00338028 ce00 (00338000) _EMUINT_ISR
00338032 ce00 (00338000) _NMI_ISR
0033803c ce00 (00338000) _ILLEGAL_ISR
00338046 ce01 (00338040) _USER1_ISR
00338050 ce01 (00338040) _USER2_ISR
0033805a ce01 (00338040) _USER3_ISR
00338064 ce01 (00338040) _USER4_ISR
0033806e ce01 (00338040) _USER5_ISR
00338078 ce01 (00338040) _USER6_ISR
00338082 ce02 (00338080) _USER7_ISR
0033808c ce02 (00338080) _USER8_ISR
00338096 ce02 (00338080) _USER9_ISR
003380a0 ce02 (00338080) _USER10_ISR
003380aa ce02 (00338080) _USER11_ISR
003380b4 ce02 (00338080) _USER12_ISR
003380be ce02 (00338080) _SEQ1INT_ISR
003380c8 ce03 (003380c0) _SEQ2INT_ISR
003380d2 ce03 (003380c0) _XINT1_ISR
003380dc ce03 (003380c0) _XINT2_ISR
003380e6 ce03 (003380c0) _ADCINT_ISR
003380f0 ce03 (003380c0) _TINT0_ISR
003380fa ce03 (003380c0) _WAKEINT_ISR
00338104 ce04 (00338100) _EPWM1_TZINT_ISR
0033810e ce04 (00338100) _EPWM2_TZINT_ISR
00338118 ce04 (00338100) _EPWM3_TZINT_ISR
00338122 ce04 (00338100) _EPWM4_TZINT_ISR
0033812c ce04 (00338100) _EPWM5_TZINT_ISR
00338136 ce04 (00338100) _EPWM6_TZINT_ISR
00338140 ce05 (00338140) _EPWM1_INT_ISR
0033814a ce05 (00338140) _EPWM2_INT_ISR
00338154 ce05 (00338140) _EPWM3_INT_ISR
0033815e ce05 (00338140) _EPWM4_INT_ISR
00338168 ce05 (00338140) _EPWM5_INT_ISR
00338172 ce05 (00338140) _EPWM6_INT_ISR
0033817c ce05 (00338140) _ECAP1_INT_ISR
00338186 ce06 (00338180) _ECAP2_INT_ISR
00338190 ce06 (00338180) _ECAP3_INT_ISR
0033819a ce06 (00338180) _ECAP4_INT_ISR
003381a4 ce06 (00338180) _ECAP5_INT_ISR
003381ae ce06 (00338180) _ECAP6_INT_ISR
003381b8 ce06 (00338180) _EQEP1_INT_ISR
003381c2 ce07 (003381c0) _EQEP2_INT_ISR
003381cc ce07 (003381c0) _SPIRXINTA_ISR
003381d6 ce07 (003381c0) _SPITXINTA_ISR
003381e0 ce07 (003381c0) _MRINTB_ISR
003381ea ce07 (003381c0) _MXINTB_ISR
003381f4 ce07 (003381c0) _MRINTA_ISR
003381fe ce07 (003381c0) _MXINTA_ISR
00338208 ce08 (00338200) _DINTCH1_ISR
00338212 ce08 (00338200) _DINTCH2_ISR
0033821c ce08 (00338200) _DINTCH3_ISR
00338226 ce08 (00338200) _DINTCH4_ISR
00338230 ce08 (00338200) _DINTCH5_ISR
0033823a ce08 (00338200) _DINTCH6_ISR
00338244 ce09 (00338240) _I2CINT1A_ISR
0033824e ce09 (00338240) _I2CINT2A_ISR
00338258 ce09 (00338240) _SCIRXINTC_ISR
00338262 ce09 (00338240) _SCITXINTC_ISR
0033826c ce09 (00338240) _SCIRXINTA_ISR
00338276 ce09 (00338240) _SCITXINTA_ISR
00338280 ce0a (00338280) _SCIRXINTB_ISR
0033828a ce0a (00338280) _SCITXINTB_ISR
00338294 ce0a (00338280) _ECAN0INTA_ISR
0033829e ce0a (00338280) _ECAN1INTA_ISR
003382a8 ce0a (00338280) _ECAN0INTB_ISR
003382b2 ce0a (00338280) _ECAN1INTB_ISR
003382bc ce0a (00338280) _XINT3_ISR
003382c6 ce0b (003382c0) _XINT4_ISR
003382d0 ce0b (003382c0) _XINT5_ISR
003382da ce0b (003382c0) _XINT6_ISR
003382e4 ce0b (003382c0) _XINT7_ISR
003382ee ce0b (003382c0) _LVF_ISR
003382f8 ce0b (003382c0) _LUF_ISR
00338302 ce0c (00338300) _EMPTY_ISR
0033830f ce0c (00338300) _PIE_RESERVED
00338319 ce0c (00338300) _rsvd_ISR
00338323 ce0c (00338300) _main
00338373 ce0d (00338340) _Example_CsmUnlock
003383c2 ce0f (003383c0) _Example_ToggleTest
00338464 ce11 (00338440) _Example_MemCopy
00338479 ce11 (00338440) _InitSysCtrl
00338482 ce12 (00338480) _ServiceDog
0033848c ce12 (00338480) _DisableDog
00338494 ce12 (00338480) _InitPll
003384e0 ce13 (003384c0) _InitPeripheralClocks
0033853b ce14 (00338500) _CsmUnlock
0033856c ce15 (00338540) _InitEPwm
0033856d ce15 (00338540) _InitEPwmGpio
0033857a ce15 (00338540) _InitEPwm1Gpio
0033858c ce16 (00338580) _InitEPwm2Gpio
0033859e ce16 (00338580) _InitEPwm3Gpio
003385b2 ce16 (00338580) _InitEPwm4Gpio
003385c6 ce17 (003385c0) _InitEPwm5Gpio
003385d8 ce17 (003385c0) _InitEPwm6Gpio
003385ea ce17 (003385c0) _InitEPwmSyncGpio
003385fe ce17 (003385c0) _InitTzGpio
00338616 ce18 (00338600) _InitCpuTimers
00338657 ce19 (00338640) _ConfigCpuTimer
00338692 ce1a (00338680) _c_int00
003386d8 ce1b (003386c0) _InitPieCtrl
003386f7 ce1b (003386c0) _EnableInterrupts
00338700 ce1c (00338700) _InitPieVectTable
00338720 ce1c (00338700) _InitGpio
00338739 ce1c (00338700) _InitSci
0033873a ce1c (00338700) _InitSciGpio
0033873d ce1c (00338700) _InitSciaGpio
00338752 ce1d (00338740) __args_main
0033876b ce1d (00338740) C$$EXIT
0033876b ce1d (00338740) _abort
0033876d ce1d (00338740) _exit
00338784 ce1e (00338780) _InitAdc
00338798 ce1e (00338780) __register_unlock
0033879c ce1e (00338780) __register_lock
003387a0 ce1e (00338780) __nop
003387a9 ce1e (00338780) _PRG_key0
003387aa ce1e (00338780) _PRG_key1
003387ab ce1e (00338780) _PRG_key2
003387ac ce1e (00338780) _PRG_key3
003387ad ce1e (00338780) _PRG_key4
003387ae ce1e (00338780) _PRG_key5
003387af ce1e (00338780) _PRG_key6
003387b0 ce1e (00338780) _PRG_key7
003387b2 ce1e (00338780) _PieVectTableInit
0033fff8 cfff (0033ffc0) _CsmPwl
GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name
address name
-------- ----
00338000 .text
0033876b C$$EXIT
003380e6 _ADCINT_ISR
00380080 _ADC_cal
00000b00 _AdcMirror
00007100 _AdcRegs
0000c040 _Buffer
00338657 _ConfigCpuTimer
0000c150 _CpuTimer0
00000c00 _CpuTimer0Regs
0000c140 _CpuTimer1
00000c08 _CpuTimer1Regs
0000c148 _CpuTimer2
00000c10 _CpuTimer2Regs
0033fff8 _CsmPwl
00000ae0 _CsmRegs
0033853b _CsmUnlock
00338014 _DATALOG_ISR
00338208 _DINTCH1_ISR
00338212 _DINTCH2_ISR
0033821c _DINTCH3_ISR
00338226 _DINTCH4_ISR
00338230 _DINTCH5_ISR
0033823a _DINTCH6_ISR
000086c6 _DSP28x_usDelay
00000880 _DevEmuRegs
0033848c _DisableDog
00001000 _DmaRegs
00338294 _ECAN0INTA_ISR
003382a8 _ECAN0INTB_ISR
0033829e _ECAN1INTA_ISR
003382b2 _ECAN1INTB_ISR
0033817c _ECAP1_INT_ISR
00338186 _ECAP2_INT_ISR
00338190 _ECAP3_INT_ISR
0033819a _ECAP4_INT_ISR
003381a4 _ECAP5_INT_ISR
003381ae _ECAP6_INT_ISR
00006040 _ECanaLAMRegs
000060c0 _ECanaMOTORegs
00006080 _ECanaMOTSRegs
00006100 _ECanaMboxes
00006000 _ECanaRegs
00006240 _ECanbLAMRegs
000062c0 _ECanbMOTORegs
00006280 _ECanbMOTSRegs
00006300 _ECanbMboxes
00006200 _ECanbRegs
00006a00 _ECap1Regs
00006a20 _ECap2Regs
00006a40 _ECap3Regs
00006a60 _ECap4Regs
00006a80 _ECap5Regs
00006aa0 _ECap6Regs
00338302 _EMPTY_ISR
00338028 _EMUINT_ISR
00338140 _EPWM1_INT_ISR
00338104 _EPWM1_TZINT_ISR
0033814a _EPWM2_INT_ISR
0033810e _EPWM2_TZINT_ISR
00338154 _EPWM3_INT_ISR
00338118 _EPWM3_TZINT_ISR
0033815e _EPWM4_INT_ISR
00338122 _EPWM4_TZINT_ISR
00338168 _EPWM5_INT_ISR
0033812c _EPWM5_TZINT_ISR
00338172 _EPWM6_INT_ISR
00338136 _EPWM6_TZINT_ISR
00006800 _EPwm1Regs
00006840 _EPwm2Regs
00006880 _EPwm3Regs
000068c0 _EPwm4Regs
00006900 _EPwm5Regs
00006940 _EPwm6Regs
003381b8 _EQEP1_INT_ISR
003381c2 _EQEP2_INT_ISR
00006b00 _EQep1Regs
00006b40 _EQep2Regs
003386f7 _EnableInterrupts
00008560 _Example_CallFlashAPI
00338373 _Example_CsmUnlock
0000869f _Example_Done
00008698 _Example_Error
00338464 _Example_MemCopy
003383c2 _Example_ToggleTest
000084bf _Fl28335_ClearSector
000083e7 _Fl28335_CompactSector
0000838d _Fl28335_EraseSector
000084f2 _Fl28335_Init
0000847e _Fl28x_ClearLoop
0000826e _Fl28x_ClosePulse
0000834a _Fl28x_CompactPulse
00008310 _Fl28x_CompactVerify
00008544 _Fl28x_Delay
00008551 _Fl28x_DisableInt
00008538 _Fl28x_DisableNMI
00008219 _Fl28x_EnterCmdMode
000081ba _Fl28x_ErasePulse
00008172 _Fl28x_EraseVerify
0000823e _Fl28x_FlashRegSleep
0000820c _Fl28x_LeaveCmdMode
00008285 _Fl28x_MaskAll
0000825d _Fl28x_OpenPulse
000082ce _Fl28x_ProgPulse
00008290 _Fl28x_ProgVerify
00008555 _Fl28x_RestoreInt
00008530 _Fl28x_WatchDogDisable
00008558 _Flash28335_APIVersion
0000855d _Flash28335_APIVersionHex
000080d2 _Flash28335_Erase
00008028 _Flash28335_Program
0000851b _Flash28335_ToggleTest
0000843a _Flash28335_Verify
00320560 _Flash28_API_LoadEnd
00320000 _Flash28_API_LoadStart
00008000 _Flash28_API_RunStart
00000a80 _FlashRegs
0000c002 _FlashStatus
0000c15a _Flash_CPUScaleFactor
0000c158 _Flash_CallbackPtr
00006f80 _GpioCtrlRegs
00006fc0 _GpioDataRegs
00006fe0 _GpioIntRegs
00338244 _I2CINT1A_ISR
0033824e _I2CINT2A_ISR
00007900 _I2caRegs
0033803c _ILLEGAL_ISR
00338000 _INT13_ISR
0033800a _INT14_ISR
00338784 _InitAdc
00338616 _InitCpuTimers
0033856c _InitEPwm
0033857a _InitEPwm1Gpio
0033858c _InitEPwm2Gpio
0033859e _InitEPwm3Gpio
003385b2 _InitEPwm4Gpio
003385c6 _InitEPwm5Gpio
003385d8 _InitEPwm6Gpio
0033856d _InitEPwmGpio
003385ea _InitEPwmSyncGpio
000086ab _InitFlash
00338720 _InitGpio
003384e0 _InitPeripheralClocks
003386d8 _InitPieCtrl
00338700 _InitPieVectTable
00338494 _InitPll
00338739 _InitSci
0033873a _InitSciGpio
0033873d _InitSciaGpio
00338479 _InitSysCtrl
003385fe _InitTzGpio
003382f8 _LUF_ISR
003382ee _LVF_ISR
003381f4 _MRINTA_ISR
003381e0 _MRINTB_ISR
003381fe _MXINTA_ISR
003381ea _MXINTB_ISR
00005000 _McbspaRegs
00005040 _McbspbRegs
0000c000 _MyCallbackCounter
000086a3 _MyCallbackFunction
00338032 _NMI_ISR
0033830f _PIE_RESERVED
003387a9 _PRG_key0
003387aa _PRG_key1
003387ab _PRG_key2
003387ac _PRG_key3
003387ad _PRG_key4
003387ae _PRG_key5
003387af _PRG_key6
003387b0 _PRG_key7
00000ce0 _PieCtrlRegs
00000d00 _PieVectTable
003387b2 _PieVectTableInit
0033801e _RTOSINT_ISR
003206ca _RamfuncsLoadEnd
00320560 _RamfuncsLoadStart
00008560 _RamfuncsRunStart
0033826c _SCIRXINTA_ISR
00338280 _SCIRXINTB_ISR
00338258 _SCIRXINTC_ISR
00338276 _SCITXINTA_ISR
0033828a _SCITXINTB_ISR
00338262 _SCITXINTC_ISR
003380be _SEQ1INT_ISR
003380c8 _SEQ2INT_ISR
003381cc _SPIRXINTA_ISR
003381d6 _SPITXINTA_ISR
00007050 _SciaRegs
00007750 _ScibRegs
00007770 _ScicRegs
0000c006 _Sector
00338482 _ServiceDog
00007040 _SpiaRegs
00007010 _SysCtrlRegs
003380f0 _TINT0_ISR
003380a0 _USER10_ISR
003380aa _USER11_ISR
003380b4 _USER12_ISR
00338046 _USER1_ISR
00338050 _USER2_ISR
0033805a _USER3_ISR
00338064 _USER4_ISR
0033806e _USER5_ISR
00338078 _USER6_ISR
00338082 _USER7_ISR
0033808c _USER8_ISR
00338096 _USER9_ISR
003380fa _WAKEINT_ISR
003380d2 _XINT1_ISR
003380dc _XINT2_ISR
003382bc _XINT3_ISR
003382c6 _XINT4_ISR
003382d0 _XINT5_ISR
003382da _XINT6_ISR
003382e4 _XINT7_ISR
00007070 _XIntruptRegs
00000b20 _XintfRegs
00000700 __STACK_END
00000300 __STACK_SIZE
00000001 __TI_args_main
0000c160 ___TI_cleanup_ptr
0000c162 ___TI_dtors_ptr
ffffffff ___binit__
ffffffff ___c_args__
003388b2 ___cinit__
003387b1 ___etext__
ffffffff ___pinit__
00338000 ___text__
00338752 __args_main
0000c15e __lock
003387a0 __nop
0033879c __register_lock
00338798 __register_unlock
00000400 __stack
0000c15c __unlock
0033876b _abort
00338692 _c_int00
0033876d _exit
00338323 _main
00338319 _rsvd_ISR
ffffffff binit
003388b2 cinit
0033fff6 code_start
003387b1 etext
ffffffff pinit
GLOBAL SYMBOLS: SORTED BY Symbol Address
address name
-------- ----
00000001 __TI_args_main
00000300 __STACK_SIZE
00000400 __stack
00000700 __STACK_END
00000880 _DevEmuRegs
00000a80 _FlashRegs
00000ae0 _CsmRegs
00000b00 _AdcMirror
00000b20 _XintfRegs
00000c00 _CpuTimer0Regs
00000c08 _CpuTimer1Regs
00000c10 _CpuTimer2Regs
00000ce0 _PieCtrlRegs
00000d00 _PieVectTable
00001000 _DmaRegs
00005000 _McbspaRegs
00005040 _McbspbRegs
00006000 _ECanaRegs
00006040 _ECanaLAMRegs
00006080 _ECanaMOTSRegs
000060c0 _ECanaMOTORegs
00006100 _ECanaMboxes
00006200 _ECanbRegs
00006240 _ECanbLAMRegs
00006280 _ECanbMOTSRegs
000062c0 _ECanbMOTORegs
00006300 _ECanbMboxes
00006800 _EPwm1Regs
00006840 _EPwm2Regs
00006880 _EPwm3Regs
000068c0 _EPwm4Regs
00006900 _EPwm5Regs
00006940 _EPwm6Regs
00006a00 _ECap1Regs
00006a20 _ECap2Regs
00006a40 _ECap3Regs
00006a60 _ECap4Regs
00006a80 _ECap5Regs
00006aa0 _ECap6Regs
00006b00 _EQep1Regs
00006b40 _EQep2Regs
00006f80 _GpioCtrlRegs
00006fc0 _GpioDataRegs
00006fe0 _GpioIntRegs
00007010 _SysCtrlRegs
00007040 _SpiaRegs
00007050 _SciaRegs
00007070 _XIntruptRegs
00007100 _AdcRegs
00007750 _ScibRegs
00007770 _ScicRegs
00007900 _I2caRegs
00008000 _Flash28_API_RunStart
00008028 _Flash28335_Program
000080d2 _Flash28335_Erase
00008172 _Fl28x_EraseVerify
000081ba _Fl28x_ErasePulse
0000820c _Fl28x_LeaveCmdMode
00008219 _Fl28x_EnterCmdMode
0000823e _Fl28x_FlashRegSleep
0000825d _Fl28x_OpenPulse
0000826e _Fl28x_ClosePulse
00008285 _Fl28x_MaskAll
00008290 _Fl28x_ProgVerify
000082ce _Fl28x_ProgPulse
00008310 _Fl28x_CompactVerify
0000834a _Fl28x_CompactPulse
0000838d _Fl28335_EraseSector
000083e7 _Fl28335_CompactSector
0000843a _Flash28335_Verify
0000847e _Fl28x_ClearLoop
000084bf _Fl28335_ClearSector
000084f2 _Fl28335_Init
0000851b _Flash28335_ToggleTest
00008530 _Fl28x_WatchDogDisable
00008538 _Fl28x_DisableNMI
00008544 _Fl28x_Delay
00008551 _Fl28x_DisableInt
00008555 _Fl28x_RestoreInt
00008558 _Flash28335_APIVersion
0000855d _Flash28335_APIVersionHex
00008560 _Example_CallFlashAPI
00008560 _RamfuncsRunStart
00008698 _Example_Error
0000869f _Example_Done
000086a3 _MyCallbackFunction
000086ab _InitFlash
000086c6 _DSP28x_usDelay
0000c000 _MyCallbackCounter
0000c002 _FlashStatus
0000c006 _Sector
0000c040 _Buffer
0000c140 _CpuTimer1
0000c148 _CpuTimer2
0000c150 _CpuTimer0
0000c158 _Flash_CallbackPtr
0000c15a _Flash_CPUScaleFactor
0000c15c __unlock
0000c15e __lock
0000c160 ___TI_cleanup_ptr
0000c162 ___TI_dtors_ptr
00320000 _Flash28_API_LoadStart
00320560 _Flash28_API_LoadEnd
00320560 _RamfuncsLoadStart
003206ca _RamfuncsLoadEnd
00338000 .text
00338000 _INT13_ISR
00338000 ___text__
0033800a _INT14_ISR
00338014 _DATALOG_ISR
0033801e _RTOSINT_ISR
00338028 _EMUINT_ISR
00338032 _NMI_ISR
0033803c _ILLEGAL_ISR
00338046 _USER1_ISR
00338050 _USER2_ISR
0033805a _USER3_ISR
00338064 _USER4_ISR
0033806e _USER5_ISR
00338078 _USER6_ISR
00338082 _USER7_ISR
0033808c _USER8_ISR
00338096 _USER9_ISR
003380a0 _USER10_ISR
003380aa _USER11_ISR
003380b4 _USER12_ISR
003380be _SEQ1INT_ISR
003380c8 _SEQ2INT_ISR
003380d2 _XINT1_ISR
003380dc _XINT2_ISR
003380e6 _ADCINT_ISR
003380f0 _TINT0_ISR
003380fa _WAKEINT_ISR
00338104 _EPWM1_TZINT_ISR
0033810e _EPWM2_TZINT_ISR
00338118 _EPWM3_TZINT_ISR
00338122 _EPWM4_TZINT_ISR
0033812c _EPWM5_TZINT_ISR
00338136 _EPWM6_TZINT_ISR
00338140 _EPWM1_INT_ISR
0033814a _EPWM2_INT_ISR
00338154 _EPWM3_INT_ISR
0033815e _EPWM4_INT_ISR
00338168 _EPWM5_INT_ISR
00338172 _EPWM6_INT_ISR
0033817c _ECAP1_INT_ISR
00338186 _ECAP2_INT_ISR
00338190 _ECAP3_INT_ISR
0033819a _ECAP4_INT_ISR
003381a4 _ECAP5_INT_ISR
003381ae _ECAP6_INT_ISR
003381b8 _EQEP1_INT_ISR
003381c2 _EQEP2_INT_ISR
003381cc _SPIRXINTA_ISR
003381d6 _SPITXINTA_ISR
003381e0 _MRINTB_ISR
003381ea _MXINTB_ISR
003381f4 _MRINTA_ISR
003381fe _MXINTA_ISR
00338208 _DINTCH1_ISR
00338212 _DINTCH2_ISR
0033821c _DINTCH3_ISR
00338226 _DINTCH4_ISR
00338230 _DINTCH5_ISR
0033823a _DINTCH6_ISR
00338244 _I2CINT1A_ISR
0033824e _I2CINT2A_ISR
00338258 _SCIRXINTC_ISR
00338262 _SCITXINTC_ISR
0033826c _SCIRXINTA_ISR
00338276 _SCITXINTA_ISR
00338280 _SCIRXINTB_ISR
0033828a _SCITXINTB_ISR
00338294 _ECAN0INTA_ISR
0033829e _ECAN1INTA_ISR
003382a8 _ECAN0INTB_ISR
003382b2 _ECAN1INTB_ISR
003382bc _XINT3_ISR
003382c6 _XINT4_ISR
003382d0 _XINT5_ISR
003382da _XINT6_ISR
003382e4 _XINT7_ISR
003382ee _LVF_ISR
003382f8 _LUF_ISR
00338302 _EMPTY_ISR
0033830f _PIE_RESERVED
00338319 _rsvd_ISR
00338323 _main
00338373 _Example_CsmUnlock
003383c2 _Example_ToggleTest
00338464 _Example_MemCopy
00338479 _InitSysCtrl
00338482 _ServiceDog
0033848c _DisableDog
00338494 _InitPll
003384e0 _InitPeripheralClocks
0033853b _CsmUnlock
0033856c _InitEPwm
0033856d _InitEPwmGpio
0033857a _InitEPwm1Gpio
0033858c _InitEPwm2Gpio
0033859e _InitEPwm3Gpio
003385b2 _InitEPwm4Gpio
003385c6 _InitEPwm5Gpio
003385d8 _InitEPwm6Gpio
003385ea _InitEPwmSyncGpio
003385fe _InitTzGpio
00338616 _InitCpuTimers
00338657 _ConfigCpuTimer
00338692 _c_int00
003386d8 _InitPieCtrl
003386f7 _EnableInterrupts
00338700 _InitPieVectTable
00338720 _InitGpio
00338739 _InitSci
0033873a _InitSciGpio
0033873d _InitSciaGpio
00338752 __args_main
0033876b C$$EXIT
0033876b _abort
0033876d _exit
00338784 _InitAdc
00338798 __register_unlock
0033879c __register_lock
003387a0 __nop
003387a9 _PRG_key0
003387aa _PRG_key1
003387ab _PRG_key2
003387ac _PRG_key3
003387ad _PRG_key4
003387ae _PRG_key5
003387af _PRG_key6
003387b0 _PRG_key7
003387b1 ___etext__
003387b1 etext
003387b2 _PieVectTableInit
003388b2 ___cinit__
003388b2 cinit
0033fff6 code_start
0033fff8 _CsmPwl
00380080 _ADC_cal
ffffffff ___binit__
ffffffff ___c_args__
ffffffff ___pinit__
ffffffff binit
ffffffff pinit
[246 symbols]
1. 内存块(MEMORY 段)的一致性
.cmd 文件中定义的所有内存块(如 FLASHH、FLASHD、FLASHA、RAML0 等),在 map 文件的MEMORY CONFIGURATION中都完全对应,包括:
- 起始地址(origin)、长度(length)完全匹配(比如 FLASHD 的 origin=0x320000,length=0x008000,map 文件中也是一致的)。
- PAGE 划分一致(FLASH 系列都在 PAGE 0,RAML4/RAML5 等在 PAGE 1)。
- 甚至.cmd 中定义的特殊块(如 BEGIN、CSM_PWL、ADC_CAL)也在 map 文件中准确体现。
2. 代码段分配的一致性(关键验证)
结合.cmd 文件的段映射规则和 map 文件的used列(已使用空间),可以一一对应:
| 内存块 | .cmd 文件中的映射规则 | map 文件中的 used 值(实际使用) | 一致性验证结论 |
|---|---|---|---|
| FLASHA | .text/.cinit/.econst 等段映射到此处 | 0x00008f4(有数据) | 符合,核心代码确实存储在此 |
| BEGIN | codestart 段映射到此处 | 0x00000002(全部使用) | 符合,启动代码已占用 |
| FLASHD | Flash28_API/ramfuncs 段 LOAD 到此处 | 0x00006ca(有数据) | 符合,Flash API/ramfuncs 已存储 |
| RAML0 | Flash28_API/ramfuncs 段 RUN 到此处 | 0x00006ca(和 FLASHD 一致) | 符合,代码已复制到 RAM 运行 |
| FLASHC | IQmath 段映射到此处 | 0x00000000(未使用) | 符合,工程中未用到 IQmath 库 |
| FLASHH/G/F/E | .cmd 中未分配任何段 | 0x00000000(未使用) | 符合,无代码存储 |
| ADC_CAL | .adc_cal 段映射到此处(NOLOAD) | 0x00000007(少量使用) | 符合,工厂预存的 ADC 校准函数占用 |
在.cmd文件的MEMORY段中,PAGE 1 下明确定义了FLASHB这个 Flash 块,这是你要找的 "Flash 系列在 PAGE 1" 的体现:
cmd
MEMORY
{
// ... 省略PAGE 0的内容 ...
PAGE 1 : /* Data Memory */
/* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE0 for program allocation */
/* Registers remain on PAGE1 */
// ... 省略其他内存块(RAM/外设) ...
FLASHB : origin = 0x330000, length = 0x008000 /* on-chip FLASH */
}
在.map文件中,page1中也有对应描述:
FLASHB 00330000 00008000 00000000 00008000 RWIX
3. 特殊细节的一致性
- CSM_PWL:.cmd 中 csmpasswds 段映射到此处,map 文件中 PAGE 0 的 CSM_PWL 未使用(0x00000000),但 PAGE 1 的 CSM_PWL 使用了 0x00000008,这是因为 CSM 密码的存储区域在数据页的映射,属于正常的硬件内存映射逻辑,和.cmd 配置不冲突。
- NOLOAD 段 :.cmd 中 IQTABLES、FPUTABLES 等段标记为
TYPE=NOLOAD,map 文件中这些块的 used 值为 0,符合配置(NOLOAD 表示不加载数据,仅保留地址)。
二、map 文件中新增的外设寄存器块(PAGE 1)
你会发现 map 文件的 PAGE 1 中多了很多.cmd 文件里没有的块(如 DEV_EMU、EPWM1、ECANA 等),这是因为:
- .cmd 文件中只定义了主存(RAM/Flash/XINTF) ,而外设寄存器的内存映射是在头文件链接文件 (如
DSP2833x_Headers_nonBIOS.cmd)中定义的。 - 链接器会将.cmd 文件和头文件链接文件的配置合并,最终在 map 文件中显示所有内存块(包括主存和外设寄存器),这是正常现象,并非配置不一致。
总结
程序和检测数据(数据 / 常量)的 Flash 分配核心要点如下:
- PAGE 0:存放所有可执行代码(.text、ramfuncs、Flash API 等),使用 FLASHA/FLASHD/FLASHC 等 Flash 块,保证代码执行效率。
- PAGE 1 :存放检测数据、大常量数组等,优先使用已分配的 FLASHB,不够时可将其他 Flash 块移到 PAGE 1,通过自定义段 + 代码指令绑定数据到对应 Flash 块。
- 数据推荐用
const修饰,避免占用 RAM,同时通过 map 文件验证分配结果,防止空间不足。