内存管理都是通过软件进行识别的,STM32芯片是没有MMU的,只能是通过软件进行动态的调整。
对于使用系统的工程,是使用RTOS进行自动的内存管理的,建任务时,也会分配一部分RAM
对于禅机的工程,要人为的去分配RAM,而RAM溢出后,工程编译时会报错的
标准库的mallocfree可以用,但一般不建议使用,要配置很大heap,并且分配时间不确定也容易产生碎片。大多数时候使用操作系统的内存管理功能,或者自己移植内存管理程序。
移植的话可以参考下面贴子:
//www.icxbk.com/community/thread-98554-1-1.html
你是指哪个内存,RAM还是flash .