已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TI提供了软件集成开发调试及软件仿真平台CCS。通过使用CCS,用户可以避免复杂的编译连接命令,方便的进行硬件仿真和软件仿真。 一、 软件开发过程 二、 汇编语言程序编写方法 三、 COFF的概念 四、 编译器链接命令文件,第三章 DSP开发工具,大体要经过源程序的编辑,编译,链接,调试,程序固化等几个主要过程。 1)编辑:编辑源程序(.ASM或 .C)和链接器命令文件(.CMD)。源程序可以用汇编或C语言来设计,当然也可以进行混合编程。 2)编译: 将原程序编译成为公共目标格式文件(COFF 格式的.OBJ)、存储器映像文件(.MAP)和列表文件(.LST),对于C程序首先要由C编译器编译成为汇编程序,然后再生成OBJ文件。 3)链接成可执行代码:将用户的多个COFF文件连同所引用的库文件一起组合成为可执行代码。 4)调试:通过软仿真或硬件仿真方式对程序进行调试 5)固化:将执行代码烧写进ROM中,实现脱机运行。,软件开发过程,一、 软件开发过程 二、 汇编语言程序编写方法 三、 COFF的概念 四、 编译器链接命令文件,第三章 DSP开发工具,汇编语言程序编写方法,1)文件扩展名为.ASM 2) 汇编语言源程序的句法: 如 START: STM #0,SWWSR ;SWWSR=0不插入等待时间 标号: 助记符 操作数 ;注释 标号:标号和冒号都是可选项,代表段程序计数器(SPC)的值。所有标号必须从第一列开始写,最多可达32字符(AZ,az,09 _,$),第一字母不能数字。如果不用标号,则第一字母必须为空格、分号或星号。 助记符:可以是助记符指令、汇编指令、宏指令和宏调用。助记符指令一般大写。汇编命令和宏命令均以“.”开始,并且小写。汇编命令可以定义常量和变量,用于控制汇编和链接过程,可以不占存储空间。注意:汇编命令不能写在第一列。 操作数:指令中的操作数或汇编命令中定义的内容,操作数之间必须以逗号隔开,也有一些指令没有操作数。如NOP。 注释:注释前必须加分号,一般用于标注指令的执行信息,使程序增加可读性。,汇编语言程序编写方法,3)常用汇编命令 .title 源程序名称 .title “example.asm” .end 结束汇编程序 如 .end 后面的程序被忽略。 .text 执行代码段,后面为可执行代码 (已初始化段) 格式: .text 段起点 .data 定义已初始化数据,有.int 和.word, 格式: .data 段起点 ;如: ChangLiang: .int 1,20,0x12 .int 用来设置一个或多个16位无符号整形常量,.int 1,2,5 .word 用来设置一个或多个16位符号整形常量 .word 1,2,5 .bss 定义未初始化变量保留空间 (未初始化段),如: .bss x,4 ;定义一个由变量x(地址)开始的连续四个变量(数组) .sect 建立包含代码和数据的自定义段 (已初始化段) 格式: .sect “段名”,段起点 如: .sect “vector” ;建立一个名称为vector的段 .usect 创建一个未初始化的自定义段(未初始化段),汇编语言程序编写方法,如: STK .usect “STACK”,10h 在数据存储器中留出16个单元作为堆栈区,段名称为STACK,段地址为STK。 4)汇编语言程序中的数据类型 .mmregs 将存储器映像寄存器符号加入符号表中。,一、 软件开发过程 二、 汇编语言程序编写方法 三、 COFF的概念 四、 编译器链接命令文件,第三章 DSP开发工具,COFF的概念,COFF(公共目标文件)格式是很重要的,源程序经过编译后要形成COFF格式文件,将各COFF格式文件链接生成的可执行文件还是COFF格式的。 1)COFF文件中的段 段是在存储器空间中占据相邻空间的代码或数据块。是COFF中最重要的概念。每个目标文件都分成若干个段。 常用的段有 .text .data .bss 段分类: (1)已初始化段 如 .text .data 和用.sect建立的段 (2)未初始化段 是为未初始化数据保留的存储空间。 如 .bss 和用.usect建立的段,COFF的概念,2)子段 子段是在大段中的小段 格式: .sect “.基段名:子段名” 如:.sect “.text:func” ;在text段中建立子段func 3)段程序计数器(SPC) 每个段都有独立的16位的段程序计数器,从0开始用于指示段内内容所在位置。 4) 链接器对段的处理 链接器在处理段时受存储器命令文件控制,执行以下操作: (1)多个编译后生成的COFF文件中的段链接成可执行的COFF中的各输出段。受存储器命令文件中的MEMORY命令控制。,COFF的概念,(2)为各个输出段选定存储器位置,受存储器命令文件中的SECTIONS命令控制。 5)COFF中的符号 在项目文件中包含多个程序文件时,经常要进行不同程序文件间的调用,这就需要定义模块的引用方式,常用的有以下3种: (1).def 表示在当前模块中定义,在当前或其他模块都可引用的符号(表示定义) (2).ref 表示在其他模块中定义,并可在当前模块中引用的符号。(表示引用) (3).global 可以用于以上两种情况(表示全局),一、 软件开发过程 二、 汇编语言程序编写方法 三、 COFF的概念 四、 编译器链接命令文件 ,第三章 DSP开发工具,编译器链接命令文件,MEMORY /* 用于定义目标存储器的配置*/ PAGE 0: VECS: origin = 0xff80,length = 0x80 PROG: origin = 0x1000,length = 0x1000 PAGE 1: DATA: origin = 0x2000,length = 0x1000 STACK:origin = 0x3000,length = 0x1000 SECTIONS /* 规定各段放在存储器的什么位置*/ .vectors: VECS PAGE 0 .text: PROG PAGE 0 .bss: DATA PAGE 1 .data: DATA PAGE 1 .STACK: STACK PAGE 1 ,编译器链接命令文件,MEMORY命令格式: MEMORY PAGE0: name1attr: origin =constant, length= constant ;注释 PAGE1: namenattr: origin =constant, length = constant ; 注释 PAGEn : 存储区间标记n取值从0到255 namen :对每一存储区间取名 attr :属性 R(可读) W(可写) X(可装程序代码) I(可初始化) origin :起始地址 length :存储区间长度 fill :没有定位存储器区间添充fill=16位常数,编译器链接命令文件,SECTINGS命令格式:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年黑龙江省虎林市高三物理下册期末考试模拟考试卷及参考答案
- 2026年辽宁省调兵山市高一化学上册期末考试模拟检测卷含完整答案(易错题)
- 2026年吉林省敦化市高一化学上册期末考试模拟试卷【夺冠系列】附答案
- 2026年江西省贵溪市高三生物下册期末考试模拟考试卷带答案
- 2026年安徽省巢湖市高三生物上册期末考试模拟测试卷及参考答案
- 2026年浙江省桐乡市高一化学上册期末考试模拟测试卷及答案(夺冠)
- 2026年辽宁省北镇市高三生物下册期末考试模拟考试卷及答案
- 2026年河南省登封市高一化学上册期末考试测试卷含完整答案(夺冠系列)
- 2026年广东省四会市高三物理下册期末考试模拟检测卷及答案
- 基于机器视觉的铝合金双丝脉冲熔池三维形态精确重构与应用研究
- T/CSVA 0104-2025体育场馆运营管理风险识别与保险配置指南
- 电热鼓风干燥箱操作规程及安全事项培训
- 2026年教科版新教材科学四年级上册教学计划(含进度表)
- 人教版四年级数学上册全册教学设计(2026秋新修订)
- 中国航天科工集团第十总体设计部2026年夏令营暨2027届校园招聘(提前批)笔试备考试题及答案详解
- 2026揭阳中职面试题及答案
- 三菱SELFJECTOR(SJ系列)分油机中文维护说明书(精简实操版)
- 小学四年级英语闽教版2024新教材Unit4 Chinese Festivals单元整体教学设计(第4课时)教案
- 2026年音乐教育专业硕士研究生入学考试初试真题(全套含答案解析)
- 煤矿超能力生产专项监察方案培训
- 2026-2030中国戏曲音乐文化产前景展望与趋势预测分析研究报告
评论
0/150
提交评论