[新手园地] Link的时候出现L6218E错误,请假处理

[复制链接]
4438|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 编辑

删除
 楼主| liuyu305 发表于 2011-11-20 16:17 | 显示全部楼层
本帖最后由 liuyu305 于 2011-11-20 23:01 编辑

删除
 楼主| liuyu305 发表于 2011-11-20 21:51 | 显示全部楼层
本帖最后由 liuyu305 于 2011-11-20 23:01 编辑

删除
 楼主| liuyu305 发表于 2011-11-20 23:00 | 显示全部楼层
彻底明白了,原理我对keil 的头文件概念不清楚。。
hotpower 发表于 2011-11-21 09:06 | 显示全部楼层
没加文件编译自然找不到函数的定义。
 楼主| liuyu305 发表于 2011-11-21 09:28 | 显示全部楼层
8# hotpower 因为我以前自己写头文件,都只有个.h的,所以会出现这个问题

谢谢版主
hotpower 发表于 2011-11-21 11:09 | 显示全部楼层
别人的库一般都有头文件的,你必须包含那个头文件才能调用那个函数,再必须加入工程文件中。否则编译器就会出错。

评分

参与人数 1威望 +1 收起 理由
liuyu305 + 1

查看全部评分

 楼主| liuyu305 发表于 2011-11-21 15:03 | 显示全部楼层
恩,是的,好像正规的写法是.h里面是函数的申明,还有些数组类的定义。.C里面是函数的具体内容。

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

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

谢谢版主的解答,谢谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

108

主题

1889

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部