毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 嵌入式 >> 正文

Wed Apr 25 16:12:28 2012: The stack 'Stack' is filled to 99% (4992 bytes

更新时间:2012-10-1:  来源:毕业论文
第一处:
void gprs_send_data_buf(char *data,unsigned int data_len)
{
……
 char len_str[6]={0};
 sprintf(len_str,"%d",data_len); //数值转换成字符放入len_str
……
}

unsigned int 最多是65535 5个字节+一个结束符\0 也就是6个字节 所以len_str[6]={0};长度是够的不会出现缓存溢出吧?


第二处(第一处保留的情况下,这一处注释掉之后,依然出现下载后溢出警告):


mode 处放入的参数数组是:char mode_str[4]={0};
ip char ip_str[16]={0};
port char port_str[5]={0};  
 void gprs_establish_connection(char* mode, char* ip, char* port)
 {
  char link[100]={0};
  sprintf(link,"AT+CIPSTART=\"%.*s\",\"%.*s\",\"%.*s\"\r\n",3,mode,15,ip,4,port);
  UART0_Send_Str(link);
 }  


第三处:(第一处保留的情况下,这一处注释掉之后,依然出现下载后溢出警告):


int draw_value(int x,uint16 y,float value,char *format,char color,char* last_str,int last_str_len)
{

……
  char str[17];
  new_str_len=sprintf(str,format, value);
……
}

上一页  [1] [2] 

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。