- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 如何构建一个完整的工程
4.2.5-3 关键字slider 使用关键字slider,向GEL菜单添加GEL函数。 当从GEL菜单执行该函数时,就会出现滑动条来控制传递给GEL函数的值。 每次移动滑动条,就用新的参数来调用GEL函数, 该参数反映的是滑动条的位置。其格式如下: Slider parma_definition(minVal,maxVal,increment, pageIncrement,paraName) { statements; } 4.2.7 解读c2812.gel StartUp函数 文件里的第一个函数就是Startup,顾名思义,就是启动时执行的函数。前面已经讲到过,在Setup Code Composer Studio软件中,可以为在系统配置中的每一个处理器指定一个启动GEL文件,例如为F2812指定一个c2812.gel。当CCS启动时,GEL文件将加载到计算机的内存中,如果GEL文件内包含了Startup函数,系统就会自动执行该函数中的内容。 OnReset函数 当执行Debug-Reset命令时, OnReset函数被调用。 OnRestart函数 当执行Debug-Restart命令时,OnRestart函数被调用 。 OnPreFileLoaded函数 当执行File-Load Program操作时, OnPreFileLoaded函数被调用。 OnFileLoaded函数 当执行File-Load Program操作后,OnFileLoaded函数被调用。 OnTargetConnect函数 每一次当CCS和目标处理器建立连接时,OnTargetConnect函数都会被调用。 第4章 如何构建一个完整的工程 重点 完整工程的构成 难点 通用扩展语言GEL 4.1 一个完整的工程由哪些文件构成 头文件:定义寄存器数据结构,全局变量 库文件:定义库函数 源文件:源代码 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硬件仿真寄存器的相关定义 5 DSP28_Device.h 包含所有的头文件、目标CPU类型的选择(F2812或F2810)、常用标量的定义等内容 6 DSP28_Ecan.h 增强型CAN寄存器的相关定义 7 DSP28_Ev.h 事件管理器(EV)寄存器的定义 8 DSP28_GlobalPrototypes.h 全局函数的声明 9 DSP28_Gpio.h 通用输入输出(Gpio)寄存器相关定义 10 DSP28_McBsp.h 多通道缓冲串行口(McBsp)寄存器相关定义 11 DSP28_PieCtrl.h PIE控制寄存器的相关定义 12 DSP28_PieVect.h PIE中断向量表的定义 13 DSP28_Sci.h 串行通信接口(SCI)寄存器的相关定义 14 DSP28_Spi.h 串行外围设备接口(SPI)寄存器的相关定义 15 DSP28_SysCtrl.h 系统控制寄存器的相关定义 16 DSP28_Xintf.h 外部接口寄存器的相关定义 17 DSP28_XIntrupt.h 外部中断寄存器的相关定义 4.1.2 库文件 库文件是以.lib为后缀的文件 Lib即“library”的缩写 CCS中库文件的默认路径为: C:\CCStudio_v3.3\c2000\cgtools\lib\ 库文件不仅包含了寄存器的地址与对应标示符的定义,还包含了C/C++运行支持库函数,如系统启动函数_c_int00等。 静态库与动态库的区别(1) lib是编译时需要的,而dll是运行时需要的。如果要完成源代码的编译,有lib就够了。如果要使动态链接的程序运行起来,有dll就够了。当然,在开发和调试阶段,最好两者都有。 静态库与动态库的区别(2) 一般的动态库程序有lib文件和dll文件。lib文件是必须在编译期就连接到应用程序中的,而dll文件是运行期才会被调用的。如果有dll文件,那么对应的lib文件一般是一些索引信息,具体的实现在dll文件中。如果只有lib文件,那么这个lib文件是静态编译出来的,索引和实现都在其中。静态编译的lib文件优点是给用户安装时就不需要再挂动态库了。但也有缺点,就是导致应用程序比较大,而且失去了动态库的灵活性,在版本升级时,同时要发布新的应用程序才行。 静态库与动
文档评论(0)