标题: Not enough information to list image symbols,这个错到底什么意思啊 [打印本页]

作者: Re31    时间: 2017-2-23 12:36
标题: Not enough information to list image symbols,这个错到底什么意思啊
..\OBJ\LSENS.axf: Error: L6218E: Undefined symbol TIM_ClearITPendingBit (referred from timer.o).
..\OBJ\LSENS.axf: Error: L6218E: Undefined symbol TIM_Cmd (referred from timer.o).
..\OBJ\LSENS.axf: Error: L6218E: Undefined symbol TIM_GetITStatus (referred from timer.o).
..\OBJ\LSENS.axf: Error: L6218E: Undefined symbol TIM_ITConfig (referred from timer.o).
..\OBJ\LSENS.axf: Error: L6218E: Undefined symbol TIM_OC2Init (referred from timer.o).
..\OBJ\LSENS.axf: Error: L6218E: Undefined symbol TIM_OC2PreloadConfig (referred from timer.o).
..\OBJ\LSENS.axf: Error: L6218E: Undefined symbol TIM_TimeBaseInit (referred from timer.o).
Not enough information to list image symbols.


作者: 田田园    时间: 2017-5-8 21:40
你去timer.c里看TIM_ClearITPendingBit 这个函数,右击去看他的定义,你会发现说没有定义,其实就是头文件没有包含在库文件里去,你只用点击三个方块加进去就行了,如果还不明白你可以找一个能运行的程序,查一个有定义的函数,看哪个函数是在哪,用同样的方法去包含头文件就可以了
作者: 86maker    时间: 2017-5-8 22:11
头文件没有包含
作者: HUANGHFS    时间: 2017-5-8 22:15
应该是参数传递错误。
作者: 么么了    时间: 2018-6-9 22:53
田田园 发表于 2017-5-8 21:40
**** 作者被禁止或删除 内容自动屏蔽 ****

谢谢提供思路   解决了   
作者: WONN    时间: 2018-6-14 21:11
楼主,请问解决了吗?怎样解决?
作者: yaofuzhu    时间: 2018-6-14 21:34
函数声明错了吧。。。
作者: yaofuzhu    时间: 2018-6-14 21:35
检查一下声明
作者: qwe12321    时间: 2018-7-6 15:26
遇到同样的问题,看了各位回答解决了!
作者: 许辰    时间: 2018-8-16 14:16
学到了。谢谢
作者: jsq347    时间: 2018-8-18 17:43
是头文件没有包含在库文件里  
作者: cona4142    时间: 2018-8-19 10:58
参数传递错误   看看头文件
作者: a89588038    时间: 2018-8-19 15:01
...\obj\lsen.axf:错误:l618e:未定义的符号time_clearitdingbit(从timer.o引用)。
....\obj\lsen.axf:错误:l6218e:未定义的符号time_cmd(从timer.o引用)。
....\obj\lsen.axf:错误:l6218e:未定义的符号time_getiti状态(从timer.o引用)。
....\obj\lsen.axf:错误:l6218e:未定义的符号time_itslig(从timer.o引用)。
....\obj\lsen.axf:错误:l6218e:未定义的符号time_oc2init(从timer.o引用)。
....\obj\lsen.axf:错误:l6218e:未定义的符号time_oc2预加载配置(从timer.o引用)。
....\obj\lsen.axf:错误:l6218e:未定义的符号time_time baseinit(从timer.o引用)。
没有足够的信息来列出图像符号。
作者: 小小山    时间: 2018-9-23 11:33
作者可以分享一下解决方法吗?

