DSP281x_Headers_nonBIOS.cmd
上传用户:qingfan3
上传日期:2014-10-27
资源大小:31439k
文件大小:5k
源码类别:

DSP编程

开发平台:

C/C++

  1. /*
  2. //###########################################################################
  3. //
  4. // FILE:    DSP281x_Headers_nonBIOS.cmd
  5. //
  6. // TITLE:   DSP281x Peripheral registers linker command file 
  7. //
  8. // DESCRIPTION: 
  9. // 
  10. //          This file is for use in Non-BIOS applications.
  11. //
  12. //          Linker command file to place the peripheral structures 
  13. //          used within the DSP28 headerfiles into the correct memory
  14. //          mapped locations.
  15. //
  16. //          This version of the file includes the PieVectorTable structure.
  17. //          For BIOS applications, please use the DSP281x_Headers_BIOS.cmd file
  18. //          which does not include the PieVectorTable structure.
  19. //
  20. //###########################################################################
  21. //
  22. //  Ver | dd mmm yyyy | Who  | Description of changes
  23. // =====|=============|======|===============================================
  24. //      | 05 Mar 2003 | D.A. | Original based on DSP28 v0.58
  25. //  1.00| 11 Sep 2003 | L.H. | Integrated into DSP28 header files
  26. //      |             |      | Added missing eCAN file sections
  27. // -----|-------------|------|-----------------------------------------------
  28. //###########################################################################
  29. */
  30. MEMORY
  31. {
  32.  PAGE 0:    /* Program Memory */
  33.  PAGE 1:    /* Data Memory */
  34.  
  35.    DEV_EMU     : origin = 0x000880, length = 0x000180     /* device emulation registers */
  36.    PIE_VECT    : origin = 0x000D00, length = 0x000100     /* PIE Vector Table */
  37.    FLASH_REGS  : origin = 0x000A80, length = 0x000060     /* FLASH registers */
  38.    CSM         : origin = 0x000AE0, length = 0x000010     /* code security module registers */
  39.    XINTF       : origin = 0x000B20, length = 0x000020     /* external interface registers */
  40.    CPU_TIMER0  : origin = 0x000C00, length = 0x000008     /* CPU Timer0 registers (CPU Timer1 and Timer2 are reserved for BIOS)*/
  41.    PIE_CTRL    : origin = 0x000CE0, length = 0x000020     /* PIE control registers */
  42.    ECANA       : origin = 0x006000, length = 0x000040     /* eCAN control and status registers */ 
  43.    ECANA_LAM   : origin = 0x006040, length = 0x000040     /* eCAN local acceptance masks */
  44.    ECANA_MOTS  : origin = 0x006080, length = 0x000040     /* eCAN message object time stamps */
  45.    ECANA_MOTO  : origin = 0x0060C0, length = 0x000040     /* eCAN object time-out registers */
  46.    ECANA_MBOX  : origin = 0x006100, length = 0x000100     /* eCAN mailboxes */
  47.    SYSTEM      : origin = 0x007010, length = 0x000020     /* System control registers */
  48.    SPIA        : origin = 0x007040, length = 0x000010     /* SPI registers */
  49.    SCIA        : origin = 0x007050, length = 0x000010     /* SCI-A registers */
  50.    XINTRUPT    : origin = 0x007070, length = 0x000010     /* external interrupt registers */
  51.    GPIOMUX     : origin = 0x0070C0, length = 0x000020     /* GPIO mux registers */
  52.    GPIODAT     : origin = 0x0070E0, length = 0x000020     /* GPIO data registers */
  53.    ADC         : origin = 0x007100, length = 0x000020     /* ADC registers */
  54.    EVA         : origin = 0x007400, length = 0x000040     /* Event Manager A registers */
  55.    EVB         : origin = 0x007500, length = 0x000040     /* Event Manager B registers */
  56.    SCIB        : origin = 0x007750, length = 0x000010     /* SCI-B registers */
  57.    MCBSPA      : origin = 0x007800, length = 0x000040     /* McBSP registers */
  58.    CSM_PWL     : origin = 0x3F7FF8, length = 0x000008     /* Part of FLASHA.  CSM password locations. */
  59. }
  60.  
  61. SECTIONS
  62. {
  63.    PieVectTableFile : > PIE_VECT,   PAGE = 1
  64. /*** Peripheral Frame 0 Register Structures ***/
  65.    DevEmuRegsFile    : > DEV_EMU,     PAGE = 1
  66.    FlashRegsFile     : > FLASH_REGS,  PAGE = 1
  67.    CsmRegsFile       : > CSM,         PAGE = 1
  68.    XintfRegsFile     : > XINTF,       PAGE = 1
  69.    CpuTimer0RegsFile : > CPU_TIMER0,  PAGE = 1  
  70.    PieCtrlRegsFile   : > PIE_CTRL,    PAGE = 1      
  71. /*** Peripheral Frame 1 Register Structures ***/
  72.    SysCtrlRegsFile   : > SYSTEM,      PAGE = 1
  73.    SpiaRegsFile      : > SPIA,        PAGE = 1
  74.    SciaRegsFile      : > SCIA,        PAGE = 1
  75.    XIntruptRegsFile  : > XINTRUPT,    PAGE = 1
  76.    GpioMuxRegsFile   : > GPIOMUX,     PAGE = 1
  77.    GpioDataRegsFile  : > GPIODAT      PAGE = 1
  78.    AdcRegsFile       : > ADC,         PAGE = 1
  79.    EvaRegsFile       : > EVA,         PAGE = 1
  80.    EvbRegsFile       : > EVB,         PAGE = 1
  81.    ScibRegsFile      : > SCIB,        PAGE = 1
  82.    McbspaRegsFile    : > MCBSPA,      PAGE = 1
  83. /*** Peripheral Frame 2 Register Structures ***/
  84.    ECanaRegsFile     : > ECANA,       PAGE = 1
  85.    ECanaLAMRegsFile  : > ECANA_LAM    PAGE = 1   
  86.    ECanaMboxesFile   : > ECANA_MBOX   PAGE = 1
  87.    ECanaMOTSRegsFile : > ECANA_MOTS   PAGE = 1
  88.    ECanaMOTORegsFile : > ECANA_MOTO   PAGE = 1
  89. /*** Code Security Module Register Structures ***/
  90.    CsmPwlFile        : > CSM_PWL,     PAGE = 1
  91. }
  92. /******************* end of file ************************/