初级会员

- 积分
- 123
- 金钱
- 123
- 注册时间
- 2017-6-23
- 在线时间
- 53 小时
|
1金钱
//mem1内存参数设定,mem1完全处于内部SRAM里面
#define MEM1_BLOCK_SIZE 32 //内存块大小为32字节
#define MEM1_MAX_SIZE 80*1024 //最大管理内存 110k
#define MEM1_ALLOC_TABLE_SIZE MEM1_MAX_SIZE/MEM1_BLOCK_SIZE //内存表大小
//mem2内存参数设定,mem2处于外部SRAM里面
#define MEM2_BLOCK_SIZE 32 //内存块大小为32字节
#define MEM2_MAX_SIZE 800*1024 //最大管理内存 800k
#define MEM2_ALLOC_TABLE_SIZE MEM2_MAX_SIZE/MEM2_BLOCK_SIZE //内存表大小
//mem3内存参数设定,mem3处于CCM,用于管理CCM(特别注意,这部分SRAM,近CPU可以访问)
#define MEM3_BLOCK_SIZE 32 //内存块大小为32字节
#define MEM3_MAX_SIZE 60*1024 //最大管理内存 60k
#define MEM3_ALLOC_TABLE_SIZE MEM3_MAX_SIZE/MEM3_BLOCK_SIZE //内存表大小
ucosiii+emwin
MEM1_MAX_SIZE 最大内存管理为110k 但是只要我修改大于80k 编译就无法通过。这是为什么呢?
|
最佳答案
查看完整内容[请看2#楼]
最大能管理多少是要根据你写的代码来定义的。F4一共256K内存,你写代码用了176K,那你肯定只能管理80K了啊,就是后续还能用的内存只有80K了。
|