.\Objects\newproject.axf: Error:L6406E:NO space in execution regions with .ANY selector matching hea

翻译如下

NO space in execution regions with .ANY selector matching heap_4

.ANY选择器匹配heap_4的执行区域中没有空间

出现这种情况大多数是因为开辟空间不规范,导致存储区域空间用完,
所以在这里提醒大家,开辟变量空间的时候结合实际情况,不要随随便便就开辟一个挺大的空间,浪费;
这里呢,解决办法有两种

第一种就是增加RAM或ROM的空间

注意
这里是说的增加空间依然是在芯片空间大小范围内
(1)点击魔法棒–>点击target;
如图,适当增加最下方方框内RAM,ROM大小
.\Objects\newproject.axf: Error:L6406E:NO space in execution regions with .ANY selector matching hea_第1张图片

第二种是优化,节省下一些空间

(2)点击魔法棒–>点击C++;(优化等级越高,程序优化的就越多)
.\Objects\newproject.axf: Error:L6406E:NO space in execution regions with .ANY selector matching hea_第2张图片

你可能感兴趣的:(Keil错误解决)