关于内存管理中内存池大小

2019-07-21 06:48发布

内存管理一章里 #define MEM1_MAX_SIZE 40*1024 //最大管理内存 40K
F1实际内存为64K,为什么不能写成#define MEM1_MAX_SIZE 64*1024


我试着改了下,出现错误No space in execution regions with .ANY selector matching startup_stm32f10x_hd.o(STACK).
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
JoeyZhang
1楼-- · 2019-07-22 00:45
275891381 发表于 2018-3-8 16:59
内存是 u8的  MEM_MAX_SIZE大小
内存表是u16 的 MEM_MAX_SIZE/MEM_BLOCK_SIZE大小  
MEM_BLOCK_SIZE=32 ...

按照这个式子计算外部的1M,算出来不是192
275891381
2楼-- · 2019-07-22 01:45
JoeyZhang 发表于 2018-3-8 17:26
按照这个式子计算外部的1M,算出来不是192

公式计算的是理论最大值,还要排除别的占用,最简单的还是编译看看超不超,超了就改小就可以了
Y69207660
3楼-- · 2019-07-22 05:04
 精彩回答 2  元偷偷看……
Alien2017
4楼-- · 2019-07-22 08:43
与你们不同的是,我是通过修改ROM空间解决的问题。
msq001
5楼-- · 2019-07-22 09:00
Alien2017 发表于 2018-12-14 15:30
与你们不同的是,我是通过修改ROM空间解决的问题。

ROM还是RAM?

一周热门 更多>