OpenEdv-开源电子网

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

..\OBJ\Template.axf: Error: L6200E: Symbol __stdout multiply defined (by stdio_streams.o and usart.o).

[复制链接]

41

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2016-6-12
在线时间
61 小时
发表于 2016-10-15 14:34:44 | 显示全部楼层 |阅读模式
1金钱
我把视频播放器实验的MJIEG文件夹复制到我的工程里,出现的错误,没有找到stdio_streams.o是什么,usart.c里面有一句FILE __stdout; 定义,其他全局搜索没有啊,请问是什么问题

最佳答案

查看完整内容[请看2#楼]

我刚也遇到了这个问题: 我在别的文件里使用了定义了 FILE* 变量(虽然没用到,移植的时候带进来的) 解决方法也简单: 就把那个个FILE变量删了就行(不是删usart.h里面的)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2019-5-22
在线时间
2 小时
发表于 2016-10-15 14:34:45 | 显示全部楼层
我刚也遇到了这个问题:
我在别的文件里使用了定义了 FILE* 变量(虽然没用到,移植的时候带进来的)
解决方法也简单:
就把那个个FILE变量删了就行(不是删usart.h里面的)
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11526
金钱
11526
注册时间
2014-4-1
在线时间
1311 小时
发表于 2016-10-15 14:54:36 | 显示全部楼层

.o是编译以后生成的文件,每个.C文件生成同名的O文件,我们用不到,
只要看前面文件名,然后找。

回复

使用道具 举报

41

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2016-6-12
在线时间
61 小时
 楼主| 发表于 2016-10-15 14:56:19 | 显示全部楼层
xuande 发表于 2016-10-15 14:54
.o是编译以后生成的文件,每个.C文件生成同名的O文件,我们用不到,
只要看前面文件名,然后找。

我知道,不管是.c还是.h都没有。。。
回复

使用道具 举报

41

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2016-6-12
在线时间
61 小时
 楼主| 发表于 2016-10-15 14:58:26 | 显示全部楼层
xuande 发表于 2016-10-15 14:54
.o是编译以后生成的文件,每个.C文件生成同名的O文件,我们用不到,
只要看前面文件名,然后找。

把视频播放器的MJPEG里的代码添加到工程才会有这个问题,没搞明白怎么会这样,我再把MJPEG删了又不会有这个问题了
回复

使用道具 举报

41

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2016-6-12
在线时间
61 小时
 楼主| 发表于 2016-10-15 18:51:22 | 显示全部楼层
有大神知道么?。。。。stdio_streams.h或者stdio_streams.c是什么文件啊,不是我创建的,为什么和usart.c里的FILE __1stdout;冲突了
回复

使用道具 举报

5

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1522
金钱
1522
注册时间
2014-5-16
在线时间
217 小时
发表于 2016-10-15 22:42:47 | 显示全部楼层
因为你用了文件IO函数,所以会出现冲突,检查你的代码,有没有用到fopen(),fprintf(),fclose(),exit()这些函数
回复

使用道具 举报

41

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2016-6-12
在线时间
61 小时
 楼主| 发表于 2016-10-16 12:30:18 | 显示全部楼层
zmingwang 发表于 2016-10-15 22:42
因为你用了文件IO函数,所以会出现冲突,检查你的代码,有没有用到fopen(),fprintf(),fclose(),exit()这些函数

移植emwin的时它里面有用一些fopen(),fprintf(),fclose()函数,我自己写的代码没有用这些,也会造成么?请问怎么解决?
回复

使用道具 举报

5

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1522
金钱
1522
注册时间
2014-5-16
在线时间
217 小时
发表于 2016-10-16 13:07:06 | 显示全部楼层
LVZHENHAI 发表于 2016-10-16 12:30
移植emwin的时它里面有用一些fopen(),fprintf(),fclose()函数,我自己写的代码没有用这些,也会造成么? ...

三个办法
1.重定义system IO,用你自己的文件系统实现system IO,删除自己定义的__stdout.
2.用KEIL的文件系统,只需要简单移植便可使用.同样也要删除自己定义的__stdout.
3.不用文件系统,把调用文件IO的地方全部改为自定义的实现方式.
回复

使用道具 举报

41

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2016-6-12
在线时间
61 小时
 楼主| 发表于 2016-10-16 13:12:48 | 显示全部楼层
zmingwang 发表于 2016-10-16 13:07
三个办法
1.重定义system IO,用你自己的文件系统实现system IO,删除自己定义的__stdout.
2.用KEIL的文 ...

请问前辈哪种方法简单一点,要怎么改?
回复

使用道具 举报

5

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1522
金钱
1522
注册时间
2014-5-16
在线时间
217 小时
发表于 2016-10-16 13:15:56 | 显示全部楼层
LVZHENHAI 发表于 2016-10-16 13:12
请问前辈哪种方法简单一点,要怎么改?

自行实验
回复

使用道具 举报

7

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2017-7-8
在线时间
13 小时
发表于 2017-7-15 13:09:12 | 显示全部楼层
..\OBJ\Template.axf: Error: L6200E: Symbol asc2_1608 multiply defined (by oled.o and main.o).大佬我用OLED的时候出现了这种问题,该怎么解决,它的意思是说定义得太多了吗,那也不应该啊,我F103ZET6的板子,512kb的嘛
回复

使用道具 举报

12

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2016-9-20
在线时间
56 小时
发表于 2017-9-18 16:57:08 | 显示全部楼层
Passenger123 发表于 2017-7-15 13:09
..\OBJ\Template.axf: Error: L6200E: Symbol asc2_1608 multiply defined (by oled.o and main.o).大佬我 ...

你这个解决了么?
回复

使用道具 举报

32

主题

171

帖子

0

精华

高级会员

Rank: 4

积分
697
金钱
697
注册时间
2017-1-7
在线时间
75 小时
发表于 2018-4-4 13:51:19 | 显示全部楼层
解决了吗?
回复

使用道具 举报

3

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2014-2-14
在线时间
6 小时
发表于 2018-9-29 11:33:55 | 显示全部楼层
勾选use microlib
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2020-12-22
在线时间
3 小时
发表于 2021-2-19 11:17:22 | 显示全部楼层

正解,已采用
回复

使用道具 举报

14

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
121
金钱
121
注册时间
2020-11-3
在线时间
26 小时
发表于 2022-2-27 15:29:42 | 显示全部楼层

正解 ,已采用
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2021-5-3
在线时间
5 小时
发表于 2022-8-30 16:08:01 | 显示全部楼层

万分感谢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-8 18:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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