MDK 编译H743IIT时,内存没用完 报了内存不够的错误

2019-07-20 03:32发布

本帖最后由 在路上(起航) 于 2019-2-28 10:04 编辑

当变量申请为:(处理器是STM32H743IIT,手册上说有1M的SROM
u8 showBuff1[512*500] = {0};
u8 showBuff2[512*490] = {0};
时,编译信息如下,内存用了510K左右
Program Size: Code=28692 RO-data=2572 RW-data=424 ZI-data=519344

当把变量申请改为:
u8 showBuff1[512*500] = {0};
u8 showBuff2[512*500] = {0};
时,就报了溢出错误,看样子超了512K就溢出了,这是什么原因呢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
在路上(起航)
1楼-- · 2019-07-20 04:17
好像解决了,在配置里面,MDK默认分配了512K的内存大小,改成860K就好了,但是MDK为什么默认只分配了512K的内存大小呢,直接改成800K会不会有问题呢
正点原子
2楼-- · 2019-07-20 08:21
 精彩回答 2  元偷偷看……
在路上(起航)
3楼-- · 2019-07-20 13:25
 精彩回答 2  元偷偷看……

一周热门 更多>