使用STM32F407VET6
开发RTT程序,但是HEAP部分职能使用RW_IRAM1
,只使用了从0x20000000
内存结束到128K的内存。
但当使用内存接近128K时,会经常碰到HEAP不能分配的问题。可以在Keil中选中在RW_IRAM2 0x10000000 64K
内存 ,如何扩展Heap的内存呢?
看是否可以参照这个写,修改链接脚本与board.h中heap的起始与结束,分别使用这两块ram:
这里里面并没有把两段内存都用起来,你可以看下RAM的起始地址 和 结束地址都使用的RAM1,RAM2仅仅是在链接脚本定义了一下。