欢迎来到天天文库
浏览记录
ID:8807386
大小:15.44 KB
页数:3页
时间:2018-04-08
《ccs中cmd文件的作用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、CCS中CMD文件的作用cmd文件用于DSP代码的定位。由于DSP的编译器的编译结果是未定位的,DSP没有操作系统来定位执行代码,每个客户设计的DSP系统的配置也不尽相同,因此需要用户自己定义代码的安装位置。安装位置是指,编译完成的代码是存放在dsp的那个位置,程序空间RAM或者数据空间RAM,起始地址以及长度。以C5000为例,基本格式为:-osample.out //生成.OUT文件-msample.map //生成MAP文件,MAP文件中包含程序的secti
2、on信息,用于自举表信息的编写和烧写flash-stack100 //开辟堆栈sample.objmeminit.obj -lrts.lib //链接rts.lib库MEMORY{PAGE0:VECT:origin=0xff80,length0x80 //page0一般是程序空间, PAGE0:PROG:origin=0x2000,length0x400PA
3、GE1:DATA:origin=0x800,length0x400 //page1一般是数据空间}SECTIONS{.vectors:{}>VECTPAGE0 //.vectors段是中断向量表,存放在程序空间VECT部分// .text:{}>PROGPAGE0 //.text是程序
4、段,放在程序空间PROG部分.data:{}>PROGPAGE0 //.data是数据段,放在程序空间PROG部分,紧接.text之后.cinit:{}>PROGPAGE0 //.cinit段包含了变量初始化记录 .bss
5、:{}>DATAPAGE1 //.bss段是未初始化段,放在数据空间DATA部分}连接器会自动创建以下的段:TheC54xcompilercreatesthefollowingsections:初始化段包含数据和可执行代码。TheC/C++compilercreatesthefollowinginitializedsections:.cinitsection:包含变量和常量的初始化表..pinitsectioncontainsthetableforcallingglobalobject
6、constructorsatruntime..constsectioncontainsstringconstantsanddatadefinedwiththeC/C++qualifierconst(providedtheconstantisnotalsodefinedasvolatile).The.switchsectioncontainstablesforlargeswitchstatements.The.textsectioncontainsalltheexecutablecodeaswellasstringliteralsandcompiler-generatedconstan
7、ts.Uninitializedsectionsreservespaceinmemory(usuallyRAM).Aprogramcanusethisspaceatruntimeforcreatingandstoringvariables.Thecompilercreatesthefollowinguninitializedsections:The.bsssectionreservesspaceforglobalandstaticvariables.Whe
此文档下载收益归作者所有