OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 20844|回复: 15

求助:Symbol __stdout multiply defined (by stdio_streams.o and usart.o)

[复制链接]

1

主题

2

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2013-6-23
在线时间
1 小时
发表于 2013-6-23 10:53:36 | 显示全部楼层 |阅读模式
起因:
在工程中加入文件操作功能如:
int main(void)
{
FILE *aFile;
aFile=fopen("The File Name","r");
        fclose(aFile);
}

出现如下错误:
 Error: L6200E: Symbol __stdout multiply defined (by stdio_streams.o and usart.o)
=====================================================
请问:这个问题该怎么解决?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2013-6-23
在线时间
1 小时
 楼主| 发表于 2013-6-23 11:14:22 | 显示全部楼层
回复【2楼】 正点原子 :
---------------------------------
解决了。
在工程设置里面将MicroLIb项打上勾就解决了,但我还是不明白为什么会这样。

我这个是其他工程里面移植过来的一个单元。用于解析文件。
回复 支持 1 反对 0

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-6-23 11:06:06 | 显示全部楼层
你包含了streams.h/.c么?
这个文件做啥用的?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

8

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2015-3-26
在线时间
0 小时
发表于 2015-7-5 15:50:28 | 显示全部楼层
回复【3楼】bannico:
---------------------------------
回复【3楼】bannico:
---------------------------------
回复【3楼】bannico:
---------------------------------
这个在哪里找 MicroLIb没有找到啊
回复 支持 反对

使用道具 举报

23

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2014-10-18
在线时间
1 小时
发表于 2015-7-22 11:21:30 | 显示全部楼层
这个问题我也遇到了 ,只能勾选MicroLIb了,按说原子写的那个不用勾选,可是不知道怎么回事 ,移植后还是得勾选
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2016-4-19
在线时间
1 小时
发表于 2016-4-19 15:13:50 | 显示全部楼层
lihengma 发表于 2015-7-5 15:50
回复【3楼】bannico:
---------------------------------
回复【3楼】bannico:
-------------------------- ...

target选项卡里面
回复 支持 反对

使用道具 举报

19

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
439
金钱
439
注册时间
2016-6-8
在线时间
47 小时
发表于 2016-7-25 09:36:52 | 显示全部楼层
我的问题是MicroLIb项打上勾后,又报别的错误
..\output\stm32test.axf: Error: L6218E: Undefined symbol __fread_bytes_avail (referred from ios.o).
..\output\stm32test.axf: Error: L6218E: Undefined symbol mbsinit (referred from ios.o).
..\output\stm32test.axf: Error: L6218E: Undefined symbol wmemmove (referred from ios.o).
回复 支持 反对

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2016-7-16
在线时间
30 小时
发表于 2016-7-25 23:09:09 | 显示全部楼层
xiaoyu_stm32 发表于 2016-7-25 09:36
我的问题是MicroLIb项打上勾后,又报别的错误
..\output\stm32test.axf: Error: L6218E: Undefined symbol ...

我的也是  勾选了就报
..\OBJ\PICTURE.axf: Error: L6218E: Undefined symbol exit (referred from car.o).
Not enough information to list image symbols.
Finished: 1 information, 0 warning and 1 error messages.
回复 支持 反对

使用道具 举报

28

主题

174

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2016-1-1
在线时间
153 小时
发表于 2016-9-11 18:43:38 | 显示全部楼层
我也遇到这个问题啊   选了微库会报出没有 exit
回复 支持 反对

使用道具 举报

3

主题

5

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2017-8-2
在线时间
5 小时
发表于 2018-4-1 10:36:24 | 显示全部楼层
xiaoyu_stm32 发表于 2016-7-25 09:36
我的问题是MicroLIb项打上勾后,又报别的错误
..\output\stm32test.axf: Error: L6218E: Undefined symbol ...

我的工程也出现这样问题,如果不选Microlib,编译可以通过,但下载后,开发板不工作。
请教,你这个问题是如何解决的
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2018-4-4
在线时间
13 小时
发表于 2018-4-22 15:00:16 | 显示全部楼层
xiaoyu_stm32 发表于 2016-7-25 09:36
我的问题是MicroLIb项打上勾后,又报别的错误
..\output\stm32test.axf: Error: L6218E: Undefined symbol ...

我也遇到了类似问题,求助大家是怎么解决的
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2018-12-12
在线时间
0 小时
发表于 2018-12-12 09:37:09 | 显示全部楼层
可否看一下
回复 支持 反对

使用道具 举报

66

主题

224

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1349
金钱
1349
注册时间
2018-10-4
在线时间
200 小时
发表于 2019-7-30 16:05:50 | 显示全部楼层
你们都解决了么?我也遇到这个问题了。
吾虽浪迹天涯 却未迷失本心
欢迎光临我的CSDN博客
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2019-9-3
在线时间
12 小时
发表于 2019-9-16 14:56:32 | 显示全部楼层
潘长青 发表于 2019-7-30 16:05
你们都解决了么?我也遇到这个问题了。

你解决了吗?我在调用scanf函数的时候也遇到了,如果注释掉这个函数就可以编译而且运行没问题,一加入这句话就会报重复定义的error。
回复 支持 反对

使用道具 举报

66

主题

224

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1349
金钱
1349
注册时间
2018-10-4
在线时间
200 小时
发表于 2019-9-16 19:17:08 | 显示全部楼层
weapon 发表于 2019-9-16 14:56
你解决了吗?我在调用scanf函数的时候也遇到了,如果注释掉这个函数就可以编译而且运行没问题,一加入这 ...

scanf 是需要自己实现的。因为STM32没有像电脑一样有输入设备。
scanf函数在电脑上运行,是有相应的设备支持的。
吾虽浪迹天涯 却未迷失本心
欢迎光临我的CSDN博客
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2019-9-3
在线时间
12 小时
发表于 2019-9-18 15:23:08 | 显示全部楼层
潘长青 发表于 2019-9-16 19:17
scanf 是需要自己实现的。因为STM32没有像电脑一样有输入设备。
scanf函数在电脑上运行,是有相应的设备 ...

是这样啊,我以为STM32半主机模式下可以用RS232与电脑主机通信,毕竟能用printf函数我以为也可以用scanf函数
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 22:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表