[mw_shl_code=c,true]//mem1内存参数设定.mem1完全处于内部SRAM里面.
#define MEM1_BLOCK_SIZE 64 //内存块大小为64字节
#define MEM1_MAX_SIZE 200*1024 //最大管理内存 160K
#define MEM1_ALLOC_TABLE_SIZE MEM1_MAX_SIZE/MEM1_BLOCK_SIZE //内存表大小[/mw_shl_code]
MEM1_MAX_SIZE 的设置值目前只能在200 的时候编译成功;
编译的程序大小如下:
[mw_shl_code=applescript,true]Program Size: Code=112364 RO-data=2044 RW-data=1192 ZI-data=687376 [/mw_shl_code]
修改为160的时候编译报错
[mw_shl_code=applescript,true]..OBJ est.axf: Error: L6971E: system_stm32h7xx.o(.data) type RW incompatible with malloc.o(.ARM.__AT_0x2000F000) type ZI in er RW_IRAM1.[/mw_shl_code]
目前的设置内存的最大160的限值作用是怎么体现的?
溢出160之后会出现内存映射重叠的可能么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>