在Keil中编译代码,超出单片机的存储容量,会弹出以下错误。
Error: L6406E: No space in execution regions with .ANY selector matching xxx.o.
这里的Code、RO Data、RW Data、ZI Data是和前面Keil编译的结果相一致的。
Code是代码占用的空间。
RO data是 (Read Only )只读常量的大小,如const。
RW data是(Read Write) 初始化了的可读写变量的大小。
ZI data是(Zero Initialize) 没有初始化的可读写变量的大小,ZI-data不会被算做代码里因为不会被初始化。
FLASH中的被占用的空间为:Code+RO Data+RW Data
芯片内部RAM使用的空间为: RW Data + ZI Data
转载
https://blog.csdn.net/k331922164/article/details/92795511