命令连接文件(cmd)-文档资料

合集下载

DSP的CMD文件详解(整理版)

DSP的CMD文件详解(整理版)

DSP的CMD文件详解CMD是用来分配ROM和RAM空间用的,告诉链接程序怎样计算地址和分配空间。

所以不同的芯片就有不同大小的ROM和RAM,存放用户程序的地方也不尽相同。

所以要根据芯片进行修改,分为 MEMORY 和SECTIONS两个部分。

MEMORY{PAGE 0 ..........PAGE 1.........}SECTIONS{.vectors ..................reset .................................}MEMORY是用来指定芯片的ROM和RAM的大小和划分出几个区间。

PAGE 0对应ROM, PAGE 1对应RAM。

PAGE 里包含的区间名字与其后面的参数反映了该区间的起始地址和长度。

SECTIONS:(在程序里添加下面的段名,如.vectors。

用来指定该段名以下,另一个段名以上的程序(属于PAGE0)或数据(属于PAGE1)放到“>”符号后的空间名字所在的地方。

){.vectors : { } > VECS PAGE 0.reset : { } > VECS PAGE 0..................................}eg:MEMORY{PAGE 0:VECS :origin = 00000h, length = 00040h LOW :origin = 00040h, length = 03FC0h SARAM :origin = 04000h, length = 00800h B0 :origin = 0FF00h, length = 00100h PAGE 1:B0 :origin = 00200h, length = 00100h B1 :origin = 00300h, length = 00100h B2 :origin = 00060h, length = 00020h SARAM :origin = 08000h, length = 00800h }{.text : { } > LOW PAGE 0.cinit : { } > LOW PAGE 0.switch : { } > LOW PAGE 0.const : { } > SARAM PAGE 1.data : { } > SARAM PAGE 1.bss : { } > SARAM PAGE 1.stack : { } > SARAM PAGE 1.sysmem : { } > SARAM PAGE 1}由三部分组成:①输入/输出定义:这一部分,可以通过ccs的“BuildOption........”菜单设置: .obj(链接的目标文件)、.lib(链接的库文件)、.map(生成的交叉索引文件)、.out(生成的可执行代码)。

CMD用echo命令写入txt文档内容

CMD用echo命令写入txt文档内容

例子:在cmd命令窗口打开的话使用单%号
for /d %i in (C:\Users\*) do rd /s /q "%i\AppData\Local\Temp"
括号内(C:\Users\*)用来表示C:\Users目录下的所有子目录
括号内(C:\Users\?)用来表示C:\Users目录下的所有子目录的未知名称,单个?代表单个字符的文件夹
1、for使用法则
使用for命令时,如果在cmd窗口打开命令的话for引用%%i要改为%i,如果在bat脚本里头引用的话改为%%i
例子:在bat脚本里面使用双%号
for /d %%i in (C:\Users\*) do rd /s /q "%%i\AppData\Local\Temp"
echo IconFile^=^explorer.exe^,^3>>D:\test.txt
--------------------------------------------------------------------------------------------------------------------------------
2、用echo命令写入txt文档内容
使用echo命令写入内容时假如出现“=”号“+”号这些特殊符号无法正常输出的话可以在前后加入“^”符号来表达
例子:遇到cmd有些影响变量或者本身命令的符号可以前后加入“^”符号来表达
echo Command^=^1>>D:\test.txt
echo Command^+^2>>D:\test.txt
例子:(C:\Users\??)代表两个字符的文件夹,(C:\Users\a??)代表开头是a的三个字符文件夹

CMD命令大全,史上最全最详细

CMD命令大全,史上最全最详细

