• 在使用 Keil MDK 开发项目,编译时,报如下错误
*** Using Compiler 'V5.06 update 1 (build 61)', folder: 'D:\Keil_v5\ARM\ARMCC\Bin'
Build target 'led_breathe'
compiling main.c...
linking...
.\Objects\led_breathe.axf: Error: L6218E: Undefined symbol delay_ms (referred from main.o).
Not enough information to list image symbols.
Finished: 1 information, 0 warning and 1 error messages.
".\Objects\led_breathe.axf" - 1 Error(s), 0 Warning(s).
Target not created.
Build Time Elapsed:  00:00:01
# 关键错误信息

.\Objects\led_breathe.axf: Error: L6218E: Undefined symbol delay_ms (referred from main.o).
问题原因
  1. main.c 中调用了 delay_ms 函数,但链接器找不到该函数

  2. 通常是因为没有将 delay_ms 函数所在的源文件(delay.hdelay.c)添加到 Keil MDK 工程中

处理策略
  • 确保将 delay.hdelay.c 加入 Keil 工程
Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