OpenEdv-开源电子网

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

ucosii 内存管理问题

[复制链接]

66

主题

237

帖子

0

精华

高级会员

Rank: 4

积分
943
金钱
943
注册时间
2013-5-17
在线时间
192 小时
发表于 2013-10-14 08:26:05 | 显示全部楼层 |阅读模式

我现在使用ucosii 内存管理动态申请内存,请问一下,我以下程序中的二维数组内存大小如何确定?以及二维数组中元素内存大小如何确定啊?
  程序如下,即  pMg323_AT=(char**)OSMemGet(MemBuffer,&err);   pMg323_AT=(char*)OSMemGet(MemBuffer,&err); 中
MemBuffer  的大小如何确定啊 ?谢谢
void  Com3_task(void *pdata)
{
static  u8  At_count=0;
        u8 i;
static   char  Mg323_ATs[20][50]=
"AT\r",
"ATE0\r",
"AT+CPIN?\r",  //?ì?é??·????????íPIN???ü??
"AT+CREG?\r",  //?é??????×??á×???
"AT+CSQ\r",  //?é???????????ü??
"AT+CGREG?\r",  //?è??GPRS????×??á×?????±¨?ü??
"AT+CGATT?\r",  //?ì?é?§????GPRS·????§??×???
"AT+CLIP=1\r",  //
"AT+CNMI=2,1,0,0,0\r",
"AT+CMGF=0\r",
"AT+CPMS?\r",
"AT+CSCA?\r",
"AT+CGMI\r",
"AT+CGMM\r",
"AT+CGMR\r",
"AT+CGSN\r",
"AT+CIMI\r",
"AT+CMGS=28\r"
};


char  **pMg323_AT=NULL;
char *jp=NULL;
 while (1)
{
 
pMg323_AT=(char**)OSMemGet(MemBuffer,&err);
for (i=0;i<18;i++)
 {
pMg323_AT=(char*)OSMemGet(MemBuffer,&err);
 
 
 }
for (i=0;i<18;i++)
{
pMg323_AT= Mg323_ATs;
}
}
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2013-10-14 10:23:03 | 显示全部楼层
对于 " pMg323_AT=(char**)OSMemGet(MemBuffer,&err);" 可以这样写  pMg323_AT=(char**)OSMemGet(sizeof(pMg323_AT),&err);我觉得单个变量没必要申请内存,对于数组的话,还是一次性申请完毕好,不然碎片多。
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-14 14:22:20 | 显示全部楼层
看你自己需要多少,就申请多少。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

66

主题

237

帖子

0

精华

高级会员

Rank: 4

积分
943
金钱
943
注册时间
2013-5-17
在线时间
192 小时
 楼主| 发表于 2013-10-14 14:26:40 | 显示全部楼层
谢谢大家,明白了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-11 03:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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