Keil MDK 嵌入式开发问题:Error: L6218E: Undefined symbol delay_ms (referred from main.o).
Keil MDK 嵌入式开发问题:Error: L6218E: Undefined symbol delay_ms (referred from main.o).
·
- 在使用 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).
问题原因
-
main.c中调用了 delay_ms 函数,但链接器找不到该函数 -
通常是因为没有将 delay_ms 函数所在的源文件(
delay.h与delay.c)添加到 Keil MDK 工程中
处理策略
- 确保将
delay.h与delay.c加入 Keil 工程

更多推荐
所有评论(0)