各位帮个忙,看看我的CMD文件设置有错没,现在老是提示如下:<br />>> cannot allocate .switch in PROG (page 1)<br />>> cannot allocate .bss in SARAM_IN (page 1)<br />>> errors in input - ./Debug/DuoZuCeShi.out not built<br />我没法解决,特来求救。<br />CMD文件和生成的MAP文件内容如下:<br />/***************************************************<br />文件名: LF2407_c.cmd<br />描述和说明: LF240x CMD命令文件<br />***************************************************/<br />/*------------------------------------------------*/<br />/*CMD命令文件-存储空间划分(LF2407A) */<br />/*------------------------------------------------*/<br />MEMORY<br />{<br />/*程序空间*/<br /> PAGE 0:<br /> VECS:origin=8000h,length=0040h /*中断复位*/<br /> PROG:origin=8860h,length=7000h /*片外程序FLASH*/<br />/*数据空间*/<br /> PAGE 1:<br /> B2:origin=0060h,length=0020h /*内部双反问RAM8*/<br /> B0B1:origin=0200h,length=0200h /*内部双反问RAM8*/<br /> SARAM_IN:origin=0800h,length=0800h /*内部单访问RAM,数据区*/<br /> SARAM_EX:origin=8000h,length=8000h /*外部扩展RAM,数据区*/<br />}<br />/*------------------------------------------------*/<br />/*CMD命令文件-程序段,数据段配置(LF2407A) */<br />/*------------------------------------------------*/<br />SECTIONS<br />{<br /> .vector :{}>VECS PAGE0 /*指向自己定义的中断向量表*/<br /> .text :{}>PROG PAGE0 /*可执行的程序代码*/<br /> .cinit :{}>PROG PAGE0 /*明确赋值的全局和静态变量*/<br /> .switch :{}>PROG PAGE0 /*包含switch语句和转移表*/<br /> .bss :{}>SARAM_IN PAGE1 /*未初始化的全局和静态变量*/<br /> .data :{}>SARAM_IN PAGE1 /*常数数据,初始化的变量*/<br /> .stack :{}>SARAM_IN PAGE1 /*堆栈*/<br /> .sysmem :{}>SARAM_IN PAGE1 /*动态存储器分配的函数静态存储区*/<br /> .const :{}>SARAM_EX PAGE1 /*字符串,明确初始化的全局和静态常数*/<br />}<br /><br />MAP文件:<br />******************************************************************************<br />TMS320C24xx COFF Linker Version 7.02 <br />******************************************************************************<br />>> Linked Fri Dec 07 13:26:09 2007<br /><br />OUTPUT FILE NAME: <ex.out><br />ENTRY POINT SYMBOL: "_c_int0" address: 00008c97<br /><br /><br />MEMORY CONFIGURATION<br /><br /> name origin length used attributes fill<br /> -------- -------- --------- -------- ---------- --------<br />PAGE 0: VECS 00008000 000000040 0000000c RWIX <br /> PROG 00008860 000006000 00000d57 RWIX <br /><br />PAGE 1: B0 00000200 000000100 00000000 RWIX <br /> B1 00000300 000000100 00000000 RWIX <br /> DATA 00000860 000000780 000000b2 RWIX <br /><br /><br />SECTION ALLOCATION MAP<br /><br /> output attributes/<br />section page origin length input sections<br />-------- ---- ---------- ---------- ----------------<br />.vectors 0 00008000 00000000 UNINITIALIZED<br /><br />.text 0 00008860 000004dc <br /> 00008860 00000041 Initializing.obj (.text)<br /> 000088a1 00000000 vector_c.obj (.text)<br /> 000088a1 000003f6 main.obj (.text)<br /> 00008c97 00000027 rts2xx.lib : boot.obj (.text)<br /> 00008cbe 00000050 : exit.obj (.text)<br /> 00008d0e 0000002e : saverest.obj (.text)<br /><br />.cinit 0 00008d3c 0000087b <br /> 00008d3c 00000874 main.obj (.cinit)<br /> 000095b0 00000006 rts2xx.lib : exit.obj (.cinit)<br /> 000095b6 00000001 --HOLE-- [fill = 0000]<br /><br />.data 1 00000860 00000000 UNINITIALIZED<br /> 00000860 00000000 Initializing.obj (.data)<br /> 00000860 00000000 rts2xx.lib : saverest.obj (.data)<br /> 00000860 00000000 : exit.obj (.data)<br /> 00000860 00000000 : boot.obj (.data)<br /> 00000860 00000000 vector_c.obj (.data)<br /> 00000860 00000000 main.obj (.data)<br /><br />.bss 1 00000000 000008a2 UNINITIALIZED<br /> 00000000 00000870 main.obj (.bss)<br /> 00000870 00000000 rts2xx.lib : boot.obj (.bss)<br /> 00000870 00000000 vector_c.obj (.bss)<br /> 00000870 00000000 rts2xx.lib : saverest.obj (.bss)<br /> 00000870 00000001 Initializing.obj (.bss)<br /> 00000880 00000022 rts2xx.lib : exit.obj (.bss)<br /><br />.const 1 00000860 00000012 <br /> 00000860 00000012 main.obj (.const)<br /><br />.switch 0 00008860 00000000 UNINITIALIZED<br /><br />.stack 1 00000872 000000a0 UNINITIALIZED<br /> 00000872 00000000 rts2xx.lib : boot.obj (.stack)<br /><br />.system 1 00000860 00000000 UNINITIALIZED<br /><br />.vector 0 00008000 0000000c <br /> 00008000 0000000c vector_c.obj (.vector)<br /><br /><br />GLOBAL SYMBOLS<br /><br />address name address name<br />-------- ---- -------- ----<br />00000000 .bss 00000000 _Word32<br />00000860 .data 00000000 .bss<br />00008860 .text 000000a0 __STACK_SIZE<br />00008d0b C$$EXIT 000002d0 _Word48<br />00008d26 I$$REST 00000860 .data<br />00008d0e I$$SAVE 00000860 edata<br />000089e3 _Delay_Ms 00000881 __cleanup_ptr<br />000089cd _Delay_Us 000008a2 end<br />00008ba7 _Display_32word 00008860 _Dsp2407_Initializing<br />00008c1f _Display_48word 00008860 .text<br />00008860 _Dsp2407_Initializing 0000887a _IOPort_Initializing<br />0000887a _IOPort_Initializing 00008895 _JiaZhongDuan<br />00008895 _JiaZhongDuan 000088a1 _main<br />00008ade _Lcd_FangGe 000089c4 _Nop<br />00008a5a _Lcd_Init 000089cd _Delay_Us<br />00008a01 _Lcd_Send_Com 000089e3 _Delay_Ms<br />00008a2a _Lcd_Send_Data 00008a01 _Lcd_Send_Com<br />000089c4 _Nop 00008a2a _Lcd_Send_Data<br />00000000 _Word32 00008a5a _Lcd_Init<br />000002d0 _Word48 00008ade _Lcd_FangGe<br />000000a0 __STACK_SIZE 00008ba7 _Display_32word<br />00000881 __cleanup_ptr 00008c1f _Display_48word<br />00008d0b _abort 00008c97 _c_int0<br />00008cec _atexit 00008cbe _exit<br />00008c97 _c_int0 00008cec _atexit<br />00008cbe _exit 00008d0b C$$EXIT<br />000088a1 _main 00008d0b _abort<br />00008d3c cinit 00008d0e I$$SAVE<br />00000860 edata 00008d26 I$$REST<br />000008a2 end 00008d3c cinit<br />00008d3c etext 00008d3c etext<br />ffffffff pinit ffffffff pinit<br /><br />[32 symbols]<br /> |
|