⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 flash_link.cmd

📁 力天电子 dsp源码
💻 CMD
字号:
/******************************************************************/
/*Copyright (C), 2008-2009, 力天电子,LiTian Tech.Co.Ltd.		  */
/*  Module Name   : sysytem          							  */
/*  File Name     : Flash_Link.cmd 								  */        
/*  Author   	  : 侯长波                                        */     
/*  Create Date   : 2009/12/1                                     */      
/*  Version   	  : 2.0                                           */          
/*  Function      :                         					  */                       
/*  Description   : FLASH链接命令文件				     		  */            
/*  Support       : www.LT430.com 			                      */             
/******************************************************************/

/*------------------------------------------*/
/*描述:通过MEMORY伪指令来指示存储空间       */
/*------------------------------------------*/
  
MEMORY      /* Program Memory */
{
PAGE 0 :
   FLASH      : origin = 0x3D8000, length = 0x01FF80 /* on-chip FLASH */
   BEGIN      : origin = 0x3F7FF6, length = 0x000002
   ROM        : origin = 0x3FF000, length = 0x000FC0
   RESET      : origin = 0x3FFFC0, length = 0x000002
   
   VECTORS    : origin = 0x3FFFC2, length = 0x00003E /* part of Boot ROM (MP/MCn=0) or XINTF zone 7 (MP/MCn=1) */
   RAML0      : origin = 0x008000, length = 0x001000    
                          
PAGE 1 : 
   RAMM0      : origin = 0x000000, length = 0x000400     /* on-chip RAM block M0 */
   RAMM1      : origin = 0x000400, length = 0x000400     /* on-chip RAM block M1 */
   RAML1      : origin = 0x009000, length = 0x001000     /* on-chip RAM block L1 */
   RAMH0      : origin = 0x3F8000, length = 0x002000     /* on-chip RAM block H0 */
   
   DEV_EMU    : origin = 0x000880, length = 0x000180     /* device emulation registers */
   PIE_VECT   : origin = 0x000D00, length = 0x000100     /* PIE Vector Table */
   FLASH_REGS : origin = 0x000A80, length = 0x000060     /* FLASH registers */
   CSM        : origin = 0x000AE0, length = 0x000010     /* code security module registers */
   XINTF      : origin = 0x000B20, length = 0x000020     /* external interface registers */
   CPU_TIMER0 : origin = 0x000C00, length = 0x000008     /* CPU Timer0 registers */
   CPU_TIMER1 : origin = 0x000C08, length = 0x000008     /* CPU Timer1 registers */
   CPU_TIMER2 : origin = 0x000C10, length = 0x000008     /* CPU Timer2 registers */
   PIE_CTRL   : origin = 0x000CE0, length = 0x000020     /* PIE control registers */
   ECANA      : origin = 0x006000, length = 0x000040     /* eCAN control and status registers */ 
   ECANA_LAM  : origin = 0x006040, length = 0x000040     /* eCAN local acceptance masks */
   ECANA_MOTS : origin = 0x006080, length = 0x000040     /* eCAN message object time stamps */
   ECANA_MOTO : origin = 0x0060C0, length = 0x000040     /* eCAN object time-out registers */
   ECANA_MBOX : origin = 0x006100, length = 0x000100     /* eCAN mailboxes */
   SYSTEM     : origin = 0x007010, length = 0x000020     /* System control registers */
   SPIA       : origin = 0x007040, length = 0x000010     /* SPI registers */
   SCIA       : origin = 0x007050, length = 0x000010     /* SCI-A registers */
   XINTRUPT   : origin = 0x007070, length = 0x000010     /* external interrupt registers */
   GPIOMUX    : origin = 0x0070C0, length = 0x000020     /* GPIO mux registers */
   GPIODAT    : origin = 0x0070E0, length = 0x000020     /* GPIO data registers */
   ADC        : origin = 0x007100, length = 0x000020     /* ADC registers */
   EVA        : origin = 0x007400, length = 0x000040     /* Event Manager A registers */
   EVB        : origin = 0x007500, length = 0x000040     /* Event Manager B registers */
   SCIB       : origin = 0x007750, length = 0x000010     /* SCI-B registers */
   MCBSPA     : origin = 0x007800, length = 0x000040     /* McBSP registers */
   CSM_PWL    : origin = 0x3F7FF8, length = 0x000008     /* Part of FLASHA.  CSM password locations. */         
}

