files
to
.....,类似添加c文件。然后将库文件对应的头文件加到main.c文件中,这样就可以用了。
这里8279.C,delay_ms.c,watchdog.c,function.c都是我以前写过现在拿来重用的代码。这样做还有一个问题,如果某个函数未调用,编译器就会给一个警告,UNCALLED SEGMENT,IGNORED FOR OVERLAY PROCESS,"未调用的段,被忽略",虽然无啥大碍,但看着也挺不爽的。
于是自己生成LIB文件,.lib是生成了,但就是没能用,始终有警告
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL未解析的外部标号
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL引用外部为解析的段
因为编译器没有找到那个函数的代码,也就未解析了,百度了一下,前几个结果竟然都没给出一个有效的解决办法
其实问题很简单,你在Group上右键ADD时注意一下对话框中允许添加的文件扩展名,除了c,asm之外,还有lib,把你的lib文件加进去,ok了。--------下面是我用库的 一些记录-------------------------------------------------
利用keil软件的库安装器可以实现在keil中导入库文件,具体 *** 作请参照以下步骤。
1、在电脑上打开keil软件,进入软件后,单击软件界面中图中箭头标记的图标,单击一下后会d出一个对话框。
2、在对话框中找到菜单栏“Packs”,然后单击Packs菜单。
3、然后在子菜单栏找到check for updates选项进行点击。
4、在下面选项找到STMicroelectronics选项,单击此选项前面的加号,打开它的子菜单栏。
5、在下面选项找到需要经常用的一个型号的单片机,选中这个型号。
6、然后在右面栏里就可以看到这个型号,然后单击install进行安装库文件。等待一段时间后,库文件就能安装好。按照这种方法设置,可以实现在keil中导入库文件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)