已知SRAM大小为2M,测试SRAM最大能支持多大的malloc分配内存的数据。在ucos任务创建之前,在堆区开辟了2.5M的空间,并给这些变量赋值,打印发现,溢出的部分出现乱码,将程序烧录至CPU,发现运行效果良好,并没有受到堆区溢出的影响,这是为什么呢?
因为你实际使用的并没有超出范围,但是短时间的运行良好并不意味着后面能一直正常,除非你能保证程序永远不会用到超出范围的RAM。