打印

(转)IAR编译错误Error[Li005]: no definition for

[复制链接]
27010|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gaochy1126|  楼主 | 2012-5-5 20:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天在用IAR编译uCOS时,出现15个类似下面的错误,
Error[Li005]: no definition for "SysCtlClockSet" [referenced from E:\DEMO1\Object\debug\Obj\Target.o]
Error[Li005]: no definition for "SysCtlClockSet" [referenced from E:\DEMO1\Object\debug\Obj\Target.o]
Error[Li005]: no definition for "SysCtlClockGet" [referenced from E:\DEMO1\Object\debug\Obj\Target.o]
Error[Li005]: no definition for "SysTickPeriodSet" [referenced from E:\DEMO1\Object\debug\Obj\Target.o]
Error[Li005]: no definition for "SysTickEnable" [referenced from E:\DEMO1\Object\debug\Obj\Target.o]
Error[Li005]: no definition for "SysTickIntEnable" [referenced from E:\DEMO1\Object\debug\Obj\Target.o]
----------------------------------------------------------
在网上找了半天,终于在周立功论坛上找到答案了。
周立功的工作人员回答:
您们好:
举个例子,错误如下:
Error[Li005]: no definition for "SysCtlClockSet" [referenced from E:\DEMO\Object\debug\Obj\Target.o]
该错误的的意思是说Target.c文件里面调用的SysCtlClockSet这个函数没有定义,而这个函数在sysctl.h里面有声明。这里出现该错误的原因有以下两个:
1、Target.c文件没有包含sysctl.h这个函数;
2、没有正确添加库文件,即diverlib.a文件,可去掉旧的(即工程里带的那个),然后重新添加。
--------------------------------------------------------------------
问题正是出在库文件上,模板里使用的是driverlib.r79,将它改成driverlib.a即可,路径是C:\Program Files\IAR Systems\Embedded Workbench 5.4\arm\lib\Luminary

记下来免得自己以后忘了
沙发
thrawsnow| | 2013-6-19 12:25 | 只看该作者
学到了,谢谢!

使用特权

评论回复
板凳
it_yrj| | 2014-4-4 19:47 | 只看该作者
我也遇到类似的问题,尚未解决,愁

使用特权

评论回复
地板
dwdsp| | 2016-2-14 16:01 | 只看该作者
有道理,但是如何查找是哪个库文件出问题了呢?

使用特权

评论回复
5
yinguilai| | 2016-3-10 16:44 | 只看该作者
这个可能适合原作欧哲,我这边尚未解决

使用特权

评论回复
6
liwenz| | 2016-6-19 09:45 | 只看该作者
我也出现类似问题,但和你不一样,明明是
inline BOOL USBD_ReqGetStatus (void) {
就是说是个直接定义的
怎么会出现
Error[Li005]: no definition for "USBD_ReqGetStatus" [referenced from D:\kl25z\

而且开始编译链接都没问题的。

使用特权

评论回复
7
戈卫东| | 2016-6-19 09:53 | 只看该作者
可能它用的是古代的库,新的已经没有这些东西了

使用特权

评论回复
8
guizhou112115| | 2016-9-12 14:20 | 只看该作者
可能是只有相应的头文件,没有.c文件

使用特权

评论回复
9
renleizzu| | 2017-7-6 17:41 | 只看该作者
guizhou112115 发表于 2016-9-12 14:20
可能是只有相应的头文件,没有.c文件

应该确定一下文件添加了吗,添加对了吗?

使用特权

评论回复
10
Xian_Yu| | 2017-7-9 10:50 | 只看该作者
还是没懂

没有看到你说的哪些文件

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1051

主题

11300

帖子

26

粉丝