在keil5下植入CJson最后通过串口打印出来的数据见如下:
?.
?.
我把堆栈空间变大之后就解决了,这几天测试暂时没发现什么问题。
在startup_stm32f10x_hd.s启动文件中,默认的堆栈大小是:
Stack_Size EQU 0x00000400; 1kB
Heap_Size EQU 0x00000200; 0.5kB
因为cJSON要用到很多的指针,意味着要malloc很多的内存空间,这些都是在堆上申请的,所有就直接把堆栈改大了很多
Stack_Size EQU 0x00002000; 8kB
Heap_Size EQU 0x00004000;16kB
之后就没出现什么严重的问题了