历史上的今天
返回首页

历史上的今天

今天是:2025年02月20日(星期四)

正在发生

2020年02月20日 | HI-TECH PICC 编译器如何生成库文件

2020-02-20 来源:eefocus

简介:文章主要介绍了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文件拷到同一目录下,这样会方便一些。

推荐阅读

史海拾趣

ADL [ADL Embedded Solutions Inc]公司的发展小趣事

ADL Embedded Solutions Inc. 是一家专注于嵌入式计算解决方案的公司,以下是该公司发展的五个相关故事:

  1. 公司创立与早期发展: ADL Embedded Solutions Inc. 成立于1994年,总部位于美国科罗拉多州科罗拉多斯普林斯市。公司初期致力于为工业、军事、航空航天等领域提供嵌入式计算解决方案。其产品包括工业级嵌入式计算板卡、系统、模块等。

  2. 技术创新与产品推出: ADL 在嵌入式计算领域不断进行技术创新,并推出了多款具有竞争力的产品。公司的产品具有高性能、低功耗、高可靠性等特点,得到了客户的广泛认可。其产品广泛应用于军事航空、医疗、交通、工业自动化等领域。

  3. 客户合作与项目案例: ADL 与各行业的领先企业建立了长期稳定的合作关系,并参与了众多重要项目。例如,公司为航空航天领域的客户提供了符合严格标准的嵌入式计算解决方案,为医疗设备制造商提供了可靠的嵌入式计算板卡等。

  4. 全球市场拓展与国际化发展: ADL 通过不断拓展国内外市场,实现了全球化发展。公司在美国、欧洲和亚洲等地设有销售办事处和服务中心,为客户提供本地化的技术支持和服务。同时,ADL 的产品远销全球各地,深受国际客户的青睐。

  5. 未来展望与持续发展: ADL 将继续致力于技术创新和产品开发,满足客户不断变化的需求。公司将不断扩大在工业、军事、医疗等领域的市场份额,加强与客户的合作,保持行业领先地位,实现业务的持续增长和发展。

Chip Supply Micro Devices公司的发展小趣事

为了进一步扩大市场份额,Chip Supply Micro Devices制定了国际化战略。公司积极开拓海外市场,通过参加国际电子展会、建立海外销售网络等方式,将产品推向全球。同时,公司还针对不同国家和地区的市场需求,推出了定制化的产品解决方案。这些努力使得Chip Supply Micro Devices在国际市场上获得了良好的口碑和业绩。

Cooper Tools(Eaton)公司的发展小趣事

为了进一步扩大市场份额,Chip Supply Micro Devices制定了国际化战略。公司积极开拓海外市场,通过参加国际电子展会、建立海外销售网络等方式,将产品推向全球。同时,公司还针对不同国家和地区的市场需求,推出了定制化的产品解决方案。这些努力使得Chip Supply Micro Devices在国际市场上获得了良好的口碑和业绩。

Grande Electronics Ltd公司的发展小趣事
用另一个已知正常的遥控器去控制同一台设备,如果控制有效,则说明原遥控器可能存在故障。
Ceratech Corporation公司的发展小趣事

在电子行业中,压敏技术是一项重要的技术。Ceratech Corporation公司针对这一领域进行了深入研究和探索。公司研发团队经过多次试验和改进,成功研发出具有自主知识产权的压敏产品。这些产品不仅具有高灵敏度和高稳定性,而且能够适应各种复杂环境。通过压敏技术的研发与应用,Ceratech Corporation进一步提升了其在电子行业的技术实力和市场竞争力。

Don Connex Electronics Co Ltd公司的发展小趣事

Don Connex Electronics Co Ltd成立于上世纪90年代初,当时电子行业正处于快速发展阶段。公司的创始人李明凭借其在半导体领域的深厚技术背景,带领团队研发出了一款高性能的电源管理芯片,这款芯片在业界引起了广泛关注。该芯片以其低功耗、高效率的特性,迅速在市场上打开了局面,为公司的初创阶段奠定了坚实的基础。

问答坊 | AI 解惑

音频噪音抑制技术

音频噪音抑制技术…

查看全部问答>

请教内存管理问题

请教各位高手, 在win32工程下开发, 内存管理这块,主要用到那些api函数, 小弟头一次要在win32下动态管理内存, 不太熟悉windows系统内存管理, 有劳各位了。…

查看全部问答>

【求助】在wince6.0中定制shell的相关问题

在wince6.0下,按照网上寻找的步骤来定制shell,可是网上提供的参考文献是PB5.0的文件路径,有些文件和路径对应不起来 特此求助 譬如:在wince5.0中路径E:\\WINCE500\\public\\shell\\oak\\lib\\x86\\retail\\aygutils.lib      ...…

查看全部问答>

wince下不能使用webServices求助~~

/-----------------webServices 代码----------------------- using System; using System.Collections.Generic; using System.Web; using System.Web.Services; /// /// Summary description for testService /// [WebService(Namespace ...…

查看全部问答>

我想转学习嵌入式,不知道行不?

  信息与计算专业,毕业2年一直在用VC在一家小公司里面,写应用软件软件。   C语言一般,大学期间学习过电路的知识,不过多是理论。2年了。基本忘的差不多了。 我想知道 我现在转去学嵌入式,难不?跨度大不?…

查看全部问答>

为什么会发生程序跑飞和程序陷入死循环现象

为什么会发生程序跑飞和程序陷入死循环现象呢? …

查看全部问答>

BT 移植:需要在uclinux 2.4中运行,急!现金5K-1W购买原码.另外招嵌入式开发经理。详细见我们公司网站。

如题,我公司有一个项目需要在uclinux 2.4上移植BT 及emule ,可现金购买。硬件平台是sigma designs 8623。 希望大家帮顶。 另外公司高薪招STB软件开发经理要求如下: 要求: 1、电子、通信、自动化专业,本科以上学历; 2、精通数字电视系统知识 ...…

查看全部问答>

USB RNDIS的下载和调试

最近使用MAINSTONEIII的BSP,使用其USB模拟网口,确不能下载:其调试信息如下: Microsoft Windows CE Ethernet Bootloader Common Library Version 1.1 Built Nov 9 2005 06:15:26 Microsoft Windows CE Ethernet Bootloader 1.11 for the Intel ...…

查看全部问答>

电路设计以及EMC器件如何选择?

1.电路设计及EMC器件选择  在新设计及开发项目的开始,正确选择有源与无源器件及完善的电路设计技术,将有利于以最低的成本获得EMC认证,减少产品因屏蔽和滤波所带来的额外的成本、体积和重量。 这些技术也可以提高数字信号的完整性及模拟 ...…

查看全部问答>

单片机原理与应用实例仿真(51)

单片机原理与应用实例仿真(51)…

查看全部问答>