4 程序编写和调试环境及实验模版介绍.pptVIP

4 程序编写和调试环境及实验模版介绍.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.3 CCS工程组成 (1).pjt文件 CCS工程文件。在CC中,工程文件的扩 展名为.mak。 (2).lib文件 CCS运行支持库(rts2xx.lib) 。 (3).h文件 头文件(.h) 。 (4).c文件 C源文件(.c) 。 (5).asm文件 汇编语言源文件。 (6).cmd文件 链接命令文件(.cmd) 。 (7)中断向量文件 vectors.asm (8).obj文件 目标文件,COFF格式。 (9).out文件 可执行文件,COFF格式。 头文件 P111 CCS工程中的头文件与其它基于C语言的开发环境中的头文件基本相同,主要是用来定义工程中的常量和数据结构。为了提高开发效率,开发人员往往会将DSP片内的控制寄存器定义写成一个头文件,这样在各个基于相同型号DSP的开发中,可以共享这个定义控制寄存器的头文件。 中断向量定义 P126 与传统的单片机类似,DSP的中断也可以采用查询和回调两种方式来处理。如果采用回调方式处理,其实现方式是在中断向量地址处放置一个跳转语句,跳转到相应的中断处理函数。在CCS中,需要编写一个.asm文件,定义所有的中断向量。 链接命令文件 P123 链接器命令文件主要包含以下3部分内容: (1)输入文件名。就是链接的目标文件和文档库文件或者是其他的命令文件,可以没有。 (2)链接器选项。如-l、-stack、-o等,这些选项可以用在链接命令行,也可以用在命令文件中。 (3)MEMORY和SECTIONS都是链接命令,MEMORY命令定义目标存储器的配置,SECTIONS命令定义逻辑段与目标存储器的对应关系 常用的几个伪指令 .cinit 标示部分存放已明确初始化的全局变量和静态变量; .const 标示部分存放已明确初始化的字符串常量、全局常量和静态常量; .switch标示部分存放大型switch语句的跳转表; .text 标示部分存放可执行代码和浮点数常量; .bss 标示部分用于存放没有初始化的全局变量和静态变量; .stack 定义软件堆栈。 .CMD文件同.ASM文件必须对应,否则,即使ASM程序代码语法完全正确编译也不会通过。 在配置.CMD文件时,用户必须对DSP的数据存储空间、程序存储空间和汇编伪指令十分熟悉。 所有的空间分配都必须建立在DSP的物理结构基础上,用户不能通过.CMD文件虚拟出DSP在物理结构上不存在或不合法的空间。 4.6 C程序和汇编程序混合编程 C语言缺点:C代码的执行速度和效率在某些情况下不如汇编代 码。比如FFT算法,中断处理、对硬件进行控制,C代码效率 低,速度也慢。 解决措施:把C语言和汇编语言结合起来。程序主体由C来控制; 对实时性要求较高或者需要对DSP底层资源进行操作的代码用 汇编语言实现;然后把C和汇编连接起来。 这样可以使得二者取长补短,相得益彰,达到对DSP软硬件资 源的最佳利用。 C语言和汇编语言混合编程的方式 ※C语言调用汇编语言编写的函数 ※使用内嵌汇编语句(ASM语句) ※C语言访问汇编语言变量 ※手动修改C语言程序编译后生成的汇编代码 在开发DSP程序时,必须遵循系统对c运行环境的约 定,包括存储器模式、寄存器使用规则、函数调用 规则、c与汇编接口、中断处理方法等方面。 寄存器模式 寄存器规则 函数结构与调用规则 C语言调用汇编函数 使用内嵌ASM语句 4.7 DSP程序烧写 参考作 业 1、说明 .text段、.data段、 .bss段、 .sect段、 .usect段、.asect段分别包含什么内容? 2、进行模块化程序块调试之前,一般需要哪几个基本文件,各文件功能是什么? 3、在文件的链接过程中,需要用到命令文件(.cmd)。请按如下参数设计一个命令文件,其参数为: 中断向量表 起始地址为7600h,长度为8000h; 源程序代码 在中断向量之后; 初始化数据 起始地址为1F10h,长度为4000h; 未初始化数据 在初始化数据之后。 4、CCS提供了哪些菜单和工具条? * * * * * * * * * * * C程序访问汇编语言变量 修改编译器输出结果 系统初始化 * * * * * * * * * * * * * * 4.4 调试一个程序的简单步骤 CCS的工程管理 CCS对程序采用工程(Project)的集成管理方法。工程保持并跟踪在生成目标程序或库过程中的所有信息。 典型工程文件记录的信息 源程序文件名和目标库; 编译器、汇编器和链接器选

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档