HI-TECH PICC 编译器如何生成库文件

发布者:CelestialMagic最新更新时间:2020-02-20 来源: eefocus关键字:HI-TECH  PICC  编译器  库文件 手机看文章 扫描二维码
随时随地手机看文章

简介:文章主要介绍了HI-TECH PICC 编译器如何生成库文件


在MPLAB IDE环境中是不能够直接生成HI-TECH编译器库文件的。只能通过HI-TECH自带的生成工具在命令行中转换。


HI-TECH编译器生成库文件类型有两种类型p-code库文件和object库文件,后缀名分别为.lpp和.lib。 这两种库文件分别对应C语言和汇编语言编写的模块程序。p-code库文件是由C语言编写的模块程序转换而来,C语言模块程序编译后的后缀名为.p1(注意不是.pl)。object库文件是由汇编语言编写的模块程序转化而来,汇编模块编译后的后缀名为.obj。你可以在编译之后的工程目录里找到.p1文件和.obj文件。


HI-TECH编译器库文件生成程序称为Librarian,位于安装目录C:Program FilesHI-TECH SoftwarePICC9.70bin。程序名称为libr.exe。库文件转化格式为

(1)LIBR [options] k file.lpp [file1.p1 file2.p1...]

(2)LIBR [options] k file.lib [file1.obj file2.obj...]


在一般应用中options忽略,k表示关键字一般为为r,表示覆盖模式,file.lpp和file.lib为转换后生成的库文件,file.p1和file.obj为模块文件,转化程序从这些模块文件中生成库文件。


转化只能在windows命令行中进行。在命令行中,文件需要写出完整的路径,这样会很麻烦。可以将libr.exe和.lpp/.obj文件拷到同一目录下,这样会方便一些。

关键字:HI-TECH  PICC  编译器  库文件 引用地址:HI-TECH PICC 编译器如何生成库文件

上一篇:PIC单片机奇偶校验位生成程序
下一篇:简述PIC硬件死锁问题

推荐阅读最新更新时间:2024-11-12 17:12

