留声而过 发表于 2018-5-9 21:04:42

51的LIB文件如何使用?

最近在实用51单片机,凑巧浏览到LIB文件。学习的时候网上有人说startup和中断程序不能放在LIB文件中,请问这是为什么?
另外我发现一旦生成了LIB文件,在.h文件中的define中的变量一旦修改数值会报错,请问如何解决?

OneRain 发表于 2018-5-9 22:28:00

lib就是库。。。库里面没法描述芯片的信息和中断的定位相关问题(个人猜测!!!应该八九不离十。。。)

留声而过 发表于 2018-5-9 22:58:17

OneRain 发表于 2018-5-9 22:28
lib就是库。。。库里面没法描述芯片的信息和中断的定位相关问题(个人猜测!!!应该八九不离十。。。) ...

具体应该怎么处理呢?

OneRain 发表于 2018-5-10 02:15:19

留声而过 发表于 2018-5-9 22:58
具体应该怎么处理呢?

 其实一般都不需要制作lib,除非你是给别人使用,如果是给别人使用,把核心的API制作成lib调用就好了。。。就像emWin,这种类似的,可以把所有的打包成lib,对了宏定义的时候在lib是无效的。。。这意思是说,如果你定义了一个宏,如果修改的话lib里面不会跟着修改,其实很好理解,#define宏定义是编译器运行的,lib是MCU运行的。。。如果需要修改怎么办,也很简单,提供接口api,用变量来实现!!!

留声而过 发表于 2018-5-10 07:20:09

OneRain 发表于 2018-5-10 02:15
 其实一般都不需要制作lib,除非你是给别人使用,如果是给别人使用,把核心的API制作成lib调用就好了。 ...

{:handshake:}

longlong105 发表于 2018-5-10 07:27:27

lib 可以理解为库文件
页: [1]
查看完整版本: 51的LIB文件如何使用?