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

DSP编程

开发平台:

C/C++

  1. /*
  2. //###########################################################################
  3. //
  4. // FILE:    F2812_EzDSP_RAM_lnk.cmd
  5. //
  6. // TITLE:   Linker Command File For F2812 eZdsp examples that run out of RAM
  7. //          This linker file assumes the user is booting up in Jump to H0 mode
  8. //
  9. //###########################################################################
  10. //
  11. //  Ver | dd mmm yyyy | Who  | Description of changes
  12. // =====|=============|======|===============================================
  13. //  1.00| 11 Sep 2003 | L.H. | Changes since previous version (v.58 Alpha)
  14. //      |             |      | Added BEGIN section to the start of H0
  15. //      |             |      | Removed .bss, .const and .sysmem
  16. //      |             |      |    These are for a small memory model.  All examples
  17. //      |             |      |    use the large model.
  18. //      |             |      | Added .esysmem section
  19. //      |             |      | Changed ramfuncs section to load and run from RAM
  20. //      |             |      |    (previously this was type DSECT)
  21. //      |             |      | Moved peripheral register files to DSP28_Headers_BIOS.cmd
  22. //      |             |      |    and DSP28_Headers_nonBIOS.cmd
  23. //      |             |      | Added CSM_RSVD memory section in FLASHA - this region
  24. //      |             |      |    should be programmed with all 0x0000 when using the CSM
  25. // -----|-------------|------|-----------------------------------------------
  26. //###########################################################################
  27. */
  28. /* ======================================================
  29. // For Code Composer Studio V2.2 and later
  30. // ---------------------------------------
  31. // In addition to this memory linker command file, 
  32. // add the header linker command file directly to the project. 
  33. // The header linker command file is required to link the
  34. // peripheral structures to the proper locations within 
  35. // the memory map.
  36. //
  37. // The header linker files are found in <base>DSP281x_Headerscmd
  38. //   
  39. // For BIOS applications add:      DSP281x_Headers_nonBIOS.cmd
  40. // For nonBIOS applications add:   DSP281x_Headers_nonBIOS.cmd    
  41. ========================================================= */
  42. /* ======================================================
  43. // For Code Composer Studio prior to V2.2
  44. // --------------------------------------
  45. // 1) Use one of the following -l statements to include the 
  46. // header linker command file in the project. The header linker
  47. // file is required to link the peripheral structures to the proper 
  48. // locations within the memory map                                    */
  49. /* Uncomment this line to include file only for non-BIOS applications */
  50. /* -l DSP281x_Headers_nonBIOS.cmd */
  51. /* Uncomment this line to include file only for BIOS applications */
  52. /* -l DSP281x_Headers_BIOS.cmd */
  53. /* 2) In your project add the path to <base>DSP281x_headerscmd to the
  54.    library search path under project->build options, linker tab, 
  55.    library search path (-i).
  56. /*========================================================= */
  57. MEMORY
  58. {
  59. PAGE 0 :
  60.    /* For this example, H0 is split between PAGE 0 and PAGE 1 */  
  61.    /* BEGIN is used for the "boot to HO" bootloader mode      */
  62.    /* RESET is loaded with the reset vector only if           */
  63.    /* the boot is from XINTF Zone 7.  Otherwise reset vector  */
  64.    /* is fetched from boot ROM. See .reset section below      */
  65.    
  66.    RAMM0      : origin = 0x000000, length = 0x000400
  67.    BEGIN      : origin = 0x3F8000, length = 0x000002             
  68.    PRAMH0     : origin = 0x3F8002, length = 0x000FFE
  69.    RESET      : origin = 0x3FFFC0, length = 0x000002           
  70.          
  71. PAGE 1 : 
  72.    /* For this example, H0 is split between PAGE 0 and PAGE 1 */
  73.    RAMM1    : origin = 0x000400, length = 0x000400
  74.    DRAMH0   : origin = 0x3f9000, length = 0x001000         
  75. }
  76.  
  77.  
  78. SECTIONS
  79. {
  80.    /* Setup for "boot to H0" mode: 
  81.       The codestart section (found in DSP28_CodeStartBranch.asm)
  82.       re-directs execution to the start of user code.  
  83.       Place this section at the start of H0  */
  84.    codestart        : > BEGIN,       PAGE = 0
  85.    ramfuncs         : > PRAMH0       PAGE = 0  
  86.    .text            : > PRAMH0,      PAGE = 0
  87.    .cinit           : > PRAMH0,      PAGE = 0
  88.    .pinit           : > PRAMH0,      PAGE = 0
  89.    .switch          : > RAMM0,       PAGE = 0
  90.    .reset           : > RESET,       PAGE = 0, TYPE = DSECT /* not used, */
  91.    
  92.    .stack           : > RAMM1,       PAGE = 1
  93.    .ebss            : > DRAMH0,      PAGE = 1
  94.    .econst          : > DRAMH0,      PAGE = 1      
  95.    .esysmem         : > DRAMH0,      PAGE = 1
  96.      
  97. }