2820|5

3190

帖子

0

TA的资源

纯净的硅(高级)

楼主
 

OS_MEM没定义 [复制链接]

 我看周航慈的书《基于嵌入式实时操作系统的程序设计技术》。
看到第163页,
我用我的开发板做实验,把上面的实验挨个做。
第163页是使用消息队列传输数据。
有一行代码:
OS_MEM *PartitionPt;                                  //定义内存分区指针
这行编译有错误。

请问高手,如何解决?谢谢!


最新回复

那在看你的ucos系统配置里面是否启用OS_MEM_EN,也就是使能这个功能  详情 回复 发表于 2017-10-17 12:49
点赞 关注
个人签名为江山踏坏了乌骓马,为社稷拉断了宝雕弓。
 

回复
举报

951

帖子

1

TA的资源

纯净的硅(中级)

沙发
 
目测是没有包含相应的头文件,仔细检查下。。。。找到OS_MEM声明的地方

点评

谢谢!定义在ucosii.h里,头文件已包含 /* ********************************************************************************************************* * MEMORY PARTIT  详情 回复 发表于 2017-10-17 12:47
 
个人签名人有的时候真是奇怪,选择了会后悔,放弃了会遗憾,完美只能是一种理想,不是一种存在。
 
 

回复

3190

帖子

0

TA的资源

纯净的硅(高级)

板凳
 
huixianfxt 发表于 2017-10-17 12:44
目测是没有包含相应的头文件,仔细检查下。。。。找到OS_MEM声明的地方

谢谢!定义在ucosii.h里,头文件已包含
/*
*********************************************************************************************************
*                                     MEMORY PARTITION DATA STRUCTURES
*********************************************************************************************************
*/

#if (OS_MEM_EN > 0) && (OS_MAX_MEM_PART > 0)
typedef struct os_mem {                   /* MEMORY CONTROL BLOCK                                      */
    void   *OSMemAddr;                    /* Pointer to beginning of memory partition                  */
    void   *OSMemFreeList;                /* Pointer to list of free memory blocks                     */
    INT32U  OSMemBlkSize;                 /* Size (in bytes) of each block of memory                   */
    INT32U  OSMemNBlks;                   /* Total number of blocks in this partition                  */
    INT32U  OSMemNFree;                   /* Number of memory blocks remaining in this partition       */
#if OS_MEM_NAME_SIZE > 1
    INT8U   OSMemName[OS_MEM_NAME_SIZE];  /* Memory partition name                                     */
#endif
} OS_MEM;

点评

那在看你的ucos系统配置里面是否启用OS_MEM_EN,也就是使能这个功能  详情 回复 发表于 2017-10-17 12:49
 
个人签名为江山踏坏了乌骓马,为社稷拉断了宝雕弓。
 
 

回复

951

帖子

1

TA的资源

纯净的硅(中级)

4
 
chenbingjy 发表于 2017-10-17 12:47
谢谢!定义在ucosii.h里,头文件已包含
/*
******************************************************** ...

那在看你的ucos系统配置里面是否启用OS_MEM_EN,也就是使能这个功能

点评

那个错误好了。又出现新问题 OS_EVENT *ReMsgQeue; [attachimg]325650[/attachimg]  详情 回复 发表于 2017-10-17 13:55
 
个人签名人有的时候真是奇怪,选择了会后悔,放弃了会遗憾,完美只能是一种理想,不是一种存在。
 
 

回复

3190

帖子

0

TA的资源

纯净的硅(高级)

5
 
huixianfxt 发表于 2017-10-17 12:49
那在看你的ucos系统配置里面是否启用OS_MEM_EN,也就是使能这个功能

那个错误好了。又出现新问题
OS_EVENT *ReMsgQeue;


 
个人签名为江山踏坏了乌骓马,为社稷拉断了宝雕弓。
 
 

回复

3190

帖子

0

TA的资源

纯净的硅(高级)

6
 
好了。

把OS_Q_EN设成1就好了。
 
个人签名为江山踏坏了乌骓马,为社稷拉断了宝雕弓。
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表