..\OBJ\05_class_one.axf: Error: L6200E: Symbol kp multiply defined (by pid.o and main.o). ..\OBJ\05_class_one.axf: Error: L6200E: Symbol ki multiply defined (by pid.o and main.o). ..\OBJ\05_class_one.axf: Error: L6200E: Symbol kd multiply defined (by pid.o and main.o). ..\OBJ\05_class_one.axf: Error: L6200E: Symbol error multiply defined (by pid.o and main.o). ..\OBJ\05_class_one.axf: Error: L6200E: Symbol last_error multiply defined (by pid.o and main.o). ..\OBJ\05_class_one.axf: Error: L6200E: Symbol add_error multiply defined (by pid.o and main.o). ..\OBJ\05_class_one.axf: Error: L6200E: Symbol dy_error multiply defined (by pid.o and main.o). ..\OBJ\05_class_one.axf: Error: L6200E: Symbol pid_out multiply defined (by pid.o and main.o). Not enough information to list image symbols. Not enough information to list load addresses in the image map.
时间: 2023-10-22 07:52:22 浏览: 58
这些错误是由于在 'pid.o' 和 'main.o' 文件中同时定义了 'kp'、'ki'、'kd'、'error'、'last_error'、'add_error'、'dy_error' 和 'pid_out' 这些符号导致的。这种重复定义会导致链接时的冲突。要解决这个问题,你需要确保这些符号只在一个文件中定义。你可以检查一下这些文件,看看是否有重复定义的地方,并将其中一处定义删除或修改。
相关问题
..\OBJ\OLED.axf: Error: L6200E: Symbol main multiply defined (by main.o and 6.o).
这个错误表明在连接阶段,链接器(LD)发现了多个定义了同一个符号(symbol)的目标文件(.o文件)。在你的情况下,符号 "main" 被 main.o 和 6.o 这两个目标文件重复定义了。
这种错误通常发生在多个文件中都定义了相同的函数。为了解决这个问题,你可以尝试以下几种方法:
1. 检查你的代码和项目结构,确保只有一个地方定义了 "main" 函数。如果有多个地方定义了它,需要去除或合并这些定义。
2. 确保每个源文件只有一个 "main" 函数的定义。在正常情况下,一个项目只需要一个 "main" 函数作为程序的入口点。
3. 检查编译选项和链接选项,确保没有重复包含相同的源文件或目标文件。
4. 如果你的项目中使用了多个源文件,并且每个源文件都包含了 "main" 函数的定义,那么可能需要将其中一个源文件中的 "main" 函数重命名,以避免冲突。
请根据具体情况逐个尝试这些解决方法,并确保只有一个地方定义了 "main" 函数,这样链接器就不会报错了。
..\OBJ\template.axf: Error: L6200E: Symbol date multiply defined (by delay.o and main.o).
这个错误通常表示在链接过程中出现了符号重定义的问题。根据您提供的信息,错误发生在链接器尝试合并 `delay.o` 和 `main.o` 两个目标文件时。
造成这种错误的常见原因是在多个源文件中定义了同名的全局变量或函数。您可以检查 `delay.c` 和 `main.c` 这两个源文件,确认是否存在同名的全局符号。
如果确实存在同名的全局符号,您可以考虑以下解决方案之一:
1. 如果这些符号在不同的源文件中具有不同的实现意图,您可以将它们重命名为唯一的名称以避免符号冲突。
2. 如果这些符号在不同的源文件中具有相同的实现意图,您可以将它们声明为 extern,并将它们定义在一个单独的源文件中,然后将该源文件添加到链接过程中。
请注意,具体的解决方法可能因您所使用的开发环境和工具链而有所不同。希望这些信息对您有所帮助。如果您需要更详细的帮助,请提供更多关于您的项目设置和代码的信息。