Other Parts Discussed in Thread: CC2530
我在CC2530上调试ZStack的时候碰到如下问题,在按键处理函数里面加如下代码:
static uint8 buf[128];
sprintf(buf, "0000000000\r\n1111111111\r\n2222222222\r\n3333333333\r\n4444444444\r\n5555555555\r\n6666666666\r\n7777777777\r\n8888888888\r\n9999999999\r\n");
UARTWrite(buf, strlen(buf)); //通过串口输出上面的字符串到终端
sprintf(buf, "aaaaaaaaaa\r\n");
UARTWrite(buf, strlen(buf)); //再次输出
发现第二次输出的aaaaaaaaaa并没有输出到串口,如果将第一次的输出字符减少一些,可以正常输出aaaaaaaaaa。这只是我想到简单复现这个问题的方法,开始碰到这个问题是打印了很多短的字符,发现后面的字符打印不出来。
我的猜测会不会是stack的空间不够用了造成的?但是字符串应该不是存在stack中的吧,请问谁知道这是什么原因呢?
谢谢!