/*------------------------------------------*/
/*描述:设置堆栈值						    */
/*------------------------------------------*/ 
-stack 400

/*------------------------------------------*/
/*描述:通过SECTION伪指令来分配段到存储空间  */
/*------------------------------------------*/ 

SECTIONS
{
   .reset           : >  RESET,     PAGE = 0, TYPE = DSECT
   vectors			: >  VECTORS,   PAGE = 0, TYPE = DSECT
   .cinit           : >  FLASH,     PAGE = 0
   .text            : >  FLASH,     PAGE = 0
   codestart        : >  BEGIN,     PAGE = 0
   
   ramfuncs: LOAD=FLASH, PAGE=0
           	 RUN=RAML0,PAGE=0
		     LOAD_START(_RamfuncsLoadStart),
             LOAD_END(_RamfuncsLoadEnd),
             RUN_START(_RamfuncsRunStart)

   .const           : > FLASH,       PAGE = 0
   .econst          : > FLASH,       PAGE = 0 

   .data2 			: > RAMM1,		 PAGE = 1
   .stack           : > RAMM0,       PAGE = 1
   .bss				: > RAML1,       PAGE = 1
   .ebss            : > RAML1,       PAGE = 1
   .sysmem			: > RAMH0,       PAGE = 1
   .esysmem         : > RAMH0,       PAGE = 1

   /* Allocate IQ math areas: */
   IQmath           : > FLASH,       PAGE = 0                /* Math Code */
   IQmathTables     : > ROM,         PAGE = 0, TYPE = NOLOAD /* Math Tables In ROM */
  
   
   PieVectTableFile : > PIE_VECT,   PAGE = 1

/*** Peripheral Frame 0 Register Structures ***/
   DevEmuRegsFile   : > DEV_EMU,     PAGE = 1
   FlashRegsFile    : > FLASH_REGS,  PAGE = 1
   CsmRegsFile      : > CSM,         PAGE = 1
   XintfRegsFile    : > XINTF,       PAGE = 1
   CpuTimer0RegsFile: > CPU_TIMER0,  PAGE = 1 
   CpuTimer1RegsFile: > CPU_TIMER1,  PAGE = 1 
   CpuTimer2RegsFile: > CPU_TIMER2,  PAGE = 1  
   PieCtrlRegsFile  : > PIE_CTRL,    PAGE = 1      

/*** Peripheral Frame 1 Register Structures ***/
   ECanaRegsFile    : > ECANA,       PAGE = 1
   ECanaLAMRegsFile : > ECANA_LAM    PAGE = 1   
   ECanaMboxesFile  : > ECANA_MBOX   PAGE = 1
   ECanaMOTSRegsFile: > ECANA_MOTS   PAGE = 1
   ECanaMOTORegsFile: > ECANA_MOTO   PAGE = 1

/*** Peripheral Frame 2 Register Structures ***/
   SysCtrlRegsFile  : > SYSTEM,      PAGE = 1
   SpiaRegsFile     : > SPIA,        PAGE = 1
   SciaRegsFile     : > SCIA,        PAGE = 1
   XIntruptRegsFile : > XINTRUPT,    PAGE = 1
   GpioMuxRegsFile  : > GPIOMUX,     PAGE = 1
   GpioDataRegsFile : > GPIODAT      PAGE = 1
   AdcRegsFile      : > ADC,         PAGE = 1
   EvaRegsFile      : > EVA,         PAGE = 1
   EvbRegsFile      : > EVB,         PAGE = 1
   ScibRegsFile     : > SCIB,        PAGE = 1
   McbspaRegsFile   : > MCBSPA,      PAGE = 1
   
/*** Code Security Module Register Structures ***/
   CsmPwlFile       : > CSM_PWL,     PAGE = 1

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -