章节PICl8F系列产品是美国微芯科技公司的高档产品,用户多使用C语言展开编程设计,HI-TECHSoftwarePty.Ltd.公司的PICCl8编译器获得了广泛应用。大部分应用于者用于MPLAB构建环境展开编程(闻参考文献[1]),在一些最重要或大型应用于的研发中有一些问题。例如,如何撰写C语言的库文件,如何对有代码容许的程序展开编译器等,若只是使用传统方式编程,则约将近理应的效果。本文所阐释的HI-TECHC编译器的PICCl8命令行驱动,正是要解决问题这些问题。
1HI-TECHC编译器HI-TECHC编译器获取了C语言的标准特性,同时还再加许多为了适应环境PIC系列单片机的特定硬件特性而设计的拓展功能,并与汇编器构建在一起获取分享链接器和库管理工具,因而应用于更为普遍。当编译器一个程序时,就有许多操作者既可由命令行驱动程序CLD(command-linedriver),也可由HPD构建环境驱动程序(觋在为HI-TIDE)独立国家已完成。在任一情况下,HPD或CLD(HPD下的菜单选项,或CLD的命令行)使用编程者登录的选项来要求哪一个内部应用于必须继续执行,以及什么选项必须发送给每个应用于。
用户获取的适合于目标系统的C语言源程序、汇编语言程序,都可以用CLD或HPD展开操作者。都只CLD时,用命令行的任何命令来自由选择操作者方式;当用于HPD时,在源文件列表对话框中键入必须的文件。
一般来说用于的源程序可以被编译器到一个库文件中,这样文件可被编译器更加便利地处置、更加较慢地采访。编译器可以像其他源文件一样必要接管库文件,后用.lib扩展名登录文件的类型,因而库文件必需按这种方式命名。
库文件在用于CLD时,用命令行的任何命令来自由选择操作者方式;或用于HPD时,在源文件列表对话框中键入必须的库文件。实质上,在用于MPLABIDE构建环境展开研发时,是用于了CLD的,只是在平时的应用于中没注意到而已。
下面是在MPLABIDE中对C源文件展开编译器的结果:从上面的结果可以显现出,编译器用于了CLD命令,二者是可以统一。只有理解了CLD后,才能对HI-TECHC编译器有更加了解的解读和掌控。2PICCl8命令行驱动器PICCl8是调用DOS命令行的驱动器,用来编译器和/或链接C语言程序的。PICCl8的基本命令格式为:piccl8[选项]files[文件库]一般来说在文件名之前用破折号来辨识,实质上这不是必需的。
文件可以是源文件(C或汇编程序)和目标文件的混合。文件库是库名字的一个列表,或一L选项源文件。目标文件和库文件通过文件类型或扩展名被PICCl8区分,类型如表格1所列。
PICCl8将检查每个文件并已完成必要的操作者。C文件将被编译器,编撰文件将被编撰。最后,所有通过编译器或编撰获得的目标文件或者在命令行中具体所列的目标文件,都将与标准运营代码库和任何用户登录库链接,除非它们被某种选项禁令。
仅当提到源代码时,库中函数才能被链接成结果输入文件。仅有用目标文件(如没源文件)作为凋用PICCl8,意味著仅有继续执行链接阶段,这是一种典型的用法。用PICC18的C选项编译器几个自己撰写的源文件作为目标文件,然后仅有用分解的目标文件和必要的库(及必要选项)调用PICCl8来创立最后程序。2.。
本文关键词:PICCl8,编译器,命令行,驱动,游戏亚虎官网,及其,应用,章节
本文来源:游戏亚虎官网-www.masseriasanpietroconversano.com