作者: circumspect    时间: 2019-4-3 20:47
..\OBJ\new.axf: Error: L6218E: Undefined symbol main (referred from __rtentry2.o).
我刚刚学stm32f407视频教程,看到视频跑马灯实验库函数那里,按照步骤来的,但出现这个错误,实在搞不明白了。
作者: joker_597    时间: 2019-4-10 10:02
timer.c里面未定义
作者: SUPER111111    时间: 2019-7-9 20:39
这个错误在于你没有添加函数体,他找不到函数头文件定义在哪里
作者: ixiaozhuanlin    时间: 2019-7-9 23:49
应该是你的程序里面没有包含相应的头文件,你可以去找一下
作者: snow52999    时间: 2019-7-10 08:46
头文件包含进去了吗
作者: jiuliangaotuman    时间: 2019-7-10 10:14
看头文件,声明错了
作者: zpwgf    时间: 2019-7-15 18:26
我认为大概意思就是前面那个函数没有,但是在timer.c里面使用了,就是这种意思,解决方法,在timer.c里面删掉那个函数应该就可以了。我也遇见过这种问题
作者: 2424113269    时间: 2019-7-16 11:05
可能少了个头文件,没找到tim的相关函数,调下stm32f10x_tim.h
作者: ABCDEFGZXY    时间: 2019-7-26 09:37
类似的错误,感谢
作者: 丢丢的猫    时间: 2019-7-26 10:58
函数没有定义,可以去看一下头文件有没有包含对应的库文件
作者: 小黑屋525    时间: 2019-7-26 11:02
timer.c文件里面使用了TIM_Clear,TIM_Cmd...这些函数却没有声明和定义;
作者: 大王叫我来巡山~    时间: 2019-7-26 17:01
timer.c文件里的定时器相关函数未定义,检查一下包含头文件
作者: aaaaaa。    时间: 2019-7-28 19:37
应该是timer.h文件中没有声明,或者是main.c中没有包含timer.h
作者: zpwgf    时间: 2019-7-28 21:12
你到timer.c这个函数里找到前面对应的函数,你前面的函数没有定义,缺在哪里调用了
作者: zpwgf    时间: 2019-7-28 21:13
你去timer.c这个文件里面找到错误前面对应的函数,意思是你在这个文件里调用了却没有定义
作者: zxxay    时间: 2019-11-4 15:53
我遇到的提示是下面这样:
*** Using Compiler 'V5.05 update 2 (build 169)', folder: 'd:\Keil_v5\ARM\ARMCC\Bin'
Build target 'Target 1'
linking...
.\BK26GN1-D1BDAE-MC-SWM220.sct(7): error: L6236E:
No section matches selector - no section to be FIRST/LAST.
Not enough information to list image symbols.
Not enough information to list the image map.
Finished: 2 information, 0 warning and 1 error messages.
".\BK26GN1-D1BDAE-MC-SWM220.axf" - 1 Error(s), 0 Warning(s).
Target not created.
Build Time Elapsed:  00:00:01
原因: .s文件没有添加到工程里面,希望可以供大家参考。
作者: 陈浪    时间: 2019-11-4 23:42
检查一下你的库  然后就包含的头 中有一个决定包含哪些 库函数 的  我记得
作者: dcr1105    时间: 2019-11-5 08:30
TIM_ClearITPendingBit,TIM_Cmd,TIM_GetITStatus...这些函数没有在这定义,应该是头文件没有include
作者: dz__    时间: 2020-8-11 19:46
多谢各位,同样的报错我悟了,我少加了头文件  stm32f10x_tim.h
作者: 七禾页    时间: 2020-10-9 08:36
time0未定义
作者: 25Hzzz    时间: 2020-10-12 03:06
缺少“.c”文件
作者: TTQ001    时间: 2020-10-12 08:25
C编译器找不到函数头文件定义, timer关联的函数没有定义
作者: IdeaMing    时间: 2020-10-12 08:52
错误太多列不完了。
作者: 七禾页    时间: 2020-10-12 08:54
缺少头文件

作者: 长风007    时间: 2020-10-12 13:46

