Keil 5下出现Error: L6218E: Undefined symbol Delay(unsigned) (referred from main.o).的解决方法

这篇具有很好参考价值的文章主要介绍了Keil 5下出现Error: L6218E: Undefined symbol Delay(unsigned) (referred from main.o).的解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题背景:

        今天在给stm32f407vgt6点灯时,想实现循环闪烁,于是想从以前的工程中移植一个delay延时函数,移植后编译时发现出现错误:

Error: L6218E: Undefined symbol Delay(unsigned) (referred from main.o).的解决方法

l6218e错误,单片机,stm32,嵌入式硬件

解决过程的思考: 

        在确定了头文件Include路径的包含和.c文件的添加后,想起之前用C++实现STM32F103C8T6串口字符输出看过的一篇文章,文中提到一个工程中含有.cpp文件和.c文件混合实现时,在文件类型是C++的main.cpp下 所有用C语言实现的模块,添加.h时要加上

extern "C"

{

        #include"xxx.h"                //xxx代表文件名 ,根据实际修改               

}

且文章的作者多次强调extern"C"

解决方法:

        原来包含的头文件如下,此处delay.c是用C语言实现,这种情况下会出现标题中的错误:

l6218e错误,单片机,stm32,嵌入式硬件

 需要修改为如下:

l6218e错误,单片机,stm32,嵌入式硬件

 

再次编译,完美解决。

l6218e错误,单片机,stm32,嵌入式硬件

总结:

        在C++工程中想加入C语言实现的模块,在包含头文件时,需添加extern"C"{ xxx.h }。文章来源地址https://www.toymoban.com/news/detail-519609.html

到了这里,关于Keil 5下出现Error: L6218E: Undefined symbol Delay(unsigned) (referred from main.o).的解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [STM32问题解决(1)]一类问题的解决办法——编译错误:XXX.axf: Error: L6218E: Undefined symbol xxx (referred from xxxx.o).

    学习自己手动搭建一个STM32HAL库工程模板文件的时候,我发现了有6个错误,6个错误的类型是一样的,其中有3个通过添加hal_rcc.h和hal_gpio.c文件得以解决。所以另外3个我也想到了时缺少了对应的.c文件导致的错误。 但是在 STM32F1xx_HAL_Driver 文件夹中,我没有找到类似如有“rcc”

    2023年04月17日
    浏览(34)
  • 关于STM32 Hal 库函数编写的程序 在编译时报错 :“Error: L6218E: Undefined symbol 函数名 (referred from xx.o)” 的解决办法

    一开始以为是没有包含头文件,将头文件包含后,再次进行编译仍然不能解决。并且在进行源文件跳转时出现下面的问题: 去源文件进行查看,确实存在该函数,但是就是不能跳转回去,检查函数名拼写后无果。所以尝试另外的解决办法。 参考https://blog.csdn.net/zhizuwei/articl

    2024年02月14日
    浏览(39)
  • MDK编译报错Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_md.0)

    .ObjectsSTM32_MD.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_md.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 1 error messages. “.ObjectsSTM32_MD.axf” - 1 Error(s), 0 Warning(s). Target not created.

    2024年02月16日
    浏览(24)
  • 【Linux】symbol lookup error: undefined symbol + nm指令定位错误

    一、undefined symbol错误 今天在运行模块执行文件时,出现了如下报错 \\\"symbol lookup error\\\"、\\\"undefined symbol\\\",提示 cos_getfile_mcd 可执行文件在加载 .so 文件时,出现了无法找到符号的错误,并给出了具体错误:_ZN20CCosGetfileTimerInfoC2Ev 符号未定义。 那么如何定位该错误呢?一般可以先

    2024年02月08日
    浏览(28)
  • MASM32连接程序时error A2006: undefined symbol : u

    为了检测Windows操作系统是32位还是64位的,用MASM32编写了一个调用Windows API函数GetNativeSystemInfo的程序(完整代码附后),GetNativeSystemInfo函数会将指向SYSTEM_INFO结构体的地址存到GetNativeSystemInfo传递的参数中。 微软官网中的STEM_INFO定义为: SYSTEM_INFO中的wProcessorArchitecture存储了已

    2024年02月07日
    浏览(30)
  • 勾选Use Microlib报错,解决编译出现Undefined symbol __use_two_region_memory 和Undefined symbol __initial_sp的问题

    在使用STM32串口打印函数过程中,我们往往会勾选 Use Microlib . 但是近期发现,勾选后编译会报俩个错误。 1. Undefined symbol __use_two_region_memory 2. Undefined symbol __initial_sp 解决方法:         打开 startup_stm32f103xb.s 文件, 翻到最底下找到图片中的两个语句。 将两句先 注释,编译,

    2024年02月13日
    浏览(59)
  • Android Studio里的C/C++返回: ld: error: undefined symbol

    Android Studio里的C/C++进行编译时返回: ld: error: undefined symbol 的错误,进行了解决。 编译环境突然出现了这个问题,尝试解决,终于找到一个解决办法:卸载 ndkVersion = \\\"23.1.7779620\\\" ,再进行重新安装 。 I removed both NDK versions from Android Studio - Tools - SDK Manager - SDK Tools, reinstalled them

    2024年02月03日
    浏览(36)
  • 安装openssl报错:openssl: symbol lookup error: openssl: undefined symbol: EVP_mdc2, version OPENSSL_1_1_0

    首先,安装网上教程对openssl进行了安装 如果Linux系统没网,可现在windows上下载压缩文件,再传到Linux系统 直接在浏览器输入 https://www.openssl.org/source/openssl-1.1.1t.tar.gz 就可以下载下来 然后进行安装 安装完成后执行 验证是否安装成功,结果报错。 网上找了一大推,什么文件复

    2024年01月23日
    浏览(31)
  • keil报错:main.c(99): error: #20: identifier “xxx“ is undefined

    报错如下: main.c(116): main.c(116): error:  #20: identifier \\\"g_pol_par_linear\\\" is undefined main.c(99): error:  #20: identifier \\\"g_motor_sta_linear\\\" is undefined main Interpolation_Linear.c 我认为在主函数里引用了“Interpolation_Linear”的头文件,就包含了里面定义的变量。 但是会报错。 解决办法:在主函数加ex

    2024年02月07日
    浏览(39)
  • Vue 出现Syntax Error:TypeError: Cannot read property ‘vue‘ of undefined的一种解决办法

    出现如下情况 背景:首次克隆运行项目 技术背景:项目使用的前端框架和UI框架 :vue2+element-ui 然后npm install 安装依赖,得到node_modules包和package-lock.json文件,然后npm run dev启动报错。 排查原因: 首先看了package.json 文件的node版本和npm版本支持 当前的我的node和npm版本用的是:

    2024年02月13日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包