我看见以前的帖子说改malloc.h中的大小可以解决问题 但是我这又出了什么问题啊!我先上第一个图 这个图是,malloc.h没改过的
然后我再改#define MEM1_BLOCK_SIZE 32 //内存块大小为32字节
#define MEM1_MAX_SIZE 1*1024 //最大管理内存 110k
#define MEM1_ALLOC_TABLE_SIZE MEM1_MAX_SIZE/MEM1_BLOCK_SIZE //内存表大小
然后变成了22个错误了 明显错误变小了
接着我再改小
#define MEM1_BLOCK_SIZE 32 //内存块大小为32字节
#define MEM1_MAX_SIZE 512//最大管理内存 110k
#define MEM1_ALLOC_TABLE_SIZE MEM1_MAX_SIZE/MEM1_BLOCK_SIZE //内存表大小
就变成这样了 这为什么啊 我这些头文件肯定都包含了 而且还是提示Not enough information to list image symbols. 最后这些错误是不是内存引起啊?我是探索者开发板!有谁懂吗
---------------------------------
嗯 的确是少了点东西 我现在把这里:
//mem1内存参数设定,mem1完全处于内部SRAM里面
#define MEM1_BLOCK_SIZE 32 //内存块大小为32字节
#define MEM1_MAX_SIZE 1024//最大管理内存 1k
#define MEM1_ALLOC_TABLE_SIZE MEM1_MAX_SIZE/MEM1_BLOCK_SIZE //内存表大小
我把MEM1_MAX_SIZE改成 最大管理内存 1k 就可以编译通过了 但是为什么要这么这样子的啊?不是管理的内存越大 那SRAM的内存才能充分利用吗?求解
---------------------------------
因为编译不成功 map文件不全呀 有点蛋疼
一周热门 更多>