#define MEM1_BLOCK_SIZE 32 //内存块大小为32字节
#define MEM1_MAX_SIZE 100*1024 //最大管理内存 100K
#define MEM1_ALLOC_TABLE_SIZE MEM1_MAX_SIZE/MEM1_BLOCK_SIZE //内存表大小
//mem2内存参数设定.mem2的内存池处于外部SRAM里面
#define MEM2_BLOCK_SIZE 32 //内存块大小为32字节
#define MEM2_MAX_SIZE 960 *1024 //最大管理内存960K
#define MEM2_ALLOC_TABLE_SIZE MEM2_MAX_SIZE/MEM2_BLOCK_SIZE //内存表大小
这是原子哥里面的一段程序 这里说的最大管理内存是极限吗? 就是说最大就能管理这么大的内存 像外部SRAM 用内存管理就只能管理960K的内存吗?
如果不是的话, 那最大能管理多大呢?如果是这样的话,那外部SRAM达到2M甚至更大的时候应该用什么方法去管理呢?
希望各位大侠赐教 谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
理论上是这样子的 你可以试试
我只移植过内部的内存管理,可以任意更改管理的内存大小,只要没超过ram的大小都ok
外部的没试验过
---------------------------------
您的意思就是可以#define MEM2_MAX_SIZE 2048*1024 这样就可以管理2M的外部SRAM了?
---------------------------------
还是谢谢您
---------------------------------
谢谢您的回答 您用过429吗 我也想学 您能给我点资料吗 谢谢
一周热门 更多>