欢迎来到天天文库
浏览记录
ID:43722293
大小:1000.29 KB
页数:34页
时间:2019-10-13
《《计算机控制系统》计算机控制系统实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、计算机控制系统实验第1节实验软件介绍一、CCS实验环境1、准备首先将实验台上的仿真器(ICETEK-5100USB)连接到电脑USB接口上,如果连接良好,仿真器上绿色Run和红色Power指示灯会亮。连接好实验台电源线,然后打开实验台电源开关,给系统供电。2、进入CCS双击桌面图标进入如图1.1界面所示C?2、1360枚件管£…TKS-CCS2DSP?CC20Z0)步拶Ut□匚]回冈tevErojeclfiebucPto£il«rGELOptionToolsDSP/BIOS/F28xxXDSG10E«tilator/CP(T_1-28xx-CodeCoapoKcrStudioCPVHALTEDForH«lp/pressFl殳F订xLJGBLfilesLJProjects?»{?p《箸回口圖勾DisasseablyP00066DCAFSUBB000067F6F2RPT000068F4DFMOV°00006ABFA5•盹rd00006B7EE6MO3、V00006C6A9BSB00006D3FA2MOV00006E7CFDMOV00006F8121ADDnnnri7仃FnFFaXAR4冷47八#2424、5、♦(0:0x68OxBFASrXAR6[4-101‘NOV@AR2,P»+XAR5[7ACC,@33图1.1进入CCS后的界面3、一个工程屮包括的文件1)头文件“Include”文件夹下后缀是“h”的文件就是2812的头文件。头文件的作用是定义了2812内部寄存器的数据结构。在一般情况下头文件并不需要修改,用户可以将在整个工程内都具有作用域的全局变量在头文件中进行定义。Test例程中的6、头文件如图1.2所示。头文件一般由三部分内容组成:头文件开头处的版权和版本声明、预处理块以及函数和类结构声明等。在头文件中,用ifndc/dcfinc/cndif^构产生预处理块,include格式來引用库的头文件。发现头文件的主要作用在于调用库功能,对7、[Debugn{p?}["~1GELfiles一•_Projects'二t■皀st.pjtGJebug)I]DependentProjectsODSP/BIOSConfig匚JGenerFiles-Include圍DSP281x>dc.ha!!…aDSP281xDSF281XDSP2818、xW]DSP281XEiB圍DSP281XII…s兰V)DSP281XDSF281XDSP281XDSP281xDSF281XDSP281xDSP281XDSP281XDSP281X園DSP281XIsii9、I]Libraries㈠t3SourceDSP281xDSP281xDSP281xCpuTimers.hDefaultlSR.hDevEmu.hDevice.hECavhEv.hExamples・hGlobalPrototypGpio.hMcbsp.hPieCtrl.hPieVect.hSci.hSpi.hSWPrioritizedl10、SysCtrl.hXintf.hXlrtt^upt.h图1.2test例程中的头文件各个被调用函数给出一个描述,其本身不包含程序的逻辑实现代码,它只起描述性作用,告诉应用程序通过相应途径寻找相应功能函数的真正逻辑实现代码。用户程序只需要按照头文件屮的接口声明來调用库功能,编译器会从库屮提取相应的代码。2)库文件“Libraries”下的库文件是C语言系统的库文件,在CCS2.0下的FileView面板屮“Libraries”下是看不见的,在CCS3.0以上的版本才能看见。库文件的作用是将函数封装在一起编译后供用户调用。使用库函数的优点在于11、编译后的库文件看不到源代码,保密性较强,同时不会因为不小心修改了函数而出问题,便于维护。2812的库函数可以在4tD:ProgramFilestic2000cgtoolslib,,(若安装时更改了路径,可在安装目录下寻找)路径下找到。3)源文件用户开发时编写的软件代码都是保存源文件中,这些文件都是以或“.asm”为扩展名的,图1.3所示sourece目录下的文件为tes侧程中的源文件。下面来分析一下该文件夹下各个源文件的内容,以便于更好地理解和采用这种文件结构。•DSP28_CpuTimers.cCPU定吋器的初始化和配置函数,12、与CPU的定吋器相关。•DSP28_DefaultIsr.c包含了2812所有的屮断函数,写屮断时,只要将程序写在对应的函数内就可以,大大保证了中断的成功率。•DSP28_GlobalVari
2、1360枚件管£…TKS-CCS2DSP?CC20Z0)步拶Ut□匚]回冈tevErojeclfiebucPto£il«rGELOptionToolsDSP/BIOS/F28xxXDSG10E«tilator/CP(T_1-28xx-CodeCoapoKcrStudioCPVHALTEDForH«lp/pressFl殳F订xLJGBLfilesLJProjects?»{?p《箸回口圖勾DisasseablyP00066DCAFSUBB000067F6F2RPT000068F4DFMOV°00006ABFA5•盹rd00006B7EE6MO
3、V00006C6A9BSB00006D3FA2MOV00006E7CFDMOV00006F8121ADDnnnri7仃FnFFaXAR4冷47八#242
4、
5、♦(0:0x68OxBFASrXAR6[4-101‘NOV@AR2,P»+XAR5[7ACC,@33图1.1进入CCS后的界面3、一个工程屮包括的文件1)头文件“Include”文件夹下后缀是“h”的文件就是2812的头文件。头文件的作用是定义了2812内部寄存器的数据结构。在一般情况下头文件并不需要修改,用户可以将在整个工程内都具有作用域的全局变量在头文件中进行定义。Test例程中的
6、头文件如图1.2所示。头文件一般由三部分内容组成:头文件开头处的版权和版本声明、预处理块以及函数和类结构声明等。在头文件中,用ifndc/dcfinc/cndif^构产生预处理块,include格式來引用库的头文件。发现头文件的主要作用在于调用库功能,对
7、[Debugn{p?}["~1GELfiles一•_Projects'二t■皀st.pjtGJebug)I]DependentProjectsODSP/BIOSConfig匚JGenerFiles-Include圍DSP281x>dc.ha!!…aDSP281xDSF281XDSP281
8、xW]DSP281XEiB圍DSP281XII…s兰V)DSP281XDSF281XDSP281XDSP281xDSF281XDSP281xDSP281XDSP281XDSP281X園DSP281XIsii
9、I]Libraries㈠t3SourceDSP281xDSP281xDSP281xCpuTimers.hDefaultlSR.hDevEmu.hDevice.hECavhEv.hExamples・hGlobalPrototypGpio.hMcbsp.hPieCtrl.hPieVect.hSci.hSpi.hSWPrioritizedl
10、SysCtrl.hXintf.hXlrtt^upt.h图1.2test例程中的头文件各个被调用函数给出一个描述,其本身不包含程序的逻辑实现代码,它只起描述性作用,告诉应用程序通过相应途径寻找相应功能函数的真正逻辑实现代码。用户程序只需要按照头文件屮的接口声明來调用库功能,编译器会从库屮提取相应的代码。2)库文件“Libraries”下的库文件是C语言系统的库文件,在CCS2.0下的FileView面板屮“Libraries”下是看不见的,在CCS3.0以上的版本才能看见。库文件的作用是将函数封装在一起编译后供用户调用。使用库函数的优点在于
11、编译后的库文件看不到源代码,保密性较强,同时不会因为不小心修改了函数而出问题,便于维护。2812的库函数可以在4tD:ProgramFilestic2000cgtoolslib,,(若安装时更改了路径,可在安装目录下寻找)路径下找到。3)源文件用户开发时编写的软件代码都是保存源文件中,这些文件都是以或“.asm”为扩展名的,图1.3所示sourece目录下的文件为tes侧程中的源文件。下面来分析一下该文件夹下各个源文件的内容,以便于更好地理解和采用这种文件结构。•DSP28_CpuTimers.cCPU定吋器的初始化和配置函数,
12、与CPU的定吋器相关。•DSP28_DefaultIsr.c包含了2812所有的屮断函数,写屮断时,只要将程序写在对应的函数内就可以,大大保证了中断的成功率。•DSP28_GlobalVari
此文档下载收益归作者所有