打印
[新手园地]

Link的时候出现L6218E错误,请假处理

[复制链接]
3359|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liuyu305|  楼主 | 2011-11-20 00:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在论坛上拷贝了个程序,相关的头文件,我都加了
在link的时候却出现了
axf: Error: L6218E: Undefined symbol DrvUART_Open (referred from main.o).
这个错误,
也搜索下了,对于STM32出现的是更换个.S文件
但是我用的是M051,在网上还搜不到解决方法

懂的人,帮忙回答下吧。谢谢了

相关帖子

沙发
hotpower| | 2011-11-20 01:03 | 只看该作者
没有库函数。不知下载新唐的bsp没有,置顶的帖子里有。

使用特权

评论回复
板凳
liuyu305|  楼主 | 2011-11-20 14:39 | 只看该作者
本帖最后由 liuyu305 于 2011-11-20 23:01 编辑

删除

使用特权

评论回复
地板
liuyu305|  楼主 | 2011-11-20 16:10 | 只看该作者
本帖最后由 liuyu305 于 2011-11-20 23:01 编辑

删除

使用特权

评论回复
5
liuyu305|  楼主 | 2011-11-20 16:17 | 只看该作者
本帖最后由 liuyu305 于 2011-11-20 23:01 编辑

删除

使用特权

评论回复
6
liuyu305|  楼主 | 2011-11-20 21:51 | 只看该作者
本帖最后由 liuyu305 于 2011-11-20 23:01 编辑

删除

使用特权

评论回复
7
liuyu305|  楼主 | 2011-11-20 23:00 | 只看该作者
彻底明白了,原理我对keil 的头文件概念不清楚。。

使用特权

评论回复
8
hotpower| | 2011-11-21 09:06 | 只看该作者
没加文件编译自然找不到函数的定义。

使用特权

评论回复
9
liuyu305|  楼主 | 2011-11-21 09:28 | 只看该作者
8# hotpower 因为我以前自己写头文件,都只有个.h的,所以会出现这个问题

谢谢版主

使用特权

评论回复
10
hotpower| | 2011-11-21 11:09 | 只看该作者
别人的库一般都有头文件的,你必须包含那个头文件才能调用那个函数,再必须加入工程文件中。否则编译器就会出错。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
liuyu305 + 1
11
liuyu305|  楼主 | 2011-11-21 15:03 | 只看该作者
恩,是的,好像正规的写法是.h里面是函数的申明,还有些数组类的定义。.C里面是函数的具体内容。

我以前自己写头文件,直接把所有的东西都写在.h的文件里面。

所以我才会遇到这样的问题。

谢谢版主的解答,谢谢了

使用特权

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

本版积分规则

108

主题

1889

帖子

6

粉丝