This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ZStack CC2530串口输出问题

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中的吧,请问谁知道这是什么原因呢?

谢谢!