文件没有加入到工程里面,提示上面的信息。
作者: hhhhhhq    时间: 2020-10-12 22:30
参数传递错误
作者: 上进求学    时间: 2020-10-17 13:44
在一个项目中,编译发现这样一个错误。

这个错误很明确的告诉我,这个标识符没有定义。

检查过函数实体和函数原型后,没有发现问题。又检查了头文件是否包含,文件路径是否添加,都没有发现问题。

最后我发现自己没有把文件添加到工程项目中。在MDK keil这个IDE中,单击击view->Project window.看到整个project文件组成。

接着在这个Project windows中,选择一个文件夹,鼠标右键单击弹窗,选择“manage Project items..”.

把源文件添加进入,如图,编译错误提示“没有定义的标识符(也就是函数实体)”,都这这个源文件中,因为没有添加到工程中,所以只有头文件的话,只有原型,而没有实体。


作者: 梁廷明    时间: 2020-10-17 13:50
头文件没有包含进去,设置里面添加头文件的路径
作者: 上进求学    时间: 2020-10-21 09:04
在一个项目中,编译发现这样一个错误。

这个标识符没有定义。

检查过函数实体和函数原型后,没有发现问题。又检查了头文件是否包含,文件路径是否添加,都没有发现问题。

最后没有把文件添加到工程项目中。在MDK keil这个IDE中,单击击view->Project window.看到整个project文件组成。

接着在这个Project windows中,选择一个文件夹,鼠标右键单击弹窗,选择“manage Project items..”.

把源文件添加进入,如图,编译错误提示“没有定义的标识符(也就是函数实体)”,都这这个源文件中,因为没有添加到工程中,所以只有头文件的话,只有原型,而没有实体。
作者: 13317970316    时间: 2020-10-28 23:40
参数传递出了问题
作者: 448853703    时间: 2020-10-29 10:12
函数声明错了吧,请复查
作者: Leo_nardo    时间: 2021-2-4 09:46
circumspect 发表于 2019-4-3 20:47
..\OBJ\new.axf: Error: L6218E: Undefined symbol main (referred from __rtentry2.o).
我刚刚学stm32f40 ...

