OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 42127|回复: 42

请问一下这是怎么回事?..\OBJ\test.axf: Error: L6218E: Undefined symbol WFI_SET (referred from sys.o).

[复制链接]

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-8-5
在线时间
0 小时
发表于 2014-8-5 14:45:16 | 显示全部楼层 |阅读模式
5金钱
这是光盘的标准历程,但总会出现这样的问题,编译不能通过,

请问怎么解决?

最佳答案

查看完整内容[请看2#楼]

sys.c里面要定义一些函数。。。你没有定义。。。 这个是我们默认带的里面有定义的。。。 你复制进去即可。。
共同学习,共同进步!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

230

主题

1950

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
4562
注册时间
2010-12-14
在线时间
32 小时
发表于 2014-8-5 14:45:17 | 显示全部楼层
sys.c里面要定义一些函数。。。你没有定义。。。
这个是我们默认带的里面有定义的。。。
你复制进去即可。。
我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-8-5
在线时间
0 小时
 楼主| 发表于 2014-8-5 16:33:03 | 显示全部楼层
回复【2楼】Admin:
---------------------------------
sys.h里面已经声明了啊!(void WFI_SET(void); //执行WFI指令)  请问还要定义什么?能具体点吗?非常感谢!
共同学习,共同进步!
回复

使用道具 举报

11

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2014-4-18
在线时间
4 小时
发表于 2014-8-5 16:52:42 | 显示全部楼层
WFI_SET声明的地方不对  没调用到
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-8-5
在线时间
0 小时
 楼主| 发表于 2014-8-5 17:01:45 | 显示全部楼层
回复【4楼】咚咚:
------------
不太可能吧!还有这种事?  别的函数也调用到啦,就唯独这个函数没被调用到,那到底该怎么搞?头大,头痛?
共同学习,共同进步!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-5 23:01:51 | 显示全部楼层
回复【5楼】gzlhao:
---------------------------------
 直接编译我们例程试试。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-8-5
在线时间
0 小时
 楼主| 发表于 2014-8-6 08:46:11 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
这个就是战舰STM32光盘里的标准例程,我还没动啦!而且我不知道什么原因,头文件stm32f10x.h与system_stm32f10x.h加密啦,不允许修改(两个头文件出现了秘钥标志)?
共同学习,共同进步!
回复

使用道具 举报

230

主题

1950

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
4562
注册时间
2010-12-14
在线时间
32 小时
发表于 2014-8-6 10:32:36 | 显示全部楼层
回复【7楼】gzlhao:
---------------------------------
这只是说文件格式设置为了只读吧?加密是指?
我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
回复

使用道具 举报

230

主题

1950

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
4562
注册时间
2010-12-14
在线时间
32 小时
发表于 2014-8-6 10:33:52 | 显示全部楼层
你编译的库函数什么代码
我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-8-5
在线时间
0 小时
 楼主| 发表于 2014-8-6 11:09:32 | 显示全部楼层
回复【9楼】Admin:
---------------------------------
求大神解决一下这个问题,编译光盘里寄存器版本的每个标准例程都出现这样的情况:..\OBJ\test.axf: Error: L6218E: Undefined symbol WFI_SET (referred from sys.o).编译不能通过!哎,问题弄了一两天啦!
共同学习,共同进步!
回复

使用道具 举报

0

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2014-6-7
在线时间
7 小时
发表于 2014-8-6 13:24:08 | 显示全部楼层
改下输出文件夹试试,路径最好不要有中文
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-6 23:06:39 | 显示全部楼层
重装MDK试试吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-8-5
在线时间
0 小时
 楼主| 发表于 2014-8-7 19:15:36 | 显示全部楼层
回复【12楼】正点原子:
---------------------------------
算是没希望啦 装了3遍啦 也没用,问题解决不了!还装了MDK4的版本,也是一样。
共同学习,共同进步!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-7 23:06:22 | 显示全部楼层
回复【13楼】gzlhao:
---------------------------------
这是个奇葩问题了,换MDK5试过么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
25
金钱
25
注册时间
2015-1-12
在线时间
1 小时
发表于 2015-5-9 15:22:19 | 显示全部楼层
你看看你是不是用了函数前多加了extern 外部引用。。而本地没有定义该函数
呵呵
回复

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2014-11-17
在线时间
12 小时
发表于 2015-5-19 23:05:49 | 显示全部楼层
回复【14楼】正点原子:
---------------------------------
TEST.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_md.o).
TEST.axf: Error: L6218E: Undefined symbol __BASEPRICONFIG (referred from stm32f10x_nvic.o).
TEST.axf: Error: L6218E: Undefined symbol __GetBASEPRI (referred from stm32f10x_nvic.o).
TEST.axf: Error: L6218E: Undefined symbol __RESETFAULTMASK (referred from stm32f10x_nvic.o).
TEST.axf: Error: L6218E: Undefined symbol __RESETPRIMASK (referred from stm32f10x_nvic.o).
TEST.axf: Error: L6218E: Undefined symbol __SETFAULTMASK (referred from stm32f10x_nvic.o).
TEST.axf: Error: L6218E: Undefined symbol __SETPRIMASK (referred from stm32f10x_nvic.o).
TEST.axf: Error: L6218E: Undefined symbol __WFE (referred from stm32f10x_pwr.o).
TEST.axf: Error: L6218E: Undefined symbol __WFI (referred from stm32f10x_pwr.o).




这么多这个问题,用低版本的MDK确实可以,我现在用的是4.5.3,真想把这个问题解决了(这是我按http://www.openedv.com/posts/list/29355.htm#172652方法更改以后的问题  实在解决不了了)原子哥勿喷啊
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-5-19 23:30:00 | 显示全部楼层
回复【16楼】熊英小二:
---------------------------------
我现在用MDK5.14
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2014-11-17
在线时间
12 小时
发表于 2015-5-20 15:46:00 | 显示全部楼层
回复【17楼】正点原子:
---------------------------------
原子哥,为什么v3.5.0版本的不会出现这样的错误,而v2.0.1的就会出现类似的错误?
TEST.axf: Error: L6218E: Undefined symbol __WFE (referred from stm32f10x_pwr.o).
TEST.axf: Error: L6218E: Undefined symbol __WFI (referred from stm32f10x_pwr.o).


下面程序中的__WFI();__WFE();是什么东东?v3.5.0中只能看到他的定义。。。。。v2.0.1中定义也看不到。   能具体解释下吗?
谢谢原子哥了
 if(PWR_STOPEntry == WR_STOPEntry_WFI)
  {   
    /* Request Wait For Interrupt */
    __WFI();
  }
  else
  {
    /* Request Wait For Event */
    __WFE();
  }
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-5-20 23:14:05 | 显示全部楼层
2.0没这几个指令的实现方式了吧。
建议用3.5吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2015-6-7
在线时间
0 小时
发表于 2015-7-8 13:48:47 | 显示全部楼层
兄弟解决问题了吗?我这边也是出现了这个问题啊。。
回复

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2015-7-31
在线时间
0 小时
发表于 2015-7-31 19:13:14 | 显示全部楼层
回复【20楼】疯之癫:
-----------------------------..\OBJ\test.axf: Error: L6218E: Undefined symbol main (referred from rtentry2.o).      请问 我和教程完全一样 为什么 我的  模拟 没图案  等也不亮  走马灯的 实验
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2015-9-12
在线时间
0 小时
发表于 2015-9-12 16:15:53 | 显示全部楼层
回复【21楼】wz日月:
---------------------------------
我也遇到这个问题,你怎么破啊?
回复

使用道具 举报

1

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2016-2-19
在线时间
16 小时
发表于 2016-2-24 11:30:05 | 显示全部楼层
xbo729 发表于 2015-5-9 15:22
你看看你是不是用了函数前多加了extern 外部引用。。而本地没有定义该函数

是这样的,该怎么解决呢?
回复

使用道具 举报

8

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2016-3-1
在线时间
17 小时
发表于 2016-3-23 18:28:00 | 显示全部楼层
是你没有添加exit.c文件到项目里!添加了就好了
回复

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2015-11-16
在线时间
16 小时
发表于 2016-4-1 16:37:02 | 显示全部楼层
我今年也遇到了类似问题 是因为我在设置里不小心把一个函数的路径给删了 就是说我要引用的文件 没有引入进来
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2015-9-22
在线时间
0 小时
发表于 2016-4-8 18:56:36 | 显示全部楼层
正点原子 发表于 2014-8-5 23:01
回复【5楼】gzlhao:
---------------------------------
 直接编译我们例程试试。

我也遇到了同样的问题,路径修改了,头文件也添加了,但是就是不行,请问原子哥解决问题了吗?能不能把程序打包给你,你帮看看?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-4-9 21:46:32 | 显示全部楼层
滴水穿石 发表于 2016-4-8 18:56
我也遇到了同样的问题,路径修改了,头文件也添加了,但是就是不行,请问原子哥解决问题了吗?能不能把程 ...

MDK版本变了,汇编指令也变了,你参考我们最新的SYSTEM文件夹里面的实现形式,就知道了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2016-4-15
在线时间
0 小时
发表于 2016-4-15 13:07:21 | 显示全部楼层
24楼正解
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2016-1-23
在线时间
6 小时
发表于 2016-6-3 10:41:04 | 显示全部楼层
你是不是按寄存器版的方法建了工程,添加文件时候又添加了库函数版的文件,我有这样操作过,就是这么出错
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2016-1-23
在线时间
6 小时
发表于 2016-6-3 10:41:50 | 显示全部楼层

你是不是按寄存器版的方法建了工程,添加文件时候又添加了库函数版的文件,我有这样操作过,就是这么出错
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2016-7-15
在线时间
1 小时
发表于 2016-7-15 10:11:47 | 显示全部楼层
请问你解决这个问题了吗?如果解决了是怎么处理的
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2016-7-15
在线时间
0 小时
发表于 2016-7-15 18:30:57 | 显示全部楼层
24楼正解,已验证
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2016-7-17
在线时间
3 小时
发表于 2016-7-17 13:49:37 | 显示全部楼层
追影子的人 发表于 2016-7-15 10:11
请问你解决这个问题了吗?如果解决了是怎么处理的

WFI_SET是stm32f10x_exit.c文件里的函数(我看24楼猜的),而楼主打开的工程没有在FWLib里添加这个文件
回复

使用道具 举报

37

主题

204

帖子

0

精华

高级会员

Rank: 4

积分
717
金钱
717
注册时间
2016-6-10
在线时间
191 小时
发表于 2016-7-26 16:40:08 | 显示全部楼层
我的也遇到这个问题
我是这样写的
int main()
{

return 0;
}
不加头文件就有错误,加了就没有,搞不懂为什么:呀!!!!
回复

使用道具 举报

106

主题

418

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2016-7-26
在线时间
123 小时
发表于 2016-8-15 10:52:15 | 显示全部楼层
玛德智障 发表于 2016-3-23 18:28
是你没有添加exit.c文件到项目里!添加了就好了

..\OBJ\GPIO.axf: Error: L6218E: Undefined symbol OSIntEnter (referred from delay.o).
..\OBJ\GPIO.axf: Error: L6218E: Undefined symbol OSIntExit (referred from delay.o).
..\OBJ\GPIO.axf: Error: L6218E: Undefined symbol OSRunning (referred from delay.o).
..\OBJ\GPIO.axf: Error: L6218E: Undefined symbol OSSchedLock (referred from delay.o).
..\OBJ\GPIO.axf: Error: L6218E: Undefined symbol OSSchedUnlock (referred from delay.o).
..\OBJ\GPIO.axf: Error: L6218E: Undefined symbol OSTimeDly (referred from delay.o).
..\OBJ\GPIO.axf: Error: L6218E: Undefined symbol OSTimeTick (referred from delay.o).
请问我这个咋整?????????先谢谢了
回复

使用道具 举报

0

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2016-5-21
在线时间
16 小时
发表于 2016-11-3 16:53:47 | 显示全部楼层
我也遇到了这样的问题怎么解决呀
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2016-11-11
在线时间
0 小时
发表于 2016-11-11 16:36:26 | 显示全部楼层
wz日月 发表于 2015-7-31 19:13
回复【20楼】疯之癫:
-----------------------------..\OBJ\test.axf: Error: L6218E: Unde ...

我是跟着光盘里的视频编写的  也出现了这个问题   后来在网上找的答案  在main.c里编写
int main()
{

}
就不出错了     
回复

使用道具 举报

cocos2d 该用户已被删除
发表于 2016-12-26 11:03:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

4

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2017-5-24
在线时间
25 小时
发表于 2017-7-26 16:09:39 | 显示全部楼层
24楼正解
回复

使用道具 举报

18

主题

89

帖子

0

精华

高级会员

Rank: 4

积分
800
金钱
800
注册时间
2016-5-12
在线时间
173 小时
发表于 2017-8-21 21:12:42 | 显示全部楼层
同问啊 这个问题还没解决啊
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2018-1-13
在线时间
1 小时
发表于 2018-8-13 17:27:26 | 显示全部楼层
可能是只包含了“*.h”,但是对应的“*.c”文件没有加到工程里面,比如你只#include “delay.h”,但是没有把“delay.c”放工程里面
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2018-11-24
在线时间
1 小时
发表于 2018-11-24 17:41:25 | 显示全部楼层
楼主解决了吗?我也遇到了这样的问题
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2018-10-20
在线时间
4 小时
发表于 2019-4-3 15:30:03 | 显示全部楼层
请问一下TSM12可以直接配置成推挽输出不需要上拉可以吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-23 08:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表