2019-07-14 16:35发布
胡德胜快回答 发表于 2018-10-26 14:37 本帖最后由 Mandelbrot_Set 于 2015-12-24 12:25 编辑 AREA STACK, NOINIT, READWRITE, ALIGN=3
天微JSB 发表于 2018-10-26 15:18 谢谢你的耐心解释,现在彻底弄懂了,因为我用了LWIP的内存分配机制,所有STM32的堆被隐藏了,重新用C标准库,就能看到堆和栈的地址了
最多设置5个标签!
4、全局变量在编译后,就已经确实,在RAM空间的全局区。
定义1个section,叫STACK.
里面有一个数组(一块ram),叫Stack_Mem[SIZE].
栈的设置要代码实现.
map文件并不知道它是栈(STACK只是名字而已,跟代码对应)
告诉你的是 startup_stm32f2xx.o( startup_stm32f2xx.s)
实现了一个段(section) 名字叫 STACK ,地址 0x2000be28 ,大小16384
这个section当然是[0x2000be28 ,0x2000be28 + 16384]
能否解释下“LWIP的内存分配机制”?
我是进来学习的
一周热门 更多>