关于keil软件中Symbol XXX multiply defined (by usart.o and main.o).解决方法

匿名 (未验证) 提交于 2019-12-03 00:09:02

keil中结构体用法及Error: L6200E: Symbol XXX multiply defined (by usart.o and main.o).解决方法

1.认识问题

在keil中编写关于stm32的程序,出现这种情况往往是两个.c文件中出现了相同的定义变量。

2.解决方法

一、可看到在usart.o和main.o.中重复定义了fputc
二、Find ALL中查找fputc,可以看到,有多个不同.c文件中重复定义了fputc

三、此时可以将main或者usart中将fputc改成其他的变量名称,只要不与其他定义冲突就可以。将main.c以及main.c包含的stdio.h中的fputc改为fputcc,编译就完全没有问题了。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!