2016 - 2024

感恩一路有你

keil5生成不了hex文件 怎么用Keil将C程序封装成lib库?

浏览量:2793 时间:2021-03-13 02:36:52 作者:admin

怎么用Keil将C程序封装成lib库?

没有办法改变它。因为Lib有IO端口,所以打包后的pin在编译时已经包含在代码中,如果新项目想改变IO端口,就需要修改翻译后的Lib代码,但是不改变Lib是无法实现的。必须修改和重新编译IO端口的定义。如果不能更改lib,就不能更改IO端口。这也可以做到。根据原来的IO引脚设计一个新的项目并不困难。为什么要更改IO引脚?必须更改I/O引脚。重新打包lib文件并不困难。在封装开始时,LIB是由C程序生成的。只要找到C程序并修改它。C程序丢了吗?不,这么重要的程序文件会丢失吗?这也是一个教训。具有IO定义的C程序不应打包为lib文件。Keil系统具有大量的库函数,几乎全部打包为lib文件。而且所有库函数都不涉及IO端口,都是通用的,都是纯计算程序。这样的程序可以打包为lib文件。

keil如何生成.lib文件?

创建库。后跟.Lib文件名。

您认为编译失败了吗?查看编译提示uub文件不可用。

keilc51怎么利用自己的库?

Keil C51库文件是系统的库函数,可能出于保密的原因,是将库函数转换成二进制文件,而不是普通的C程序。

你自己的图书馆是什么?它是由子函数生成的库文件吗?Keil可以生成一些子函数到库文件中。库扩展名。你的图书馆是图书馆吗?

如果是这样,请将库添加到项目中,就像添加C程序一样。

在其他C程序中,如果要调用库函数中的子函数,则需要在调用C程序中声明外部函数名。

用extern语句声明,例如

extern返回变量名、函数名(参数变量名)

如果没有返回变量,参数也不可见。例如:

externalvoiddelay()

可以在C程序中调用。

如何在keil下制作LIB封装库文件?

很简单。我甚至不需要lib。但是头文件是必需的,但不是必需的。

1. 对于com机制,必须有一个头文件来描述接口。

2. 动态加载,导出DLL中的接口。有一个头文件更方便。如果没有头文件,可以定义函数类型并搜索函数地址来调用它

广义上说,头文件也是一种库文件。当然,您引用的库文件是一个窄库文件。该库文件是头文件和C文件的有机集合。它是这样做的。例如,当您编写一些C文件和头文件时,这些C文件可以正确编译并正确生成十六进制或bin代码文件。然后,可以使用keil设置为不输出hex,而是生成lib文件,即库文件。然后,您可以将生成的库文件的功能与原始C文件和头文件的功能完全相同。不同的是您的库文件是只读的。换句话说,您可以使用其中的变量和函数,但不能修改它们。一些官方图书馆的档案,如ST公司的档案,也是这样生成的。那么图书馆档案有什么意义呢?一是简化开发流程。想象一下,开发一个项目需要加载几十个甚至几百个C文件和头文件。哪一个比只加载一个具有等效函数的库文件更容易?最重要的意义是保密。因为库文件是只读的,你看不到具体的内容,如果你想保密,不想让别人知道你的一些程序是如何实现的,你可以使用库文件。这样,其他人可以使用您编写的程序,但他们不能修改它,也看不到系统实现过程中的具体内容。

keil5生成不了hex文件 如何生成库文件lib keil怎么新建工程并生成hex

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。