如何构建一个完整的工程.PPT

上传人:国*** 文档编号:767585 上传时间:2018-10-31 格式:PPT 页数:39 大小:942.50KB
下载 相关 举报
如何构建一个完整的工程.PPT_第1页
第1页 / 共39页
如何构建一个完整的工程.PPT_第2页
第2页 / 共39页
如何构建一个完整的工程.PPT_第3页
第3页 / 共39页
如何构建一个完整的工程.PPT_第4页
第4页 / 共39页
如何构建一个完整的工程.PPT_第5页
第5页 / 共39页
点击查看更多>>
资源描述

1、第 4章 如何构建一个完整的工程4.1 一个完整的工程由哪些文件构成n 头文件n 库文件n 源文件n CMD文件4.1.1头文件头文件是以 .h为后缀的文件。h即为 “head”的缩写。序号 文件名 主要内容1 DSP28_Adc.h 模数 转换 (ADC)寄存器的相关定 义2 DSP28_CpuTimers.h 32位 CPU定 时 器寄存器的相关定 义3 DSP28_DefaultISR.h F2812默 认 中断服 务 程序的定 义4 DSP28_DevEmu.h F2812硬件仿真寄存器的相关定 义5DSP28_Device.h包含所有的 头 文件、目 标 CPU类 型的 选择 (F2

2、812或 F2810)、常用 标 量的定 义 等内容6 DSP28_Ecan.h 增 强 型 CAN寄存器的相关定 义7 DSP28_Ev.h 事件管理器 (EV)寄存器的定 义8 DSP28_GlobalPrototypes.h全局函数的声明9DSP28_Gpio.h通用 输 入 输 出 (Gpio)寄存器相关定义10DSP28_McBsp.h多通道 缓 冲串行口( McBsp)寄存器相关定 义11 DSP28_PieCtrl.h PIE控制寄存器的相关定 义12 DSP28_PieVect.h PIE中断向量表的定 义13DSP28_Sci.h串行通信接口 (SCI)寄存器的相关定义14D

3、SP28_Spi.h串行外 围设备 接口 (SPI)寄存器的相关定 义15 DSP28_SysCtrl.h 系 统 控制寄存器的相关定 义16 DSP28_Xintf.h 外部接口寄存器的相关定 义17 DSP28_XIntrupt.h 外部中断寄存器的相关定 义4.1.2 库文件n 库文件是以 .lib为后缀的文件n Lib即 “library”的缩写n CCS中库文件的默认路径为:C:CCStudio_v3.3c2000cgtoolslibn 库文件不仅包含了寄存器的地址与对应标示符的定义,还包含了 C/C+运行支持库函数,如系统启动函数 _c_int00等。静态库与动态库的区别( 1)l

4、ib是编译时需要的,而 dll是运行时需要的。如果要完成源代码的编译,有 lib就够了。如果要使动态链接的程序运行起来,有 dll就够了。当然,在开发和调试阶段,最好两者都有。静态库与动态库的区别( 2)一般的动态库程序有 lib文件和 dll文件。 lib文件是必须在编译期就连接到应用程序中的,而 dll文件是运行期才会被调用的。如果有dll文件,那么对应的 lib文件一般是一些索引信息,具体的实现在 dll文件中。如果只有 lib文件,那么这个 lib文件是静态编译出来的,索引和实现都在其中。静态编译的 lib文件优点是给用户安装时就不需要再挂动态库了。但也有缺点,就是导致应用程序比较大,

5、而且失去了动态库的灵活性,在版本升级时,同时要发布新的应用程序才行。静态库与动态库的区别( 3)在动态库的情况下,有两个文件,一个是引入库( .lib)文件,一个是 dll文件,引入库文件包含被 dll导出的函数的名称和位置, dll包含实际的函数和数据,应用程序使用 lib文件链接到所需要使用的 dll文件,库中的函数和数据并不复制到可执行文件中,因此在应用程序的可执行文件中,存放的不是被调用的函数代码,而是 dll中所要调用的函数的内存地址,这样当一个或多个应用程序运行是再把程序代码和被调用的函数代码链接起来,从而节省了内存资源。 4.1.3 源文件n 源文件是以 .c为后缀的文件n C即

6、为 “source”的缩写n 源文件是整个工程的核心,包含了所有需要实现的功能的代码F2812常用的源文件序号 文件名 主要内容1 DSP28_Adc.c AD初始化函数2 DSP28_CpuTimers.c CPU定 时 器初始化函数3 DSP28_ECan.c 增 强 型 Can初始化函数4 DSP28_Ev.c 事件管理器 Ev初始化函数5 DSP28_Gpio.c 通用 I/O模 块 初始化函数6 DSP28_Mcbsp.c 多通道 缓 冲串行口初始化函数7 DSP28_Sci.c 串行通信接口初始化函数8 DSP28_Spi.c 串行外 围 接口初始化函数9 DSP28_SysCtrl.c 系 统 控制模 块 初始化函数10 DSP28_Xintf.c 外部接口初始化函数11 DSP28_XIntrupt 外部中断初始化函数12 DSP28_InitPeripherals.c 包含了其他的外 设 初始化函数13 DSP28_PieCtrl.c PIE控制模 块 初始化函数14 DSP28_PieVect.c 对 PIE中断向量 进 行初始化15 DSP28_DefaultIsr.c 包含了 F2812所有外 设 中断函数16 DSP28_GlobalVariableDefs.c 定 义 了 F2812的全局 变 量和数据段程序

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 1

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。