- 1、本文档共69页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5 CCS3.1集成调试环境的简介
5. 2 工作窗口区 4. 状态寄存器显示窗口 显示状态寄存器中的各个状态位。 5. 2 工作窗口区 5. Memory(存储器)窗口 5. 2 工作窗口区 6. Watch(观察)窗口 显示选择的变量、寄存器和存储器的内容。 5. 2 工作窗口区 7. Build(建立)状态窗口 对项目进行编译、汇编和链接时,该窗口显示一些状态信息。能显示在编译、汇编和链接过程中如果发生错误,则该窗口显示错误类型和错误位置。用户可根据此信息对发生错误的地方进行修改。 单击错误信息处,光标就跳到程序中相应的位置,调试起来十分方便。 5. 3 4个基本文件和1个库函数文件简介 CCS工程中的文件 编写时常用到汇编伪指令 程序采用模块化结构 目标文件采用COFF(Common Object File Format)的目标文件格式 目标文件中最小的单位称为段(Section),一个段就是最终在存储器映像中占连续空间的一块代码或数据。 编写汇编或C程序时,程序代码或变量指定的目标地址是不确定的 编译器对程序重定位,确定具体的地址。 DSP芯片的程序结构 常用的汇编伪指令 5. 3 4个基本文件和1个库函数文件简介 伪指令语句是用于指示汇编程序如何汇编源程序,所以这种语句又叫命令语句。 例如源程序中的伪指令语句告诉汇编程序:该源程序如何分段,有哪些逻辑段在程序段中哪些是当前段,它们分别由哪个段寄存器指向;定义了哪些数据,存储单元是如何分配的等等。伪指令语句除定义的具体数据要生成目标代码外,其他均没有对应的目标代码。 (1)未初始化段 ??? 未初始化段通常分配到RAM中,一个程序可以实时使用这些空间创建和保存变量。未初始化段由汇编伪指令.bss和.usect创建,格式分别如下: .bss 为未初始化的变量在.bss段内保留空间。 ? ????????????? ? .bss??符号,字数 .usect 为未初始化的命名段保留空间。 ? 符号??.usect? “段名”, 字数 symbol指向.bss或.usect伪指令保留的第一个字。 5. 3 4个基本文件和1个库函数文件简介 常用的汇编伪指令 1.定义段的伪指令 (2)初始化段 ??? 初始化段包括可执行代码或者初始化数据。格式如下: .text 标示段内代码部分。.text段通常包含可执行代码。 格式: .text ? .data汇编到已初始化数据段data中 ???格式: .data .sect 定义初始化命名段并把后续代码或数据与该段相联系。 ???格式: .sect “段名“ .asect 创建具有绝对地址的初始化命令段。 ???格式:.asect “段名”, 地址 段通过一个迭代的过程建立。例如当汇编器第一次遇到一个.data伪指令时,.data段是空的。跟在第一个.data伪指令后的指令被汇编进.data段,直到遇到.text、.sect或者.asect伪指令。如果汇编器在后面还遇到.data伪指令,则将跟在这个.data伪指令后的指令汇编进已经存在的.data段当中。这样就实现了将.data段分配到单个可连续分配的空间。 常用的汇编伪指令 1.定义段的伪指令 5. 3 4个基本文件和1个库函数文件简介 (3)自定义段 自定义段,由用户定义,和默认的典型段.text .data .bss的使用完全相同,且独立分配,他们单独被汇编。 常用的汇编伪指令 5. 3 4个基本文件和1个库函数文件简介 1.定义段的伪指令 三个伪指令用来定义自定义段: ??符号 ??? .usect?? “段名”,字长 ????????????? .sect??? “段名 ????????????? .asect???“段名”, 地址 常用的初始化常数的伪指令 5. 3 4个基本文件和1个库函数文件简介 (1)存储8位值伪指令.byte 句法:[标号] .byte 数值1[,数值2,…,数值n] 例如: .byte 0BAh (2)存储16位字伪指令.int和.word 句法:.int 数值1[,…,数值n] .word 数值1[,…,数值n] 说明:.int和.word伪指令将一个或多个16位数值或表达式置入当前段的连续字中。.int和.word伪指令是等效的。 例如: .word 100h, 200h 段定义和使用实例 .data coeff .word 011h,022h,033h ;在data段定义
您可能关注的文档
最近下载
- 《上呼吸道感染》课件.pptx VIP
- 护士长专项题集500题题库(500道).docx
- 品管圈活动降低手术患者术中低体温发生率.doc VIP
- 课题申报书:教育、科技、人才一体推进视角下的产教融合制度嵌入与协同治理路径研究.docx VIP
- 课题申报书:新质生产力视角下的地方高校产教融合共同体实现路径研究.docx VIP
- 钢结构技术新技术介绍.docx VIP
- LNG加气站生产安全事故综合应急预案(130页).doc
- 乳腺癌手术术后患者淋巴水肿管理路径、评估表、手法.docx
- 私募基金募集账户防火墙制度.docx VIP
- 课题申报书:新型工业化背景下行业产教融合共同体推进路径研究.docx VIP
文档评论(0)