Flash2833x_API的cmd文件与map文件对应关系

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 分配核心要点如下:

  1. PAGE 0:存放所有可执行代码(.text、ramfuncs、Flash API 等),使用 FLASHA/FLASHD/FLASHC 等 Flash 块,保证代码执行效率。
  2. PAGE 1 :存放检测数据、大常量数组等,优先使用已分配的 FLASHB,不够时可将其他 Flash 块移到 PAGE 1,通过自定义段 + 代码指令绑定数据到对应 Flash 块。
  3. 数据推荐用const修饰,避免占用 RAM,同时通过 map 文件验证分配结果,防止空间不足。
相关推荐
Coder_Boy_2 小时前
基于 MQTT 的单片机与 Java 业务端双向通信全流程
java·单片机·嵌入式硬件
就是蠢啊2 小时前
51单片机——DAC数模转换实验(二)
单片机·嵌入式硬件·51单片机
boneStudent2 小时前
Day39:智能家居环境监测系统
stm32·单片机·嵌入式硬件·智能家居
polarislove02143 小时前
5.8W25Q64 实验(下)-嵌入式铁头山羊STM32笔记
笔记·stm32·嵌入式硬件
xingzhemengyou14 小时前
STM32 Cortex-M4内核时钟系统
stm32·单片机·嵌入式硬件
猪八戒1.06 小时前
机械狗软件部分
嵌入式硬件
悠哉悠哉愿意6 小时前
【EDA学习笔记】电子技术基础知识:元件数据手册
笔记·单片机·嵌入式硬件·学习·eda
点灯小铭6 小时前
基于单片机的档案库房漏水检测报警labview上位机系统设计
单片机·嵌入式硬件·毕业设计·课程设计·labview·期末大作业
Arciab6 小时前
51单片机学习板PCB制作
嵌入式硬件·学习·51单片机