OpenEdv-开源电子网

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

Symbol_stdout multiply defined (by stdio_stream.o and usart.o )

[复制链接]

22

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2012-8-12
在线时间
2 小时
发表于 2013-4-14 16:38:07 | 显示全部楼层 |阅读模式

Symbol_stdout multiply defined (by stdio_stream.o and usart.o )

不知道怎么怎么办了

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

使用道具 举报

3

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2015-9-16
在线时间
39 小时
发表于 2016-3-29 14:27:44 | 显示全部楼层
回复 支持 0 反对 2

使用道具 举报

3

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2015-9-16
在线时间
39 小时
发表于 2016-3-29 15:14:03 | 显示全部楼层
按照上述方法修改之后编译没有错误,但是程序无法go main ,跑飞,还是哪里没有设置对
回复 支持 1 反对 0

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2384
金钱
2384
注册时间
2012-11-22
在线时间
403 小时
发表于 2013-4-14 16:42:09 | 显示全部楼层
这是重复定义的意思,某个变量在stdio_stream.c 和 usart.c被定义了两次,你找一下。
态度决定一切
回复 支持 反对

使用道具 举报

22

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2012-8-12
在线时间
2 小时
 楼主| 发表于 2013-4-14 19:32:55 | 显示全部楼层
回复【2楼】冰封嗜魔:
---------------------------------
好像不是变量重定义问题,_stdout 是c语言的标准库文件的内容,不怎么好改啊
回复 支持 反对

使用道具 举报

22

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2012-8-12
在线时间
2 小时
 楼主| 发表于 2013-4-14 20:58:16 | 显示全部楼层
回复【2楼】冰封嗜魔:
---------------------------------
已经改好了
在usart.c使用microLib的方法就能解决这种问题
回复 支持 反对

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2384
金钱
2384
注册时间
2012-11-22
在线时间
403 小时
发表于 2013-4-15 11:04:24 | 显示全部楼层
恩 使用串口的时候必须打开微库 当年我也被这个坑的不轻  液晶一直白屏
态度决定一切
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-4-15 12:51:22 | 显示全部楼层
回复【5楼】冰封嗜魔:
---------------------------------
不一定。
我们的例程就不需要用微库。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2384
金钱
2384
注册时间
2012-11-22
在线时间
403 小时
发表于 2013-4-15 16:40:15 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
恩 原子的例程写得比较到位
态度决定一切
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2013-10-16
在线时间
1 小时
发表于 2013-10-16 21:09:49 | 显示全部楼层
其实原子的例程也是一样的 就是你使用的函数的问题,如果加上scanf 也一样有这样的问题,有这个问题就是你是用了某些函数,可能是scanf之类的,而没有自己补全相应的函数。
回复 支持 反对

使用道具 举报

8

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2014-2-27
在线时间
0 小时
发表于 2014-8-13 18:56:22 | 显示全部楼层
回复【4楼】黄河浪:
---------------------------------
具体怎么操作呢,希望普及一下。
文可提笔控萝莉,武能床头定人妻,进可欺身压正太,退能提臀迎众基
回复 支持 反对

使用道具 举报

8

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2014-2-27
在线时间
0 小时
发表于 2014-8-14 13:28:12 | 显示全部楼层
回复【4楼】黄河浪:
---------------------------------
麻烦介绍一下这个问题怎么弄的,根本都找不到stdio stream.o,因为工程里边根本就没有stdio stream.c文件,串口函数倒是原子例程里的,stdout应该是在stdio头文件里边定义的吧。
文可提笔控萝莉,武能床头定人妻,进可欺身压正太,退能提臀迎众基
回复 支持 反对

使用道具 举报

8

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2014-2-27
在线时间
0 小时
发表于 2014-8-14 19:05:21 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
原子哥,这个错误应该是在USART.c中重定义的_stdout与std_stream.c中的定义冲突了,但是工程里没有std_stream.c类似文件啊,一整天了,这个问题还是没解决。
文可提笔控萝莉,武能床头定人妻,进可欺身压正太,退能提臀迎众基
回复 支持 反对

使用道具 举报

8

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2014-2-27
在线时间
0 小时
发表于 2014-8-14 19:09:49 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
现在关键问题是根本不知道std_stream.c或者std_stream.o根本在哪,或者说是什么。
文可提笔控萝莉,武能床头定人妻,进可欺身压正太,退能提臀迎众基
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-14 23:05:03 | 显示全部楼层
回复【12楼】liucongwoshi:
---------------------------------
我也不知道....
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

8

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2015-3-26
在线时间
0 小时
发表于 2015-7-5 15:52:48 | 显示全部楼层
回复【4楼】黄河浪:
---------------------------------
怎么做的呢
回复 支持 反对

使用道具 举报

3

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2015-9-16
在线时间
39 小时
发表于 2016-3-29 12:55:30 | 显示全部楼层
同问:求解决
回复 支持 反对

使用道具 举报

3

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2015-9-16
在线时间
39 小时
发表于 2016-3-29 13:37:10 | 显示全部楼层
同问,怎么修改ner
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2016-8-13
在线时间
3 小时
发表于 2018-4-7 11:32:07 | 显示全部楼层
你使用微库能让编译0errors, 0warnings,但是你没法让这个程序在单片机里正确运行啊,相当于是屏蔽了错误,而不是解决错误,这不是一个有效的解决措施。
我也遇到了这个问题,启用了微库,但是没办法实质性的解决这个问题。
回复 支持 反对

使用道具 举报

17

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2018-7-24
在线时间
77 小时
发表于 2018-7-26 13:25:40 | 显示全部楼层
The retarget.c file allows you to use simple I/O functions such as printf or getline. When your application uses other complex functions such as fprintf, assert, fopen, fclose, etc., you get this error message.

我的是使用了printf();之外的输出函数导致的,把puts();perror();什么的全改成printf();问题就没有了
回复 支持 反对

使用道具 举报

66

主题

224

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1349
金钱
1349
注册时间
2018-10-4
在线时间
200 小时
发表于 2019-7-30 17:05:38 | 显示全部楼层
大家解决了么?
吾虽浪迹天涯 却未迷失本心
欢迎光临我的CSDN博客
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-26 07:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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