..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条回答
zmingwang
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的地方全部改为自定义的实现方式.

一周热门 更多>