今天遇到一个问题,在移植STM32代码中,程序直接跑飞,而编译器毫无报错警告提示,与别人交流发现自己程序的栈大小设置比较小,keil默认生成的大小Stack栈的大小为:0x400(1024Byte),Heap堆的大小为:0x200(512Byte)。
我理解的意思是栈空间中定义一个u8的数组大小不能超过1024,因为1B=8b,甚至还要预留一些空间给其它内容使用。
STM32堆栈空间大小设置
最新推荐文章于 2024-04-19 16:37:02 发布
今天遇到一个问题,在移植STM32代码中,程序直接跑飞,而编译器毫无报错警告提示,与别人交流发现自己程序的栈大小设置比较小,keil默认生成的大小Stack栈的大小为:0x400(1024Byte),Heap堆的大小为:0x200(512Byte)。
我理解的意思是栈空间中定义一个u8的数组大小不能超过1024,因为1B=8b,甚至还要预留一些空间给其它内容使用。