Error: L6200E: Symbol xxx multiply defined (by adc_1.o and adc.o)的解决办法

news/2024/11/24 22:45:45/
  1. 问题:
    Keil MDK-ARM V5的工程,使用HAL库搭建的。
    HAL库从STM32Cube FW_F1 V1.6.1升级到STM32Cube FW_F1 V1.7.0,
    重新编译工程后提示有102条错误,
    在这里插入图片描述
    而原来的工程是能正确运行的。
  2. 解决办法:
    错误信息提示如下:
linking...
stm32_uart_mx\stm32_uart_mx.axf: Error: L6200E: Symbol SystemInit multiply defined (by system_stm32f1xx_1.o and system_stm32f1xx.o).
stm32_uart_mx\stm32_uart_mx.axf: Error: L6200E: Symbol __asm___5_adc_c_7cc13d26____REV16 multiply defined (by adc_1.o and adc.o).
stm32_uart_mx\stm32_uart_mx.axf: Error: L6200E: Symbol __asm___5_adc_c_7cc13d26____REVSH multiply defined (by adc_1.o and adc.o).
stm32_uart_mx\stm32_uart_mx.axf: Error: L6200E: Symbol __asm___5_adc_c_7cc13d26____RRX multiply defined (by adc_1.o and adc.o).
stm32_uart_mx\stm32_uart_mx.axf: Error: L6200E: Symbol hadc1 multiply defined (by adc_1.o and adc.o).
stm32_uart_mx\stm32_uart_mx.axf: Error: L6200E: Symbol HAL_ADC_MspDeInit multiply defined (by adc_1.o and adc.o).
stm32_uart_mx\stm32_uart_mx.axf: Error: L6200E: Symbol HAL_ADC_MspInit multiply defined (by adc_1.o and adc.o).
stm32_uart_mx\stm32_uart_mx.axf: Error: L6200E: Symbol MX_ADC1_Init multiply defined (by adc_1.o and adc.o).
...
Not enough information to list image symbols.
Not enough information to list load addresses in the image map.
Finished: 2 information, 0 warning and 102 error messages.
"stm32_uart_mx\stm32_uart_mx.axf" - 102 Error(s), 1 Warning(s).
Target not created.
Build Time Elapsed:  00:00:21

而工程中并无adc_1.c文件。
处理步骤:
1、先清空整个工程,然后Rebuild All target files,未能解决问题;
2、搜了一下网上,看到有跟我类似错误的,再查了一下自己工程中的c源文件,发现了某些c源文件被重复添加了,
Keil的HAL库升级导致c源文件重复添加
将多余的c源文件清除,重新编译,问题解决。

参考链接:
参考链接


http://www.ppmy.cn/news/357486.html

相关文章

Flutter网络请求框架Dio源码分析以及封装(二)--Cookie管理分析

Flutter网络请求框架Dio源码分析以及封装--Cookie管理分析 前言问题如何使用CookieJarCookieManagerPersistCookieJar总结 前言 上一篇文章我们简单分析了一下Dio发出请求时的大致工作流程,这个只是Dio最基本的功能,而且我们还没有分析走到httpClientA…

DI卡件/3503E/TRICONEX

本特利bently3300XL NSv振动和位移前置器常用型号: 330980-50-00 330980-50-CN 330980-51-00 330980-51-CN 330980-70-00 330980-70-CN 330980-71-00 330980-71-CN 常用匹配传感器振动探头和延伸电缆型号如下: 330903-00-03-10-02-00 330903-…

Error: L6220E: Execution region ER_IROM5 size (31436 bytes) exceeds limit (31424 bytes).

kei4.73编译过程中提示错误: ..\..\..\scatterfiles\scatterfile_common.sct: Error: L6220E: Execution region ER_IROM5 size (31436 bytes) exceeds limit (31424 bytes). Region contains 13 bytes of padding and 1260 bytes of veneers (total 1273 bytes of…

keil 下连接错误 Error: L6220E

在keil4下编译程序,提示以下错误: linking... .\rvmdk\xxx.axf: Error: L6220E: Load region LR_IROM size (94576 bytes) exceeds limit (92160 bytes). .\rvmdk\xxx.axf: Error: L6220E: Execution region ER_IROM size (94232 bytes) exceeds limit …

关于 keil 报错:Error: L6220E: Load region LR_IROM1 size.....等解决方式

关于 keil 报错:Error: L6220E: Load region LR_IROM1 size.....等解决方式 简单叙述解决方式最后效果后来测试 后续改正 简单叙述 这两天用keil调试代码,可能是打印printf用得多了,结果报了一个错误。便查了查,调试了一下。 报错…

在DELL笔记本上E6220安装fedora16(1)——分区的陷阱

机器型号:DELL E6220 4GRAM 300GHD 机器是公司的,领来的时候,装的是windows7,没有光驱,因为公司的服务器都是centos系列,所以我选择了fedora16的64位版本进行安装。 噩梦开始: 用easybcd进行硬…

在DELL笔记本上E6220安装fedora16(2)—— 无线网卡

系统装好后,发现一个坑爹的事情,无线网卡不能用,记得ubuntu就没这个问题,只能再想法解决了。网上此类文章无数,好用的感觉只有这一篇,转载一下吧。 另外因为broadcom的网站实在太慢,有时候还访问…

浅析Shazam音乐识别算法:基于Matlab的实现与音乐特征提取的探讨

亲爱的读者们,大家好!我非常荣幸有机会与你们分享我在音乐识别算法领域的一些探索。今天我们将会深入研究Shazam音乐识别算法,并以此为基础在Matlab环境中进行实现。这篇文章的目的是帮助你理解Shazam音乐识别算法的基本原理和工作流程&#…