本帖最后由 黑小子mxx 于 2014-10-26 16:51 编辑
由于需要用到串口通信,讲数据发送给上位机,于是想到用sprintf和strcpy函数。
比如
sprintf(buffer, "%5.1f, %5.1f, %5.1f, %5.1f\n", a, b, c, d );
send_data(buffer);
memset(buffer, 0, srelen(buffer));
可是每次执行到sprintf的时候单片机就会死机,据网上说是堆栈溢出的原因,不知各位前辈有没有什么比较好的解决办法?
另外。如果说要自己写一个函数的话应该如何实现呢? |