【琐琐碎碎小知识】Keil5编译时候出现 Error: L6200E: Symbol HAL_MspDeInit multiply defined事故处理

简介: 【琐琐碎碎小知识】Keil5编译时候出现 Error: L6200E: Symbol HAL_MspDeInit multiply defined事故处理

问题描述


出现的问题在底部打印出现的报错信息大致是这种的

微信图片_20221020182041.png

问题解决


① 找到自己将ST官方提供的HAL库中.c文件添加到Keil5中创建的项目的目录。

微信图片_20221020182209.png

② 找到带_template.c为后缀的文件,删除它们

微信图片_20221020182322.png

在Keil 中移除文件

微信图片_20221020182456.png

③ 问题解决

微信图片_20221020182519.png

产生问题的原因


以下内容均为自己分析(潜台词,可能是错误分析…)

首先下方其实打印出来了,出现错误的类型是重复定义,出现错误的文件的名字。

微信图片_20221020182824.png

现在整个工程中,确实是找不到.o为后缀的文件,但是咱们自己添加到HAL库中,有同名的,按照.c作为后缀的文件。

微信图片_20221020183007.png

然后看到这三个文件都带了template这个单词,以及这三个文件顶部写的简介

微信图片_20221020183035.png

自己猜测的是,这三个带template的文件,是官方在测试的时候,自己编写的,里面又自己定义了一些函数,正是这些重新定义的函数,导致出现multiply defined的报错。

相关文章
|
17天前
|
存储 API Windows
MASM32连接程序时error A2006: undefined symbol : u
MASM32连接程序时error A2006: undefined symbol : u
undefined reference to symbol 'dlsym@@GLIBC_2.17' libdl.so: error adding symbols: DSO missing from c
undefined reference to symbol 'dlsym@@GLIBC_2.17' libdl.so: error adding symbols: DSO missing from c
532 0
|
11月前
网易云/opt/netease/netease-cloud-music/netease-cloud-music: symbol lookup error: /lib/x86_64-linux-gnu/
网易云/opt/netease/netease-cloud-music/netease-cloud-music: symbol lookup error: /lib/x86_64-linux-gnu/
116 0
curl: symbol lookup error: curl: undefined symbol: curl_mime_free
curl: symbol lookup error: curl: undefined symbol: curl_mime_free
304 0
关于OLED移植出现Symbol oled_pow multiply defined
关于OLED移植出现Symbol oled_pow multiply defined
306 0
MAC编译lame ld: symbol(s) not found for architecture x86_64/_lame_init_old“, referenced from
MAC编译lame ld: symbol(s) not found for architecture x86_64/_lame_init_old“, referenced from
237 0
error: possibly undefined macro: LT_SYS_SYMBOL_USCORE please use m4_pattern_allow
error: possibly undefined macro: LT_SYS_SYMBOL_USCORE please use m4_pattern_allow
137 0
symbol lookup error: /home/quantum6/build_libs/lib/libreadline.so.7: undefined symbol: UP
symbol lookup error: /home/quantum6/build_libs/lib/libreadline.so.7: undefined symbol: UP
120 0
解决办法:look up error: undefined symbol
解决办法:look up error: undefined symbol
338 0
|
Perl
ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1
ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1
682 0