STM32官方库文件分析及使用
1、解压在官网下载的库文件,文件夹内容详解如下图所示 2、下面逐个文件夹分析一下,首先打开“Libraries”文件夹,“CMSIS”文件夹中 是一些Cortex-M3内核文件及一些启动文件这里我们先不理会它,一会建立工程 的时候我们添加他们就可以 “STM32F10x_StdPeriph_Driver”文件夹中是一些库源码,我们来分析一下其中 的内容,如下图 3、我们返回到库文件的根目录,在来看一下“Project”文件夹,打开该文件夹,如 下图 4、我们打开工程模板文件夹“STM32F10x_StdPeriph_Template”,来分析一下在我 们建立工程的时候都需
[单片机]
arm-linux-gcc常用参数讲解 gcc编译器使用方法
我们需要编译出运行在ARM平台上的代码,所使用的交叉编译器为 arm-linux-gcc。下面将arm-linux-gcc编译工具的一些常用命令参数介绍给大家。 在此之前首先介绍下编译器的工作过程,在使用GCC编译程序时,编译过程分为四个阶段: 1. 预处理(Pre-Processing) 2. 编译(Compiling) 3. 汇编(Assembling) 4. 链接(Linking) Linux程序员可以根据自己的需要让 GCC在编译的任何阶段结束,以便检查或使用编译器在该阶段的输出信息,或者对最后生成的二进制文件进行控制,以便通过加入不同数量和种类的调试代码来为 今后的调试做好准备。和其它常用的编译器一样,GCC也提供了
[单片机]
PICC ME16 C简要说明书
第一部分 为了对PIC单片机有更好的支持,PICC在标准C的基础上作了一些扩充: 定义I/O函数,以便在你的硬件系统中使用中定义的函数。 用C语言编写中断服务程序 用C语言编写I/O操作程序 C语言与汇编语言间的接口 1-1 与标准C的不同 PICC只在一处与标准C不同:函数的重入。 因为PIC单片机的寄存器及堆栈有限,所以PICC不支持可重入函数。 1-2 支持的PIC芯片 PICC 支持很多PIC单片机,支持PIC单片机的类型在LIB目录下的picinfo.ini 文件中有定义。 1-3 PICC 包含一些标准库 1-4 PICC 编译器可以输出一些格式的目标文件,缺省设置为输出Bytecraft的&#
[单片机]
开源嵌入式编译器,没想象中那么好?
工欲善其事,必先利其器, 对嵌入式工程师来说,嵌入式编译器是不可或缺的神兵利器,它被人冠以“C语言翻译官”的名号。 由于C语言历史悠久,早期没有规范,整个计算机产业也都处于拓荒的年代,所以就涌现了很多款C语言编译器。 根据EEWorld的调研,嵌入式工程师比较青睐的嵌入式编译器主要包括Keil(ArmCC)、IAR、GCC、AVR GCC、CLion、Clang、green hills、TI的CSS、ADI的Visual DSP++。不过,随着嵌入式开发格局逐渐稳固,Keil、IAR、GCC成为嵌入式编译器三巨头,基本大部分嵌入式产品都有其身影。 尤其是GCC,作为一个完全开源的编译器,很多MCU厂商的IDE都由它改写而来
[嵌入式]
开源嵌入式<font color='red'>编译器</font>,没想象中那么好?
Keil C51编译器的使用
对于学习51系列单片机的人来说,Keil 可以说是最熟悉不过的了,但一直在Keil UI界面的掩盖之下,我们并不了解一个51的HEX文件是怎样从源代码文件一步一步生成的,这其中又有哪些跟我们的目标MCU有关。我们都知道,程序是从源代码—预编译—编译—连接—生成可以执行文件,今天,我将谈谈C51编译器的使用。 安装KEIL4软件 在网上找到KEIL4的安装文件,假设安装路径设在 D:Keil4 ,则找到这个文件夹,你会发现里面有两个子文件夹,一个是 C51 ,另外一个是 UV4 ; UV4 其实就是Keil软件,利用它可以很方便地建立和编译单片机工程,但是它的编译其实也是调用了 C51 中的编译器来完成的,所以我们将着重讲解
[单片机]
使用系统优化编译器加速汽车电子产品设计
得益于摩尔定律,汽车电气系统经历了快速的技术增长。现代化的汽车已获得长足发展,不再是耦合了 AM 无线电的简单发动机电气系统。如今现代化的汽车搭载了多种高级电子系统,能够执行发动机控制、高级驾驶员辅助系统 (ADAS)、牵引力与稳定性控制、信息娱乐等功能,此外还针对某些尖端应用提供了自主操作能力。 这种汽车内电子系统部署的显著增长也带来了几个必须由设计人员解决的挑战: · 性能 – 需要实时、低时延与高确定性的性能以实现例如 ADAS、ECU、牵引力与稳定性控制等多种车载功能。 · 安全 – 汽车电子系统实现关键功能,故障会导致受伤或死亡。因此,系统必须实现信息安全保障与防篡改技术,以防止未授权的修改。 · 安全性
[嵌入式]
ok6410开发板交叉编译器的安装
1.上篇文章中我们说了已经在虚拟机里面的ubuntu12根目录下建立了 forlinx文件夹,现将arm-linux-gcc.4.3.2.tgz拷贝到forlinx中,我用的是上次建立好的xftp,相当爽啊 2. cd ../../ ls cd forlinx mkdir /usr/local/arm tar zxvf arm-linux-gcc-4.3.2.tgz -C /,注意这里的斜杠不要丢掉 这样解压到了 /usr/local/arm 然后运行这个命令 gedit /etc/profile 再把以下四行加入文件的头部(尾部我试了反正我的不管用,不知道为啥)
[单片机]
ok6410开发板交叉<font color='red'>编译器</font>的安装
stm32的库文件的用法解释
1、我们需要加那些文件进来才能跑动一个程序: 首先我们要对库文件有一定的了解,其中STM32F10xR.LIB是封装好了的.C文件,它包括stm32f10x_conf.c stm32f10x_adc.c stm32f10x_gpio.c等等,要用这些C函数,直接包含头文件stm32f10x_conf.h stm32f10x_adc.h stm32f10x_gpio.h就行了,但是头文件也能用stm32f10x_lib.h直接包含就行了,所以我们看到的keil中只用添加GROUP中的SOURCE中的四个文件就行了 其中的stm32f10x_vector.s是启动文件,有的版本是startup_stm32f10x_hd.
[单片机]
stm32的<font color='red'>库文件</font>的用法解释
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved