我现在使用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;
}
}
}
|