keil空间不足,L6406E: No space in execution regions with .ANY selector

关于keil空间报错,我总结了一下集中解决方案:
1、有可能是所选主控芯片RAM,ROM真的被用完了,这是需要更换主控芯片
2、keil里面的优化还可以继续优化省出一点空间
下面红色标的选择跟你的主控芯片一样大小的空间数值
在这里插入图片描述
3、还可以做如下优化,打开优化等级,优化等级越高程序优化的越多
在这里插入图片描述
3、有可能是程序里面的配置出错了,实际上芯片空间没用多少但是编译后报错空间没有了,解决如下,红色标的可以改为0x00000000,(在此建议少用此操作)
在这里插入图片描述

4、检查程序中全局变量的空间使用,减少全局数组的空间规模以及空间分配。

 

你可能感兴趣的:(云计算和物联网,UCOSSIII开发技术,嵌入式系统设计)