OpenEdv-开源电子网

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

error:#20:identifier "OS_EVENT" is undefined

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2013-10-23
在线时间
0 小时
发表于 2013-10-23 13:23:42 | 显示全部楼层 |阅读模式
在STM32中移植uCOS,在头文件中写入“extern OS_EVENT * TaskLedMBox;”,就出现了如题所示的错误。坐等大侠们帮忙解决,谢谢!!
为了生活,四处奔波……
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2012-7-9
在线时间
4 小时
发表于 2019-10-17 15:18:43 | 显示全部楼层
主要原因是应为OS_EVENT是在ucos_ii.h定义的,而includes.h中包含了OS_EVENT使用,有在ucos_ii.h文件的开始包含了includes.h导致;也就是在OS_EVENT的定义之前应用了OS_EVENT,导致出现OS_EVENT未定义的报错。
回复 支持 1 反对 0

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2013-10-23
在线时间
0 小时
 楼主| 发表于 2013-10-23 13:48:51 | 显示全部楼层
有没有人帮忙给分析或解决一下呢?
为了生活,四处奔波……
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2013-10-23 14:02:55 | 显示全部楼层
没定义啊,找找看看是不是你的os配置,没有开启这项功能。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2013-10-23
在线时间
0 小时
 楼主| 发表于 2013-10-23 14:38:15 | 显示全部楼层
回复【3楼】正点原子:

没定义啊,找找看看是不是你的os配置,没有开启这项功能。

---------------------------------
在哪儿能够看到这项功能是否开启呢?
为了生活,四处奔波……
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2013-10-23
在线时间
0 小时
 楼主| 发表于 2013-10-23 14:43:01 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
是不是在os_cfg.h里面,“#define OS_MBOX_EN  1”这句呢?
为了生活,四处奔波……
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2013-10-23 21:46:20 | 显示全部楼层
这是我们战舰板的例程的,你测试下:
#define OS_MAX_EVENTS            10u   //应用中最多事件控制块的数目 必须大于0   ,每增多1个,增多8个字节(>=消息邮箱+消息队列+信号量)                                                                      
#define OS_MAX_FLAGS              5u   //应用中最多事件标志组的数目 必须大于 0 ,每增多1个,增多8个字节   
#define OS_MAX_MEM_PART           0u   //最多内存块的数目           MUST be > 0   
#define OS_MAX_QS                 5u   //应用中最多队列控制块的数目 MUST be > 0 ,每增多一个,增多24个字节(要使用队列,最少为2)    
#define OS_MAX_TASKS             10u   //应用中最多任务数目     OS_MAX_TASKS<=62
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2013-10-23
在线时间
0 小时
 楼主| 发表于 2013-10-24 00:35:07 | 显示全部楼层
问题已解决……
为了生活,四处奔波……
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2013-10-24 10:33:12 | 显示全部楼层
回复【7楼】sanmaoyang:
---------------------------------
怎么解决的?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2012-12-5
在线时间
3 小时
发表于 2013-10-27 11:00:03 | 显示全部楼层
我也出现过类似的问题,我出现这问题的解决方法是因为在ucos_ii.h头文件中包含了includes.h这个文件,而我定义的那个变量被包含在了includes.h文件中,去掉ucos_ii.h中包含的includes.h就不出现这个问题了。
回复 支持 反对

使用道具 举报

36

主题

195

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2014-10-27
在线时间
34 小时
发表于 2015-7-3 13:10:12 | 显示全部楼层
回复【9楼】yinghualuolei:
---------------------------------
我也遇到这个问题,但是ucos_ii.h中并没有包含includes.h文件啊?
回复 支持 反对

使用道具 举报

4

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2013-8-10
在线时间
9 小时
发表于 2016-4-7 15:43:59 | 显示全部楼层
我最近也遇到了相同的问题,楼主没有贴出解决方法,我又看教程移植了一遍,发现我出现问题所在:在os_cfg.h文件中,我配置的#define OS_MBOX_EN为0,意思是失能邮箱消息。将#define OS_MBOX_EN改为1就行了。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2016-8-18
在线时间
5 小时
发表于 2016-8-18 16:49:49 | 显示全部楼层
9楼正解,我也遇到这个问题。现在解决了谢谢。
回复 支持 反对

使用道具 举报

18

主题

148

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1528
金钱
1528
注册时间
2018-11-15
在线时间
292 小时
发表于 2019-5-17 11:47:16 | 显示全部楼层
Freestone 发表于 2016-8-18 16:49
**** 作者被禁止或删除 内容自动屏蔽 ****

我也遇到这个问题,OS_EVENT定义在#include "ucos_ii.h"中,但提示未定义。楼上方法都试过还是这样
回复 支持 反对

使用道具 举报

18

主题

148

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1528
金钱
1528
注册时间
2018-11-15
在线时间
292 小时
发表于 2019-5-20 20:40:23 | 显示全部楼层
去掉ucos_ii.h中包含的includes.h就不出现这个问题了。一千个错瞬间消失,研究了一个星期,移植这个lwip,辛苦我了!!!!
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2012-7-9
在线时间
4 小时
发表于 2019-10-17 15:10:04 | 显示全部楼层
9#正解,可能时ucos_ii.h中直接包含了includes.h也可能时ucos_ii.h所包含的其他头文件中包含includes.h文件
回复 支持 反对

使用道具 举报

11

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2018-3-20
在线时间
26 小时
发表于 2020-2-28 15:37:57 | 显示全部楼层
我也遇到了该问题,没有出现上面的两个原因,有哪位大神还有其他的看法吗
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2019-6-5
在线时间
7 小时
发表于 2020-9-1 18:09:59 | 显示全部楼层
yinghualuolei 发表于 2013-10-27 11:00
我也出现过类似的问题,我出现这问题的解决方法是因为在ucos_ii.h头文件中包含了includes.h这个文件,而我 ...

感谢,按照这样的方法已经解决问题了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-6 13:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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