- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]第4章 如何构建一个完整的工程
第4章 如何构建一个完整的工程 4.1 一个完整的工程由哪些文件构成 头文件 库文件 源文件 CMD文件 4.1.1头文件 头文件是以.h为后缀的文件。 h即为“head”的缩写。 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文件优点是给用户安装时就不需要再挂动态库了。但也有缺点,就是导致应用程序比较大,而且失去了动态库的灵活性,在版本升级时,同时要发布新的应用程序才行。 静态库与动态库的区别(3) 在动态库的情况下,有两个文件,一个是引入库(.lib)文件,一个是dll文件,引入库文件包含被dll导出的函数的名称和位置,dll包含实际的函数和数据,应用程序使用lib文件链接到所需要使用的dll文件,库中的函数和数据并不复制到可执行文件中,因此在应用程序的可执行文件中,存放的不是被调用的函数代码,而是dll中所要调用的函数的内存地址,这样当一个或多个应用程序运行是再把程序代码和被调用的函数代码链接起来,从而节省了内存资源。 4.1.3 源文件 源文件是以.c为后缀的文件 C即为“source”的缩写 源文件是整个工程的核心,包含了所有需要实现的功能的代码 F2812常用的源文件 CMD文件 CMD文件的作用是为代码和数据分配存储空间 CMD文件有两种: 一种是分配RAM空间,用于将程序下载到RAM空间 一种是分配FLASH空间,用于将程序固化到FLASH空间 4.2 通用扩展语言GEL GEL是General Extended Language的缩写,即通用扩展语言,是一种类似于C的解释性语言。用户可以通过在文件中使用GEL语言来创建函数,从而扩展CCS的功能。通过GEL,可以访问目标板的存储器,并为CCS的GEL菜单添加选项。 4.2.1 GEL语法 4.2.2-1 GEL函数的定义 定义平方函数 定义初始化对话框函数 4.2.2-2 GEL函数的参数 分析GEL函数参数 4.2.2-3 GEL函数的调用 通常可以在可以输入C表达式的任何地方调用一个GEL函数;可以从任何能接受有效C表达式的对话框中调用一个GEL函数;还可以在一个GEL函数中调用另一个GEL函数。 4.2.3 GEL语句 返回语句 If-else语句 While语句 注释语句 预处理语句 GEL返回语句 GEL if-else语句 GEL while语句 GEL注释 GEL预处理语句 4.2.5-1 关键字hotmenu 4.2.5-2 关键字dialog 4.2.5-3 关键字slider 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函数都会被调用。 * * 《手把手教你学DSP——基于TMS320
文档评论(0)