FLASH_cmd
上传用户:heyong2055
上传日期:2014-10-20
资源大小:131k
文件大小:5k
源码类别:

DSP编程

开发平台:

C/C++

  1. MEMORY
  2. {
  3. PAGE 0 : 
  4.    OTP         : origin = 0x3D7800, length = 0x000800
  5.    FLASHJ      : origin = 0x3D8000, length = 0x002000
  6.    FLASHI      : origin = 0x3DA000, length = 0x002000
  7.    FLASHH      : origin = 0x3DC000, length = 0x004000 
  8.    FLASHG      : origin = 0x3E0000, length = 0x004000
  9.    FLASHF      : origin = 0x3E4000, length = 0x004000
  10.    FLASHE      : origin = 0x3E8000, length = 0x004000 
  11.    FLASHD      : origin = 0x3EC000, length = 0x004000
  12.    FLASHC      : origin = 0x3F0000, length = 0x004000
  13.    FLASHB      : origin = 0x3F4000, length = 0x002000 
  14.    FLASHA      : origin = 0x3F6000, length = 0x001FF6
  15.    BEGIN       : origin = 0x3F7FF6, length = 0x000002
  16.    PASSWDS     : origin = 0x3F7FF8, length = 0x000008
  17.    ROM         : origin = 0x3FF000, length = 0x000FC0
  18.    VECTORS     : origin = 0x3FFFC2, length = 0x00003E
  19.          
  20. PAGE 1 : 
  21.    /* SARAM                     */     
  22.    RAMM0M1    : origin = 0x000000, length = 0x000800
  23.    /* Peripheral Frame 0:   */
  24.    DEV_EMU    : origin = 0x000880, length = 0x000180
  25.    FLASH_REGS : origin = 0x000A80, length = 0x000060
  26.    CSM        : origin = 0x000AE0, length = 0x000010
  27.    XINTF      : origin = 0x000B20, length = 0x000020
  28.    CPU_TIMER0 : origin = 0x000C00, length = 0x000008
  29.    CPU_TIMER1 : origin = 0x000C08, length = 0x000008  
  30.    CPU_TIMER2 : origin = 0x000C10, length = 0x000008  
  31.    PIE_CTRL   : origin = 0x000CE0, length = 0x000020
  32.    PIE_VECT   : origin = 0x000D00, length = 0x000100
  33.    /* Peripheral Frame 1:   */
  34.    ECAN_A     : origin = 0x006000, length = 0x000100
  35.    ECAN_AMBOX : origin = 0x006100, length = 0x000100
  36.    /* Peripheral Frame 2:   */
  37.    SYSTEM     : origin = 0x007010, length = 0x000020
  38.    SPI_A      : origin = 0x007040, length = 0x000010
  39.    SCI_A      : origin = 0x007050, length = 0x000010
  40.    XINTRUPT   : origin = 0x007070, length = 0x000010
  41.    GPIOMUX    : origin = 0x0070C0, length = 0x000020
  42.    GPIODAT    : origin = 0x0070E0, length = 0x000020
  43.    ADC        : origin = 0x007100, length = 0x000020
  44.    EV_A       : origin = 0x007400, length = 0x000040
  45.    EV_B       : origin = 0x007500, length = 0x000040
  46.    SPI_B      : origin = 0x007740, length = 0x000010
  47.    SCI_B      : origin = 0x007750, length = 0x000010
  48.    MCBSP_A    : origin = 0x007800, length = 0x000040
  49.    /* CSM Password Locations */
  50.    CSM_PWL    : origin = 0x3F7FF8, length = 0x000008
  51.    /* SARAM                    */     
  52.    RAML0L1    : origin = 0x008000, length = 0x002000
  53.    RAMH0      : origin = 0x3F8000, length = 0x002000        
  54.    SRAM   : origin = 0x100000, length = 0x010000 
  55. }
  56.  
  57.  
  58. SECTIONS
  59. {
  60.    /* Allocate program areas: */
  61.    .reset              : > BEGIN       PAGE = 0
  62.    vectors             : > VECTORS     PAGE = 0
  63.    .cinit              : > FLASHJ      PAGE = 0
  64.    .text               : > FLASHA       PAGE = 0
  65.    /* Allocate data areas: */
  66.    .stack              : > RAMM0M1     PAGE = 1
  67.    .bss                : > RAML0L1     PAGE = 1 
  68.    .ebss               : > RAML0L1     PAGE = 1 
  69.     /*.bss             : > SRAM,      PAGE = 1 */   
  70.     /*.ebss            : > SRAM,      PAGE = 1  */
  71.    
  72.    .const: load =  FLASHB PAGE 0, run = RAML0L1 PAGE 1
  73. {
  74.     /* Get Run Address */
  75.     __const_run = .;
  76.     /* Mark Load Address*/
  77.     *(.c_mark)
  78.     /* Allocate .const */
  79.     *(.const)
  80.     /* Compute Length */
  81.     __const_length = .-__const_run;
  82. }  
  83.    
  84.    .econst: load =  FLASHB PAGE 0, run = RAML0L1 PAGE 1
  85. {
  86.     /* Get Run Address */
  87.     __econst_run = .;
  88.     /* Mark Load Address*/
  89.     *(.ec_mark)
  90.     /* Allocate .const */
  91.     *(.econst)
  92.     /* Compute Length */
  93.     __econst_length = .-__econst_run;
  94. }    
  95.    .sysmem             : > RAMH0       PAGE = 1
  96.    /* Allocate IQ math areas: */
  97.    IQmath              : > FLASHI      PAGE = 0   /* Math Code */
  98.    IQmathFastTables    : > FLASHI      PAGE = 0   /* Math Tables in fast memory */
  99.    IQmathTables        : > ROM         PAGE = 0   /* Math Tables In ROM */
  100.       
  101.    /* Allocate Peripheral Frame 0 Register Structures:   */
  102.    DevEmuRegsFile      : > DEV_EMU     PAGE = 1
  103.    FlashRegsFile       : > FLASH_REGS  PAGE = 1
  104.    CsmRegsFile         : > CSM         PAGE = 1
  105.    XintfRegsFile       : > XINTF       PAGE = 1
  106.    CpuTimer0RegsFile   : > CPU_TIMER0  PAGE = 1      
  107.    CpuTimer1RegsFile   : > CPU_TIMER1  PAGE = 1      
  108.    CpuTimer2RegsFile   : > CPU_TIMER2  PAGE = 1      
  109.    PieCtrlRegsFile     : > PIE_CTRL    PAGE = 1      
  110.    PieVectTable        : > PIE_VECT    PAGE = 1
  111.    /* Allocate Peripheral Frame 2 Register Structures:   */
  112.    ECanaRegsFile       : > ECAN_A      PAGE = 1   
  113.    ECanaMboxesFile     : > ECAN_AMBOX  PAGE = 1
  114.    /* Allocate Peripheral Frame 1 Register Structures:   */
  115.    SysCtrlRegsFile     : > SYSTEM      PAGE = 1
  116.    SpiaRegsFile        : > SPI_A       PAGE = 1
  117.    SciaRegsFile        : > SCI_A       PAGE = 1
  118.    XIntruptRegsFile    : > XINTRUPT    PAGE = 1
  119.    GpioMuxRegsFile     : > GPIOMUX     PAGE = 1
  120.    GpioDataRegsFile    : > GPIODAT     PAGE = 1
  121.    AdcRegsFile         : > ADC         PAGE = 1
  122.    EvaRegsFile         : > EV_A        PAGE = 1
  123.    EvbRegsFile         : > EV_B        PAGE = 1
  124.    ScibRegsFile        : > SCI_B       PAGE = 1
  125.    McbspaRegsFile      : > MCBSP_A     PAGE = 1
  126.    /* CSM Password Locations */
  127.    CsmPwlFile          : > CSM_PWL     PAGE = 1
  128. }