.\Objects\Project.axf: Error: L6200E: Symbol usart_rx_buf multiply defined (by usart.o and main.o).如何解决
时间: 2023-10-22 22:24:49 浏览: 260
Error: L6218E: Undefined symbol delay-init (referred from main.o
这个错误是由于 `usart_rx_buf` 在 `usart.o` 和 `main.o` 两个目标文件中被重复定义导致的。解决这个问题有两种方法:
1. 如果你的程序中只需要一个 `usart_rx_buf` 变量,可以将其定义放在一个单独的源文件中,然后在其他源文件中使用 `extern` 声明该变量。这样就可以避免重复定义的问题。
2. 如果你的程序中需要多个 `usart_rx_buf` 变量,可以将其定义为 `static`,这样它们只会在各自的源文件中可见,不会被其他源文件访问到,也就不会被重复定义。
不管哪种方法,都需要重新编译并链接你的程序。
阅读全文