我也遇到了请问咋解决
作者: qq1451740662    时间: 2021-3-8 11:45
.\CE.axf: Error: L6218E: Undefined symbol Init_AD9959 (referred from main.o).
.\CE.axf: Error: L6218E: Undefined symbol KEY_EXIT (referred from main.o).
.\CE.axf: Error: L6218E: Undefined symbol KeyRead (referred from main.o).
.\CE.axf: Error: L6218E: Undefined symbol Keycode (referred from main.o).
.\CE.axf: Error: L6218E: Undefined symbol LCD_Refresh_Gram (referred from main.o).
.\CE.axf: Error: L6218E: Undefined symbol LED_Init (referred from main.o).
.\CE.axf: Error: L6218E: Undefined symbol MY_NVIC_PriorityGroup_Config (referred from main.o).
.\CE.axf: Error: L6218E: Undefined symbol Set_PointFre (referred from main.o).
.\CE.axf: Error: L6218E: Undefined symbol Timerx_Init (referred from main.o).
.\CE.axf: Error: L6218E: Undefined symbol _return (referred from main.o).
.\CE.axf: Error: L6218E: Undefined symbol delay_init (referred from main.o).
.\CE.axf: Error: L6218E: Undefined symbol delay_ms (referred from main.o).
.\CE.axf: Error: L6218E: Undefined symbol initial_lcd (referred from main.o).
.\CE.axf: Error: L6218E: Undefined symbol key_init (referred from main.o).
.\CE.axf: Error: L6218E: Undefined symbol KEY_Cont (referred from stm32f10x_it.o).
.\CE.axf: Error: L6218E: Undefined symbol KEY_Sys_Timer (referred from stm32f10x_it.o).
.\CE.axf: Error: L6218E: Undefined symbol KEY_Time (referred from stm32f10x_it.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 17 error messages.
请问解决了吗,我得出现这样的,看了一楼的回答查定义,但是显示根本没这个定义
作者: 村标露娜    时间: 2021-3-9 11:17
没有足够的信息来列出图像符号
作者: long1l    时间: 2021-4-1 16:40
缺少后面那个文件

作者: zhouwenhua1998    时间: 2021-4-2 16:13
没有定义呀!!!定义试一下
作者: 骆晨    时间: 2021-4-2 18:23
声明错了
作者: DS1302222    时间: 2021-4-27 14:53
学到了,一直在找这是什么问题
作者: ee12321    时间: 2021-6-25 10:53
我也是这样的问题 非常难受
作者: gxbdf    时间: 2021-6-27 23:37
少加了头文件  stm32f10x_tim.h
作者: unluckyjoke    时间: 2021-6-28 06:40
是不是函数声明的原因
作者: kinda11111    时间: 2021-6-28 22:45
没有足够的信息来列出图像符号,应该是你的头文件没写完整,导致信息不足,无法显示,你把它重新定义一下试试
作者: shumivan    时间: 2021-7-9 16:37
你是不是没有开启timer的库文件,
作者: maxbreaking    时间: 2021-8-8 20:56
我也碰到类似的问题,没添加头文件就报use of undeclared identifier的错,添加.h文件后就报multiply defined和not enough information to list image symbols和not enough information to list load addresses in the image map的错,很难受
作者: 许呀呀    时间: 2021-8-31 21:33

我也遇到了请问咋解决的呢
作者: 2633753197    时间: 2021-8-31 23:25
在一个项目中,编译发现这样一个错误。  这个错误很明确的告诉我,这个标识符没有定义。  检查过函数实体和函数原型后,没有发现问题。又检查了头文件是否包含,文件路径是否添加,都没有发现问题。  最后我发现自己没有把文件添加到工程项目中。在MDK keil这个IDE中,单击击view->Project window.看到整个project文件组成。  接着在这个Project windows中,选择一个文件夹,鼠标右键单击弹窗,选择“manage Project items..”.  把源文件添加进入,如图,编译错误提示“没有定义的标识符(也就是函数实体)”,都这这个源文件中,因为没有添加到工程中,所以只有头文件的话,只有原型,而没有实体。
作者: D229706146    时间: 2022-2-28 13:14
把halconfig这个文件里面的相关宏祛注释
作者: fhsgjsgjsfgjsfj    时间: 2022-3-2 08:03
定时器的驱动没有添加,直接引用当然会报错
作者: 不明飞行物品    时间: 2022-5-26 15:57
工程应该没加文件吧
作者: ldwyyds    时间: 2022-5-30 09:49
没有头文件啊,看看头文件
作者: a984984sd123456    时间: 2022-7-21 20:22
应该是添加/修改了相关的文件(比如替换了之前的usart.h usart.c,这里以这两个文件为例子)当编译的时候会提示相应的函数不存在(没有定义),最简单的办法就是把usart.h usart.c路径删除,然后再重新添加一遍,再编译时就没问题了
作者: 淡忘一世    时间: 2022-7-23 09:52
好像是有的函数没定义到库文件里,
作者: 淡忘一世    时间: 2022-7-23 09:55
要不就是点h的忘记引用了
作者: 淡忘一世    时间: 2022-7-23 10:02
上进求学 发表于 2020-10-17 13:44
在一个项目中,编译发现这样一个错误。

这个错误很明确的告诉我,这个标识符没有定义。

我也遇到过,请问解决了吗

作者: 春日野悠    时间: 2022-7-23 21:27
应该是找不到函数头文件定义,头文件库文件没有包含头文件吧。库里点那个按钮添加一下路径就行了
作者: Hephaestus    时间: 2022-7-25 18:53
还有一种可能性是单片机资源不够,换成另一个flash、ram资源多的型号编译试一试。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1