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

2019-07-20 01:45发布

我把视频播放器实验的MJIEG文件夹复制到我的工程里,出现的错误,没有找到stdio_streams.o是什么,usart.c里面有一句FILE __stdout; 定义,其他全局搜索没有啊,请问是什么问题
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
LVZHENHAI
1楼-- · 2019-07-21 01:29
 精彩回答 2  元偷偷看……
zmingwang
2楼-- · 2019-07-21 04:17
LVZHENHAI 发表于 2016-10-16 12:30
移植emwin的时它里面有用一些fopen(),fprintf(),fclose()函数,我自己写的代码没有用这些,也会造成么? ...

三个办法
1.重定义system IO,用你自己的文件系统实现system IO,删除自己定义的__stdout.
2.用KEIL的文件系统,只需要简单移植便可使用.同样也要删除自己定义的__stdout.
3.不用文件系统,把调用文件IO的地方全部改为自定义的实现方式.
LVZHENHAI
3楼-- · 2019-07-21 09:42
 精彩回答 2  元偷偷看……
zmingwang
4楼-- · 2019-07-21 15:12
 精彩回答 2  元偷偷看……
Passenger123
5楼-- · 2019-07-21 19:09
..OBJTemplate.axf: Error: L6200E: Symbol asc2_1608 multiply defined (by oled.o and main.o).大佬我用OLED的时候出现了这种问题,该怎么解决,它的意思是说定义得太多了吗,那也不应该啊,我F103ZET6的板子,512kb的嘛
Riven丶叮当
6楼-- · 2019-07-21 21:58
Passenger123 发表于 2017-7-15 13:09
..OBJTemplate.axf: Error: L6200E: Symbol asc2_1608 multiply defined (by oled.o and main.o).大佬我 ...

你这个解决了么?

一周热门 更多>