- 1、本文档共144页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4 C54软件开发课件
第4章 C54x应用程序开发过程 ; 可编程DSP芯片开发需要一套完整的软、硬件开发工具。通常可分成代码生成工具和代码调试工具两大类。
代码生成工具是指将高级语言或汇编语言编写的DSP程序转换成可执行的DSP芯片目标代码的工具程序,主要包括汇编器、链接器和C编译器以及一些辅助工具程序等。
代码调试工具包括C/汇编语言源码调试器、仿真器等。
本章主要介绍代码生成工具,包括’C54x软件开发流程、汇编语言程序的编写、编辑、汇编和链接过程、COFF段的一般概念、汇编器和链接器处理段的方法以及程序的重定位等。 ;第4章 TMS320C54X应用程序开发过程 ;数字信号处理系统的设计过程 ;4.1.2 数字信号处理系统的设计过程;TMS320C54x软件开发过程 ;1.’C54x应用软件开发流程;第4章 汇编语言程序开发工具;2. ’C54x的开发工具;代码生成工具;(1)代码生成工具:;2. ’C54x的开发工具;(2)代码调试工具: ;4.3 TMS320C54x汇编语言程序的编写方法; 汇编语言程序以.asm为扩展名,可以用任意的编辑器编写源文件。一条语句占源程序的一行,长度可以是源文件编辑器格式允许的长度,但汇编器每行最多读200个字符。因此,语句的执行部分必须限制在200个字符以内。 ;1. 源文件格式 ;2.标号区 ;2.标号 ;标号书写规则;3.助记符 ;常用的汇编命令: ;4.操作数;(1) 指令的操作数前缀;(1) 指令的操作数前缀;(1) 指令的操作数前缀;4.操作数;5.注释;语句的书写规则: ;语句的书写规则: ;4.3.2 汇编语言中的常数与字符串 ; 字符串可用于下列伪指令中:
? .copy——作为复制伪指令中的文件名
? .sect——作为命名段伪指令中的段名
? .byte——作为数据初始化伪指令中的变量名
? .string——作为该伪指令的操作数 ; 在程序中使用.set伪指令给一个符号赋值,该符号就成为一个汇编时间常数,等效于一个常数。
为了使用表达式中的常数,赋给符号的值必须是不变的。 ;汇编时间常数 ;4.3.3 汇编源程序中的符号 ;汇编源程序中的符号 ;1. 标号 ;2. 符号常数 ;2. 符号常数 ;3. 定义符号常数 ;4.预先定义的符号常数 ;5. 替代符号 ;5. 局部标号 ; ① 用$n来定义。n是0~9的十进制数;
② 用NAME?定义。NAME是任何一个合法的符号名。;5. 局部标号 ;汇编源程序中的表达式 ;表达式中的运算符 ;汇编源程序中的表达式 ;汇编源程序中的表达式 ;【例】无效定义的表达式。;有效定义的表达式 ;5. 可重新定位符号和合法表达式 ;4.4 公共目标文件格式;段(sections)的概念 ;4.4 公共目标文件格式;4.4 公共目标文件格式;2. 段的基本类型 ;2. 段的基本类型 ;3. 段与目标存储器的对应关系 ;4.4.2 汇编器对段的处理 ;4.3.2 汇编器对段的处理 ;(1) .bss伪指令;1. 未初始化段 ;4.4.2 汇编器对段的处理 ; 已初始化命令的句法: ;4.4.2 汇编器对段的处理 ;4.4.2 汇编器对段的处理 ;4.4.2 汇编器对段的处理 ;4. 子段 ;4.4.2 汇编器对段的处理 ;段命令应用举例;4.4.3 链接器对段的处理 ;4.4.3 链接器对段的处理 ; 默认的存储器分配:(从0080H开始配置)
① 将所有.text段组合在一起,形成一个.text段,并分配到程序存储器中,地址从0080H开始;
② 将多个目标文件中的.data段组合在一起,分配到紧接着.text段的程序存储空间中;
③ 将.bss段组合,配置到数据存储器中;地址从0080H开始
④ 组合命名段。初始化的命名段按顺序分配到紧随.data段的程序存储器,而未初始化命名段将被配置到紧随.bss段的数据存储器中。 ;4.4.4 链接器对程序的重新定位 ;1. 链接器重新定位 ;1. 链接器重新定位 ;1. 链接器重新定位 ;1. 链接器重新定位 ;4.4.4 链接器对程序的重新定位 ;4.4.6 COFF文件中的符号 ;4.4.6 COFF文件中的符号 ;1. 外部符号;4.5 汇编器 ; ③ 将代码分成若干个段,每个段的目标代码都有一个SPC(段程序计数器)管理。
④ 定义和引用全局符号,如果需要可以在列表文件后面附加一张交叉引用表。
⑤ 对条件程序块进行汇编。
⑥ 支持宏功能,允许定义宏命令。;
您可能关注的文档
最近下载
- 事业单位考试职业能力倾向测验(医疗卫生类E类)新考纲精练试题精析(2025年).docx VIP
- 初中道德与法治课的情境教学方法教学研究课题报告.docx
- 译林牛津版初中英语九年级上册《Unit 2 Colours》单元作业设计.docx
- 降A 正谱 一杯美酒声乐歌谱正谱子五线谱钢琴伴奏谱乐谱曲 谱弹唱谱歌曲乐曲.pdf
- 2024年汽车检测维修工技能及理论知识考试题库(附含答案) .pdf
- 农业畜牧行业金华石门农场农业生态旅游开发探讨.pdf
- HMI最完整Wincc-flexible培训教程(书签版).pdf
- 金华石门农场农业生态旅游开发探讨文档.doc
- 薄壁零件的数控加工工艺规划.docx
- 学前儿童发展心理学(第3版-张永红)课件51754.pptx
文档评论(0)