这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » FPGA » F2812的CMD程序,实在是搞不清楚了,拜托大家了

共7条 1/1 1 跳转至

F2812的CMD程序,实在是搞不清楚了,拜托大家了

菜鸟
2013-09-12 12:17:23     打赏

麻烦大家帮我看下这个cmd程序是不是有问题,TMS320F2812的芯片

 

MEMORY

{

PAGE 0 :

   PRAMH0     : origin = 0x3f8000, length = 0x 002000

/*   PRAML0         : origin = 0x008000, length = 0x001000       */

        

PAGE 1 :

   /* SARAM                     */    

   RAMM0    : origin = 0x000000, length = 0x000400

   RAMM1    : origin = 0x000400, length = 0x000400

   /* Peripheral Frame 0:   */

   DEV_EMU    : origin = 0x000880, length = 0x000180

   FLASH_REGS : origin = 0x000A80, length = 0x000060

   CSM        : origin = 0x000AE0, length = 0x000010

   XINTF      : origin = 0x000B20, length = 0x000020

   CPU_TIMER0 : origin = 0x000C00, length = 0x000008

   CPU_TIMER1 : origin = 0x000C08, length = 0x000008             

   CPU_TIMER2 : origin = 0x000C10, length = 0x000008             

   PIE_CTRL   : origin = 0x000CE0, length = 0x000020

   PIE_VECT   : origin = 0x000D00, length = 0x000100

   /* Peripheral Frame 1:   */

   ECAN_A     : origin = 0x006000, length = 0x000100

   ECAN_AMBOX : origin = 0x006100, length = 0x000100

   /* Peripheral Frame 2:   */

   SYSTEM     : origin = 0x007010, length = 0x000020

   SPI_A      : origin = 0x007040, length = 0x000010

   SCI_A      : origin = 0x007050, length = 0x000010

   XINTRUPT   : origin = 0x007070, length = 0x000010

   GPIOMUX    : origin = 0x0070C0, length = 0x000020

   GPIODAT    : origin = 0x0070E0, length = 0x000020

   ADC        : origin = 0x007100, length = 0x000020

   EV_A       : origin = 0x007400, length = 0x000040

   EV_B       : origin = 0x007500, length = 0x000040

   SPI_B      : origin = 0x007740, length = 0x000010

   SCI_B      : origin = 0x007750, length = 0x000010

   MCBSP_A    : origin = 0x007800, length = 0x000040

   /* CSM Password Locations */

   CSM_PWL    : origin = 0x3F7FF8, length = 0x000008

   /* SARAM                    */    

   DRAML1     : origin = 0x008000, length = 0x002000        

}

 

SECTIONS

{

   /* Allocate program areas: */

   .reset           : > PRAMH0,      PAGE = 0

   .text            : > PRAMH0,      PAGE = 0

   .cinit           : > PRAMH0,      PAGE = 0

   /* Allocate data areas: */

   .stack           : > RAMM1,       PAGE = 1

   .bss             : > DRAML1,      PAGE = 1

   .ebss            : > DRAML1,      PAGE = 1

   .const           : > DRAML1,      PAGE = 1

   .econst          : > DRAML1,      PAGE = 1     

   .sysmem          : > DRAML1,      PAGE = 1

  

   /* Allocate 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     

   PieVectTable            : > PIE_VECT,   PAGE = 1

   /* Allocate Peripheral Frame 2 Register Structures:   */

   ECanaRegsFile     : > ECAN_A,      PAGE = 1  

   ECanaMboxesFile   : > ECAN_AMBOX   PAGE = 1

   /* Allocate Peripheral Frame 1 Register Structures:   */

   SysCtrlRegsFile   : > SYSTEM,     PAGE = 1

   SpiaRegsFile      : > SPI_A,      PAGE = 1

   SciaRegsFile      : > SCI_A,      PAGE = 1

   XIntruptRegsFile  : > XINTRUPT,   PAGE = 1

   GpioMuxRegsFile   : > GPIOMUX,    PAGE = 1

   GpioDataRegsFile  : > GPIODAT     PAGE = 1

   AdcRegsFile       : > ADC,        PAGE = 1

   EvaRegsFile       : > EV_A,       PAGE = 1

   EvbRegsFile       : > EV_B,       PAGE = 1

   ScibRegsFile      : > SCI_B,      PAGE = 1

   McbspaRegsFile    : > MCBSP_A,    PAGE = 1

   /* CSM Password Locations */

   CsmPwlFile      : > CSM_PWL,     PAGE = 1

}

非常非常感谢!!!




关键词: F2812     cmd文件    

专家
2013-09-12 12:22:34     打赏
2楼

汇编,我膜拜了


专家
2013-09-12 19:47:42     打赏
3楼
帮你移到DSP版块   

高工
2013-09-12 20:51:15     打赏
4楼
不是汇编,就是个描述地址空间分配的文件

高工
2013-09-12 21:01:03     打赏
5楼

有点小混乱。。。所以没有很仔细的读,最好是把数据空间和寄存器的地址分开(最后是分成两个cmd),这样也容易检查,比如你的  DRAML1这段应该和最前面的sram放在一起

BEGIN      : origin = 0x3F8000, length = 0x000002  没有分配,所以你是不是编译的时候codestart找不到?


高工
2013-09-14 12:39:20     打赏
6楼
TI的CCS都要求你自己来分配内存,程序空间,还有使用的寄存器,这些都放在CMD文件中,这个文件是TI定义的一种规范,有专门的注释讲解,你可以去官网找找

高工
2013-09-14 15:34:38     打赏
7楼

地址分配文件吧,DSP好多这货。

期待坛子里DSP的活动,好好研究一下。


共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]