《计算机控制系统》计算机控制系统实验.docVIP

《计算机控制系统》计算机控制系统实验.doc

  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文档。上传文档
查看更多
计算机控制系统实验 第1节 实验软件介绍 一、CCS实验环境 1、准备 首先将实验台上的仿真器(ICETEK-5100USB)连接到电脑USB接口上,如果连接良好,仿真器上绿色Run和红色Power指示灯会亮。连接好实验台电源线,然后打开实验台电源开关,给系统供电。 2、进入CCS ,进入如图1.1界面所示 图1.1 进入CCS后的界面 3、一个工程中包括的文件 头文件 “Include”文件夹下后缀是“.h”的文件就是2812的头文件。头文件的作用是定义了2812内部寄存器的数据结构。在一般情况下头文件并不需要修改,用户可以将在整个工程内都具有作用域的全局变量在头文件中进行定义。T例程中的头文件如图所示。头文件一般由三部分内容组成:头文件开头处的版权和版本声明、预处理块以及函数和类结构声明等。在头文件中,用ifnde/define/endif结构产生预处理块,用#include格式来引用库的头文件。发现头文件的主要作用在于调用库功能,对 图例程中的头文件 各个被调用函数给出一个描述,其本身不包含程序的逻辑实现代码,它只起描述性作用,告诉应用程序通过相应途径寻找相应功能函数的真正逻辑实现代码。用户程序只需要按照头文件中的接口声明来调用库功能,编译器会从库中提取相应的代码。库文件 “Libraries”下的库文件是C语言系统的库文件,ile View面板中“Libraries”下是看不见的,在CCS3.0以上的版本才能看见。库文件的作用是将函数封装在一起编译后供用户调用。使用库函数的优点在于编译后的库文件看不到源代码,保密性较强,同时不会因为不小心修改了函数而出问题,便于维护。2812的库函数可以在“D:\Program Files\ti\c2000\cgtools\lib”(若安装时更改了路径,可在安装目录下寻找)路径下找到。源文件 用户开发时编写的软件代码都是保存,这些文件都是以“.c”为扩展名的图所示为例程中的源文件下面来分析一下该文件夹下各个源文件的内容,以便于更好地理解和采用这种文件结构。 ●DSP28_CpuTimers.c CPU定时器的初始化和配置函数,与CPU的定时器相关。 ●DSP28_Defau1tIsr.c 包含了2812所有的中断函数,写中断时,只要将程序写在对应的函数内就可以,大大保证了中断的成功率。 ●DSP28_GlobalVariableDef.c 全局变量的定义,这个文件也很重要,定义了2812的寄存器、中断向量表等内容。 图中的源文件 ●DSP28_PieCtr1.c PIE初始化函数,和中断相关。 ●DSP28_PieVect.c PIE中断向量表定义以及初始化。 ●DSP28_Spi.c 外设SPI的初始化函数,只和外设SPI相关。 ●DSP28_SysCtrl.c 系统初始化,主要对开门狗、时钟等模块进行初始化,以保证2812正常工作。●DSP281x_CodeStartBranch.asm,设置跳转到程序的C入口点的 c_int00(_c_int00负责初始化C环境、申请堆栈、初始化有初值的变量等)和看门狗使能。TI公司提供。 ●test.c main函数所在的文件,工程main函数CMD文件 如图所示是例程中的CMD文件,这个文件的作用是用来分配存储空间的。由于DSP编译器的编译结果是未定位的,DSP也没有操作系统来定位执行代码,DSP系统的配置需求也不尽相同,因此可以根据实际的需求,自己定义代码的存储位置。命令文件的开头部分是要链接的各个子目标文件的名字,这样链接器就可以根据子目标文件名,将相应的目标文件链接成一个文件;接下来就是链接器的操作指令,这些指令用来配置链接器;接下来就是MEMORY和SECTIONS两个伪指令的相关语句,必须大写。MEMORY用来配置目标存储器,SECTIONS用来指定段的存放位置。 CMD文件又分成两种,一种是分配RAM空间的,用来将程序读取到RAM内进行调试,因为大部分时间都是在调试程序,所以多用这类CMD文件,工程中的“F2812_EzDSP_RAM_lnk.cmd”就是用于分配RAM空间的。另一种是分配FLASH空间的,当程序调试完毕后,需要将其烧写到FLASH内部进行固化,这个时候需要使用这类CMD文件。“DSP281x_Header_nonBIOS.cmd”是外设寄存器链接命令文件,将头文件中定义的外设结构体分配到正确的存储器映射空间。 图CMD文件执行菜单命令“Project”→“New”,弹出“Project Creation”对话框。在“Project”文本框中输入工程名称“”, 在“Location”区域选择工程所要保存的路径D:\Program Files\ICETEK\F2812As60\F2812AS60\

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档