- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TMS320C54x的软件开发与设计
2、 TMS320C54x应用软件开发流程 (1) 编写汇编或C的源文件 (2) 经C编译器、汇编器生成COFF格式的目标文件 (3) 再用链接器进行链接,生成在’C54x上可执行的目标代码 (4) 然后利用调试工具对可执行的目标代码进行仿真和调试。 (5) 当调试完成后,通过Hex代码转换工具,将调试后的可执行目标代码转换成EPROM编程器能接受的代码,并将该代码固化到EPROM中或加载到用户的应用系统中,以便DSP目标系统脱离计算机单独运行。 3、集成开发环境简介 CCS提供了配置、建立、调试、跟踪和分析程序的工具,它便于实时、嵌入式信号处理程序的编制和测试,它能够加速开发进程,提高工作效率。CCS集成开发环境(IDE)允许编辑、编译和调试DSP目标程序,支持设计开发全过程。有关CCS的具体介绍参见第6章。 5.2 TMS320C54x汇编语言程序设计 什么是汇编语言、汇编器、汇编过程 汇编语言是为特定CPU设计的一种面向机器的语言,是其机器语言便于记忆和理解的符号形式(又称为助记符),汇编语言的语句与机器语言(机器语言操作码)存在对应关系。 使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,也称汇编器。汇编器把汇编语言翻译成机器语言的过程称为汇编。 汇编语言程序的编写必须符合一定的格式,以便于汇编器将源文件翻译成目标文件,源文件可以包含汇编语言指令、汇编伪指令、宏伪指令和规定的字符与数字。 5.2.1 汇编语言的语法格式 助记符指令语法格式: [标号区][:] 助记符指令区 [操作数区] [;注释区] [例] Begin: LD SYM1, AR1 ;将立即数SYM1装入寄存器AR1中 标号区 所有汇编指令和大多数汇编伪指令前面都可以带有标号,使用它必须从语句第一列开始。标号最多可达32个字符,由A~Z、a~z、0~9、_以及$符号组成,且第一个字符不能是数字,标号的大小写必须一致。 标号后可带冒号“:”,但冒号并不作为标号的一部分,如例子中的“Begin”。 助记符指令区和操作数区 例子中的汇编指令语句“LD SYM1, AR1”。其中LD是助记符指令,SYM1, AR1是它的操作数,该语句的功能是将立即数SYM1装入寄存器AR1中。 注释区 注释用来说明指令功能的文字,便于用户阅读。注释区可以从任何一列开始,可以包含ASCII字符和空格。注释可位于句首或句尾,位于句首时,以“*”或“;”开始,位于句尾时,以分号“;”开始。注释可单独一行或数行;注释是任选项。 5.2.2 汇编语言中的伪指令 汇编伪指令为程序提供数据并控制汇编过程。伪指令格式与通常的操作指令一样,并可加在汇编程序的任何地方,但它们并不产生机器指令。 汇编伪指令主要完成以下工作: (1) 将数据和代码汇编进指定的段。 (2) 控制产生清单文件。 (3) 初始化存储器。 (4) 汇编条件代码块。 (5) 声明全局变量。 (6) 在存储器中为未初始化的变量保存空间。 (7) 为汇编器指定库。 5.2.2 汇编语言中的伪指令 1、段定义伪指令 段定义伪指令指定汇编程序的段,它们包括: .bss 为未初始化的段预留空间。 .data 指定后续代码为数据段,通常包含初始化的数据。 .sect 自命名的初始化段,可包含可执行代码和数据。 .text 指定后续的代码为文本段,通常包含可执行代码。 .usect 为未初始化的命名段预留空间。 [例5-4]段定义伪指令示例 .data ;表示从这里开始数据段,后续数据顺序存放在数据段中 coeff .word 044h,055h,066h ;3个word型数据连续放入.data段 5.5 公共目标文件格式-COFF 什么是COFF? 汇编器和链接器生成的目标文件,是一个可以由TMS320C54x器件执行的文件。 这些目标文件的格式称为公共目标文件格式(Common Object File Format 缩写COFF)。 5.5.1 COFF 文件中的段 什么是COFF中的段? 由于在编写汇编语言程序时采用代码段和数据段形式的模块化编程,使编程和管理变得更加方便。这些代码段和数据段简称为段。 段是COFF文件中最重要的概念,每个目标文件都分成若干段。汇编器和链接器也会提供一些伪指令来建立和管理各种各样的段。 目标文件中的段与目标存储器之间的关系如下图所示 5.5.2 汇编器对段的处理 汇编器对段的处理是通过段伪指令来区别各个段的,并将段名相同的语句汇编在一起。 汇编器有5条伪指令可识别汇编语言程序的各个部分: ? .bss 定义未初始化段 ? .usect
您可能关注的文档
- 2.土方开挖专项施工方案.1doc.doc
- 2016—2017学年上学期高二期中考试.doc
- 2016届高三政治训练3(消费).doc
- 2017年吉林省执业西药师继续教育试题答案.doc
- 2017年重庆市梁平职业技术学校.doc
- 2017第七届中国企业社会责任 (卓越奖).doc
- 2018届高三二次调研考文科综合能力测试试题.doc
- 271高效课堂示范PPT.ppt
- 2在践行职业道德中养成良好的职业行为习惯.ppt
- 3.3.9屋面与防水保温隔热工程.ppt
- 2025年河北省迁西县一中下学期高三期中生物试题卷(简答)含解析.doc
- 2025届广西北海市初三下学期第五次月考语文试题含解析.doc
- 2025届北京市对外经贸大学附属中学高考绝密冲刺卷:生物试题试卷含解析.doc
- 2025年杭州市规划和自然资源局上城分局公开招聘编外用工人员2人备考题库附答案详解(黄金题型).docx
- 2025年广中路街道见习社区工作者公开招聘25人备考题库精选答案详解.docx
- 2025年宁波北仑区白峰街道办事处编外人员招聘2人备考题库及一套答案详解.docx
- 2025年宁波北仑区郭巨街道招聘编外人员3人备考题库及答案详解(全优).docx
- 2025年平安银行兰州分行招聘备考题库含答案详解(能力提升).docx
- 2025年乐山市商业银行社会招聘备考题库含答案详解(考试直接用).docx
- 2025年富阳区总工会公开招聘工会社会工作者3人备考题库含答案详解(完整版).docx
最近下载
- 年产50000吨食用酒精工厂的初步设计稿毕业设计稿.doc VIP
- 2025年湖南省普通高中学业水平合格性考试物理试题含答案 .pdf VIP
- 脱口秀大会第5季-程璐全部文稿.docx VIP
- (7)普通高中地理课程标准日常修订版(2017年版2025年修订).docx
- 福建省泉州市晋江市2024-2025学年八年级上学期期末物理试题(解析版).pdf VIP
- 23、统筹与最优化(课件)四年级下册数学人教版.pptx VIP
- 2019-2020年品管圈-降低PICU病房噪音.ppt VIP
- 北京信息科技大学2020-2021学年第2学期《税法原理》期末考试试卷(B卷)及参考答案.docx
- 《计算机应用基础》课程标准.docx VIP
- 【普通高中历史课程标准】日常修订版—(2017年版2025年修订).pdf
原创力文档


文档评论(0)