20250617工作学习笔记
1.keil软件导入LIB库文件时有Library file 和Toolchain Library file两种选项,第一个是自己的库文件,需要使用LX51编译(Device页面勾选上“Use Extended Linker(LX51)instead of BL51”),第二个是官方的库文件,可以使用BL51编译。
以下是二者的区分
BL51(Basic Linker):
BL51 是一个较为基础的链接器,主要针对简单的8051项目。
它主要处理由Keil工具链生成的库文件(通常是 .lib 文件),这些库文件包含了预编译的对象代码。
BL51 对于库文件的处理相对简单,适合处理较小规模的项目。
LX51(Extended Linker):
LX51 是一个扩展型链接器,提供了更多的功能和更高的灵活性。
LX51 不仅可以处理由Keil工具链生成的 .lib 文件,还可以处理其他类型的库文件,包括第三方库文件。
LX51 提供了更强大的库管理功能,例如更灵活的库搜索路径、更复杂的库优先级设置等。
LX51 支持更复杂的内存映射和链接配置,更适合处理大型和复杂的项目。
注意:在使用BL51链接器时编译后的结果Program Size中的code大小就是生成的HEX文件大小,而使用LX51链接器时,code大小会比生成的HEX文件要小一些,需要注意单片机的内存分配,不要超过芯片本身的FLASH大小。

浙公网安备 33010602011771号