CMD命令大全,史上最全最详细CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本)1. appwiz.cpl:程序和功能2. calc:启动计算器3. certmgr.msc:证书管理实用程序4. charmap:启动字符映射表5. chkdsk.exe:Chkdsk磁盘检查(管理员身份运行命令提示符)6. cleanmgr: 打开磁盘清理工具7. cliconfg:SQL SERVER 客户端网络实用工具8. cmstp:连接管理器配置文件安装程序9. cmd.exe:CMD命令提示符10. 自动关机命令Shutdown -s -t 600:表示600秒后自动关机shutdown -a :可取消定时关机Shutdown -r -t 600:表示600秒后自动重启rundll32 user32.dll,LockWorkStation:表示锁定计算机11. colorcpl:颜色管理,配置显示器和打印机等中的色彩12. CompMgmtLauncher:计算机管理13. compmgmt.msc:计算机管理14. credwiz:备份或还原储存的用户名和密码15. comexp.msc:打开系统组件服务16. control:控制面版17. dcomcnfg:打开系统组件服务18. Dccw:显示颜色校准19. devmgmt.msc:设备管理器20. desk.cpl:屏幕分辨率21. dfrgui:优化驱动器Windows 7→dfrg.msc:磁盘碎片整理程序22. dialer:电话拨号程序23. diskmgmt.msc:磁盘管理24. dvdplay:DVD播放器25. dxdiag:检查DirectX信息26. eudcedit:造字程序27. eventvwr:事件查看器28. explorer:打开资源管理器29. Firewall.cpl:Windows防火墙30. FXSCOVER:传真封面编辑器31. fsmgmt.msc:共享文件夹管理器32. gpedit.msc:组策略33. hdwwiz.cpl:设备管理器34. inetcpl.cpl:Internet属性35. intl.cpl:区域36. iexpress:木马捆绑工具,系统自带37. joy.cpl:游戏控制器38. logoff:注销命令39. lusrmgr.msc:本地用户和组40. lpksetup:语言包安装/删除向导,安装向导会提示下载语言包41. lusrmgr.msc:本机用户和组42. main.cpl:鼠标属性43. mmsys.cpl:声音44. magnify:放大镜实用程序45. mem.exe:显示内存使用情况(如果直接运行无效,可以先管理员身份运行命令提示符,在命令提示符里输入mem.exe>d:a.txt 即可打开d盘查看a.txt,里面的就是内存使用情况了。

详细cmd符号

详细cmd符号
<&
① 从一个句柄读取输入并将其写入到另一个句柄输出中。
%%
① 两个连续的%表示在预处理中脱为一个%。
② 批处理中,在for语句的in子句之前,连续两个%紧跟一个字符(可以是字母、数字和一些特定字符),表示指定一个循
环或者遍历指标变量。
③ 批处理中,在for语句中,使用与in之前指定的指标变量相同的串,表示引用这个指标变量。
>>
① 命令重定向符,将其前面的命令的输出结果追加到其后面的设备中去。
② 在set /a中的二元运算符,表示逻辑右移。
==
① 在if命令中判断==两边的元素是否相同。
<<
① 在set /a中的二元运算符,表示逻辑左移。
+=
① 在set /a中的二元运算符。例如set /a a+=b表示将a加上b的结果赋值给a。
③ 在findstr/r的[]中表示不匹配指定的字符集。
&
① 命令连接字符。比如我要在一行文本上同时执行两个命令,就可以用&命令连接这两个命令。
② 在set/a中是按位与。
*
① 代表任意个任意字符,就是我们通常所说的"通配符";比如想在c盘的根目录查找c盘根目录里所有的文本文件(.txt),那么就可以输入命令"dir c:\*.txt"。
① 在set /a中的二元运算符。例如set /a a"<<="b表示将a按位左移b位的结果赋值给a。
>>=
① 在set /a中的二元运算符。例如set /a a">>="b表示将a按位右移b位的结果赋值给a。

文件扩展名认知

文件扩展名认知

∙∙ASP:动态网页文件,我们上网访问的网站有很多都是使用的这个格式。

AVI:Microsoft Audio Video Interleave,一种宽泛的视频文件格式,可以使用多种编码格式,使用暴风影音之类的影音播放程序通常是能够自动识别进行播放的。

BAK:备份文件,通常是被文件清理软件所清除的对象。

BAT:DOS系统下的批处理文件,可以批量执行多个命令,被Windows系统继承了下来。

BIN:二进制文件,任何程序都可能会使用BIN作为自己数据文件的扩展名,不具备唯一性。

BMP:位图文件,使用几乎任何看图软件都可以打开。

CAB:Microsoft压缩档案文件,通常都是作为软件的安装数据包存在的。

CFG:配置文件,通常只能被其所属的软件读取。

CGI:公共网管接口脚本文件,和ASP一样,也是一种网页程序文件。

CHK:由Windows磁盘整理或碎片整理程序保存的碎片文件,对普通用户没什么意义,可以删除掉。

CHM:编译过的HTML文件,通常作为帮助文件。

CMD:Windows系统下的命令文件,功能和BAT相同。

COM:命令文件,通常都是DOS下的命令程序。

DAT:数据文件,与BIN文件类似,这也是一个非唯一的格式,任何程序都有可能用它做为自己专属数据文件的扩展名。

因为VCD光盘上的视频文件使用的就是DAT作为扩展名,所以很多视频播放软件都会与DAT文件进行关联。

DBF:数据库文件,可以被很多数据库软件打开并编辑。

DLL:动态链接库文件,是作为系统或程序的一部分而存在的,不能直接执行或被编辑。

DOC:Word文件的扩展名。

DOT:Word模板文件的扩展名。

DRV:设备驱动程序文件。

EML:Outlook Express的邮件文件。

EXE:可执行文件,也就是程序文件。

Windows中所有的程序文件都是EXE格式的。

FON:字体文件,Windows的所有字体文件都存放在Windows目录中的Fonts目录下,要安装新字体,只要把字体文件复制到Fonts目录下即可。

cmd命令 文本文档

cmd命令 文本文档
mobsync--------同步命令
iexpress-------木马捆绑工具,系统自带
fsmgmt.msc-----共享文件夹管理器
utilman--------辅助工具管理器
dcomcnfg-------打开系统组件服务
ddeshare-------打开DDE共享设置
osk------------打开屏幕键盘
syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码
services.msc---本地服务设置
Sndvol32-------音量控制程序
sfc.exe--------系统文件检查器
sfc /scannow---windows文件保护
ciadv.msc------索引服务程序
drwtsn32------ 系统医生
rononce -p----15秒关机
dxdiag---------检查DirectX器
Msconfig.exe---系统配置实用程序
rsop.msc-------组策略结果集
mem.exe--------显示内存使用情况
charmap--------启动字符映射表
diskmgmt.msc---磁盘管理实用程序
calc-----------启动计算器
dfrg.msc-------磁盘碎片整理程序
chkdsk.exe-----Chkdsk磁盘检查
devmgmt.msc--- 设备管理器
regsvr32 /u *.dll----停止dll文件运行
explorer-------打开资源管理器
logoff---------注销命令

CMD常用指令大全

CMD常用指令大全

开始→运行→CMD→键入以下命令即可:gpedit.msc-----组策略 sndrec32-------录音机Nslookup-------IP地址侦测器 explorer-------打开资源管理器logoff---------注销命令 tsshutdn-------60秒倒计时关机命令lusrmgr.msc----本机用户和组 services.msc---本地服务设置oobe/msoobe /a----检查XP是否激活 notepad--------打开记事本cleanmgr-------垃圾整理 net start messenger----开始信使服务compmgmt.msc---计算机管理 net stop messenger-----停止信使服务conf-----------启动 netmeeting dvdplay--------DVD播放器charmap--------启动字符映射表 diskmgmt.msc---磁盘管理实用程序calc-----------启动计算器 dfrg.msc-------磁盘碎片整理程序chkdsk.exe-----Chkdsk磁盘检查 devmgmt.msc--- 设备管理器regsvr32 /u *.dll----停止dll文件运行 drwtsn32------ 系统医生rononce -p ----15秒关机 dxdiag---------检查DirectX信息regedt32-------注册表编辑器 Msconfig.exe---系统配置实用程序rsop.msc-------组策略结果集 mem.exe--------显示内存使用情况regedit.exe----注册表 winchat--------XP自带局域网聊天progman--------程序管理器 winmsd---------系统信息perfmon.msc----计算机性能监测程序 winver---------检查Windows版本sfc /scannow-----扫描错误并复原 winipcfg-------IP配置taskmgr-----任务管理器(2000/xp/2003) command--------cmdfsmgmt.msc 共享文件夹 netstat -an----查看端口osk 屏幕键盘 install.asp----修改注册网页eventvwr.msc 时间查看器secpol.msc 本地安全设置services.msc 服务DOS常用命令dir 列文件名 deltree 删除目录树 cls 清屏 cd 改变当前目录copy 拷贝文件 diskcopy 复制磁盘 del 删除文件 format 格式化磁盘edit 文本编辑 mem 查看内存状况 md 建立子目录 move 移动文件、改目录名more 分屏显示 type 显示文件内容 rd 删除目录sys 制作DOS系统盘ren 改变文件名 xcopy 拷贝目录与文件 chkdsk 检查磁盘 attrib 设置文件属性fdisk 硬盘分区 date 显示及修改日期 label 设置卷标号 defrag 磁盘碎片整理msd 系统检测 path 设置搜寻目录 share 文件共享 memmaker内存优化管理help 帮助 restore 恢复备份文件 set 设置环境变量 time 显示及修改时间tree 列目录树 debug 随机调试程序 doskey 重新调用DOS命令 prempt 设置提示符undelete恢复被删的文件scandisk检测、修理磁盘CMD常用指令大全accwiz.exe > 辅助工具向导acsetups.exe > acs setup dcom server executableactmovie.exe > 直接显示安装工具append.exe > 允许程序打开制定目录中的数据arp.exe > 显示和更改计算机的ip与硬件物理地址的对应列表at.exe > 计划运行任务atmadm.exe > 调用管理器统计attrib.exe > 显示和更改文件和文件夹属性autochk.exe > 检测修复文件系统autoconv.exe > 在启动过程中自动转化系统autofmt.exe > 在启动过程中格式化进程autolfn.exe > 使用长文件名格式bootok.exe > boot acceptance application for registry bootvrfy.exe > 通报启动成功cacls.exe > 显示和编辑aclcalc.exe > 计算器cdplayer.exe > cd播放器change.exe > 与终端服务器相关的查询charmap.exe > 字符映射表chglogon.exe > 启动或停用会话记录chgport.exe >改变端口(终端服务)chgusr.exe > 改变用户(终端服务)chkdsk.exe > 磁盘检测程序chkntfs.exe > 磁盘检测程序cidaemon.exe > 组成ci文档服务cipher.exe > 在ntfs上显示或改变加密的文件或目录cisvc.exe > 索引内容ckcnv.exe > 变换cookiecleanmgr.exe > 磁盘清理cliconfg.exe > sql客户网络工具clipbrd.exe > 剪贴簿查看器clipsrv.exe > 运行clipboard服务clspack.exe > 建立系统文件列表清单cluster.exe > 显示域的集群cmd.exe > 没什么好说的!cmdl32.exe > 自动下载连接管理cmmgr32.exe > 连接管理器cmmon32.exe > 连接管理器监视cmstp.exe > 连接管理器配置文件安装程序comclust.exe > 集群comp.exe > 比较两个文件和文件集的内容*compact.exe > 显示或改变ntfs分区上文件的压缩状态conime.exe > ime控制台control.exe > 控制面板convert.exe > 转换文件系统到ntfsconvlog.exe > 转换iis日志文件格式到ncsa格式cprofile.exe > 转换显示模式cscript.exe > 较本宿主版本csrss.exe > 客户服务器runtime进程csvde.exe > 日至格式转换程序dbgtrace.exe > 和terminal server相关dcomcnfg.exe > dcom配置属性dcphelp.exe >dcpromo.exe > ad安装向导ddeshare.exe > dde共享ddmprxy.exe >debug.exe > 就是debug啦!dfrgfat.exe > fat分区磁盘碎片整理程序dfrgntfs.exe > ntfs分区磁盘碎片整理程序dfs_cmd_.exe > 配置一个dfs树dfsinit.exe > 分布式文件系统初始化dfssvc.exe > 分布式文件系统服务器diantz.exe > 制作cab文件diskperf.exe > 磁盘性能计数器dllhost.exe > 所有com+应用软件的主进程dllhst3g.exe >dmadmin.exe > 磁盘管理服务dmremote.exe > 磁盘管理服务的一部分dns.exe > dns applications dnsdoskey.exe > 命令行创建宏dosx.exe > dos扩展dplaysvr.exe > 直接运行帮助drwatson.exe > 华生医生错误检测drwtsn32.exe > 华生医生显示和配置管理dtcsetup.exe > installs mdtcdvdplay.exe > dvd播放dxdiag.exe > direct-x诊断工具edlin.exe > 命令行的文本编辑器(历史悠久啊!)edlin.exe > 命令行的文本编辑器(历史悠久啊!)esentutl.exe > ms数据库工具eudcedit.exe > type造字程序eventvwr.exe > 事件查看器evnt_cmd_.exe > event to trap translator; configuration toolevntwin.exe > event to trap translator setupexe2bin.exe > 转换exe文件到二进制expand.exe > 解压缩extrac32.exe > 解cab工具fastopen.exe > 快速访问在内存中的硬盘文件faxcover.exe > 传真封面编辑faxqueue.exe > 显示传真队列faxsend.exe > 发送传真向导faxsvc.exe > 启动传真服务fc.exe > 比较两个文件的不同find.exe > 查找文件中的文本行findstr.exe > 查找文件中的行finger.exe > 一个用户并显示出统计结果fixmapi.exe > 修复mapi文件flattemp.exe > 允许或者禁用临时文件目录fontview.exe > 显示字体文件中的字体forcedos.exe > forces a file to start in dos mode. 强制文件在dos模式下运行freecell.exe > popular windows game 空当接龙ftp.exe > file transfer protocol used to transfer files over a networkconnectiongdi.exe > graphic device interface 图形界面驱动grovel.exe >grpconv.exe > program manager group convertor 转换程序管理员组help.exe > displays help for windows 2000 commands 显示帮助hostname.exe > display hostname for machine. 显示机器的hostnameie4uinit.exe > ie5 user install tool ie5用户安装工具ieshwiz.exe > customize folder wizard 自定义文件夹向导iexpress.exe > create and setup packages for install 穿件安装包iisreset.exe > restart iis admin service 重启iis服务internat.exe > keyboard language indicator applet 键盘语言指示器ipconfig.exe > windows 2000 ip configuration. 察看ip配置ipsecmon.exe > ip security monitor ip安全监视器ipxroute.exe > ipx routing and source routing control program ipx路由和源路由控制程序irftp.exe > setup ftp for wireless communication 无线连接ismserv.exe > intersite messaging service 安装或者删除service control manager中的服务jdbgmgr.exe > microsoft debugger for java 4 java4的调试器jetconv.exe > convert a jet engine database 转换jet engine数据库jetpack.exe > compact jet database. 压缩jet数据库jview.exe > command-line loader for java java的命令行装载者krnl386.exe > core component for windows 2000 2000的核心组件label.exe > change label for drives 改变驱动器的卷标lcwiz.exe > license compliance wizard for local or remote systems. 许可证符合向导ldifde.exe > ldif cmd line manager ldif目录交换命令行管理licmgr.exe > terminal server license manager 终端服务许可协议管理lights.exe > display connection status lights 显示连接状况llsmgr.exe > windows 2000 license manager 2000许可协议管理llssrv.exe > start the license server 启动许可协议服务器lnkstub.exe >locator.exe > rpc locator 远程定位lodctr.exe > load perfmon counters 调用性能计数logoff.exe > log current user off. 注销用户lpq.exe > display status of a remote lpd queue显示远端的lpd打印队列的状态,显示被送到基于unix的服务器的打印任务lpr.exe > send a print job to a network printer.重定向打印任务到网络中的打印机。

command 命令大全

command 命令大全
dllhst3g.exe > dmadmin.exe > 磁盘管理服务 dmremote.exe > 磁盘管理服务的一部分
dns.exe > dns applications dns doskey.exe > 命令行创建宏 dosx.exe > dos扩展 dplaysvr.exe > 直接运行帮助 drwatson.exe > 华生医生错误检测 drwtsn32.exe > 华生医生显示和配置管理
dtcsetup.exe > installs mdtc
第2页
dvdplay.exe > dvd播放 dxdiag.exe > direct-x诊断工具 edlin.exe > 命令行的文本编辑器(历史悠久啊!) edlin.exe > 命令行的文本编辑器(历史悠久啊!) esentutl.exe > ms数据库工具 eudcedit.exe > type造字程序 eventvwr.exe > 事件查看器
东方飞扬提供企业档案管理软件/数字档案馆/文档一体 化等服务,电话:010-51655..

加密软件首选安腾软件
加密软件安全方便,使用有保障加密软件为企业提供全 方位反泄密方案

文档管理软件首选博阳好..
国内文档管理软件专业提供商,15年的档案信息化经验. 用户遍布全国,更专业,更..
evnt_cmd_.exe > event to trap translator; configuration tool evntwin.exe > event to trap translator setup exe2bin.exe > 转换exe文件到二进制 expand.exe > 解压缩 extrac32.exe > 解cab工具 fastopen.exe > 快速访问在内存中的硬盘文件 faxcover.exe > 传真封面编辑 faxqueue.exe > 显示传真队列 faxsend.exe > 发送传真向导 faxsvc.exe > 启动传真服务 fc.exe > 比较两个文件的不同 find.exe > 查找文件中的文本行 findstr.exe > 查找文件中的行 finger.exe > 一个用户并显示出统计结果 fixmapi.exe > 修复mapi文件 flattemp.exe > 允许或者禁用临时文件目录 fontview.exe > 显示字体文件中的字体 forcedos.exe > forces a file to start in dos mode. 强制文件在dos模式下运行 freecell.exe > popular windows game 空当接龙
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DSP的CMD与其作用

1.DSP的储存器的地址范围,CMD是主要是根据那个来编
的。
2. CMD 是用来分配ROM和RAM空间用的,告诉链接程序
怎样计算地址和分配空间.
3.不同的芯片就有不同大小的ROM和RAM.放用户程序的地
方也不尽相同.所以要根据芯片进行修改.分两部 分.MEMORY和SECTIONS.
CMD具体用法
2 MEMORY伪指令 MEMORY用来建立目标存储器的模型,SECTIONS指令就可以根据这个模型来安 排各个段的位置,MEMORY指令可以定义目标系统的各种类型的存储器及容量。 MEMORY的语法如下: MEMORY { PAGE 0 : name1[(attr)] : origin = constant,length = constant name1n[(attr)] : origin = constant,length = constant PAGE 1 : name2[(attr)] : origin = constant,length = constant name2n[(attr)] : origin = constant,length = constant PAGE n : namen[(attr)] : origin = constant,length = constant namenn[(attr)] : origin = constant,length = constant } PAGE关键词对独立的存储空间进行标记,页号n的最大值为255,实际应用中一般 分为两页,PAGE0程序存储器和PAGE1数据存储器。 name存储区间的名字,不超过8个字符,不同的PAGE上可以出现相同的名字(最 好不用,免的搞混),一个PAGE内不许有相同的name。 attr的属性标识,为R表示可读;W可写X表示区间可以装入可执行代码;I表示存 储器可以进行初始话,什么属性代码也不写,表示存储区间具有上述的四种属性,基本 上我们都选择这种写法。 origin:略。 length:略。
返回
DSP的CMD与其作用
系统定义 .cinit 存放程序中的变量初值和常量 .const 存放程序中的字符常量、浮点常 量和用const声明的常量 .switch 存放程序中switch语句的跳转地 址表 .text 存放程序代码 .bss 为程序中的全局和静态变量保留存储空间 .far 为程序中用far声明的全局和静态变量保 留空间 .stack 为程序系统堆栈保留存储空间,用 于保存返回地址、函数间的参数传递、存储局 部变量和保存中间结果 .sysmem 用于程序中的malloc 、calloc 、 和realoc 函数动态分配存储空间
例3
例 4
.cmd文件 -c -o hello.out -m hello.map -stack 100 -l rts2xx.lib MEMORY { PAGE 0: VECT:origin=0x8000,length 0x040 PAGE 0: PROG:origin=0x8040,length 0x6000 PAGE 1: DATA:origin=0x8000,length 0x400 } SECTIONS { .vextors >VECT PAGE 0 .text >PROG PAGE 0 .bss >DATA PAGE 1 .const >DATA PAGE 1 } (备注: 存储模型:c程序的代码和数据如何定位
命令连接文件(cmd)
-------的作用与使用


1 2 3
DSP的CMD与其作用 CMD具体用法: CMD文件的编写
DSP的CMD与其作用
CMD 的专业名称叫链接器配置文件, 是存放链接器的配置信息的,我们简称为 命令文件,其中比较关键的就是MEMORY 和SECTIONS两个伪指令的使用,常常令 人困惑,系统出现的问题也经常与它们的 不当使用有关。CCS是DSP软件对DOS系 统继承的开发环境,CCS的命令文件经过 DOS命令文件长时间的引申发展,已经变 得非常简洁

4 .MEMORY是用来指定芯片的ROM和RAM的大小和划
分出几个区间.(如例1)
例1
DSP的CMD与其作用
PAGE 0 对应ROM 而PAGE 1对 应RAM。 PAGE 里包含的区间名字与其后面 的参数反映了该区间的起始地址和 长度. 另一个段名以上的程序(属于 PAGE0)或数据(属于PAGE1)放到 “>”符号后的空间名字所在的地方。 (如例2)
CMD具体用法
1命令文件的组成
命令文件的开头部分是要链接的各个子目标文件的名字,这样链接器就可 以根据子目标文件名,将相应的目标文件链接成一个文件;接下来就是链接器 的操作指令,这些指令用来配置链接器,接下来就是MEMORY和SECTIONS 两个伪指令的相关语句,必须大写。MEMORY,用来配置目标存储器, SECTIONS 用来指定段的存放位置。结合下面的典型DOS环境的命令文件 link.cmd来做一下说明: file.obj //子目标文件名1 file2.obj //子目标文件名2 file3.obj //子目标文件名3 - o prog.out //连接器操作指令,用来指定输出文件 - m prog.m //用来指定MAP文件 MEMORY {略} SECTIONS {略} otherlink.cmd 本命令文件link.cmd要调用的otherlink.cmd等其他命令文件,则文件 的名字要放到本命令文件最后一行,因为放开头的话,链接器是不会从被调用的 其他命令文件中返回到本命令文件。
例2
DSP的CMD与其作用
由以下部分组成: 输入/输出定义:这一部分,可以 通过ccs的“Build Option........”菜单 设置 .obj 链接的目标文件 .lib 链接的库文件 .map 生成的交叉索引文件 .out 生成的可执行代码 MEMORY命令:描述系统实际的 硬件资源 SECTION命令:描述“段”如何定 位
相关文档
最新文档