×
嵌入式开发 > 详情

HI-TECH C编译器的PICC18命令行驱动

发布时间:2020-06-23 发布时间:
|

PICl8F系列产品是美国微芯科技公司的高档产品,用户多采用C语言进行编程设计,HI-TECH SoftwarePty.Ltd.公司的PICC18编译器得到了广泛应用。大部分应用者使用MPLAB集成环境进行编程(见参考文献),在一些重要或大型应用的开发中有一些问题。例如,如何编写C语言的库文件,如何对有代码限制的程序进行编译等,若只是采用传统方式编程,则达不到应有的效果。本文所阐述的HI-TECH C编译器PICC18命令驱动,正是要解决这些问题。

1 HI-TECH C编译器

HI-TECH C编译器提供了C语言的标准特性,同时还加上许多为了适应PIC系列单片机的特定硬件特性而设计的扩展功能,并与汇编器集成在一起提供共享链接器和库管理工具,因而应用较为广泛。

当编译一个程序时,就有许多操作既可由命令驱动程序CLD(command-line driver),也可由HPD集成环境驱动程序(觋在为HI-TIDE)独立完成。在任一情况下,HPD或CLD(HPD下的菜单选项,或CLD的命令行)采用编程者指定的选项来决定哪一个内部应用需要执行,以
及什么选项需要发送给每个应用。

用户提供的适合于目标系统的C语言源程序、汇编语言程序,都可以用CLD或HPD进行操作。当用CLD时,用命令行的任何命令来选择操作方式;当使用HPD时,在源文件列表对话框中键入需要的文件。

通常使用的源程序可以被编译到一个库文件中,这样文件可被编译器更方便地处理、更快速地访问。编译器可以像其他源文件一样直接接收库文件,并用.lib扩展名指定文件的类型,因而库文件必须按这种方式命名。库文件在使用CLD时,用命令行的任何命令来选择操作方式;或使用HPD时,在“源文件列表…”对话框中键入需要的库文件。

实际上,在使用MPLAB IDE集成环境进行开发时,是使用了CLD的,只是在平常的应用中没有注意到而已。下面是在MPLAB IDE中对C源文件进行编译的结果:



从上面的结果可以看出,编译器使用了CLD命令,二者是可以统一。只有了解了CLD后,才能对HI-TECHC编译器有更深入的理解和掌握。

2 PICC18命令行驱动器

PICC18是调用DOS命令行的驱动器,用来编译和/或链接C语言程序的。PICC18的基本命令格式为:

PICC18[选项]files[文件库]

通常在文件名之前用破折号“——”来识别,实际上这不是必须的。文件可以是源文件(C或汇编程序)和目标文件的混合。文件库是库名字的一个列表,或一L选项源文件。目标文件和库文件通过文件类型或扩展名被PICC18区分,类型如表1所列。



PICC18将检查每个文件并完成适当的操作。C文件将被编译,汇编文件将被汇编。最后,所有通过编译或汇编得到的目标文件或者在命令行中明确列出的目标文件,都将与标准运行代码库和任何用户指定库链接,除非它们被某种选项禁止。仅当引用源代码时,库中函数才能被链接成结果输出文件。仅用目标文件(如没有源文件)作为凋用PICC18,意味着仅执行链接阶段,这是一种典型的用法。用PICC18的C选项编译几个自己编写的源文件作为目标文件,然后仅用生成的目标文件和适当的库(及适当选项)调用PICC18来创建最终程序。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
五大标准轻松搞定4K超高清电视选购