我在da14580上使用keil UVision编译器获得此错误
。\ out \ full_emb_sysram.axf:错误:l6406e:与执行区域中没有空间.any选择器匹配hardfault_handler.o(.text)。
。\ out \ full_emb_sysram.axf:错误:l6406e:匹配gpio.o(i.gpio_setpinfunction)的执行区域中没有空间。
。\ out \ full_emb_sysram.axf:错误:l6406e:匹配gpio.o(i.gpio_configurepin)的执行区域中没有空间。
。\ out \ full_emb_sysram.axf:错误:l6406e:匹配gpio.o(i.gpio_setinactive)的执行区域中没有空间。
。\ out \ full_emb_sysram.axf:错误:l6406e:匹配gpio.o(i.gpio_setactive)的执行区域中没有空间。
。\ out \ full_emb_sysram.axf:错误:l6406e:匹配d2f.o(.text)的执行区域中没有空格。
。\ out \ full_emb_sysram.axf:错误:l6406e:匹配ARCH_MAIN.O(.constdata)的执行区域中没有空间。
。\ out \ full_emb_sysram.axf:错误:l6406e:匹配ffixui.o(.text)的情况下的执行区域中没有空格。
。\ out \ full_emb_sysram.axf:错误:l6406e:匹配f2d.o(.text)的执行区域中没有空格。
。\ out \ full_emb_sysram.axf:错误:l6406e:匹配strcpy.o(.text)的执行区域中没有空间。
。\ out \ full_emb_sysram.axf:错误:l6406e:没有执行区域的空格.any选择器匹配app.o(.constdata)。
。\ out \ full_emb_sysram.axf:错误:l6406e:匹配ffltui.o(.text)的执行区域中没有空间。
。\ out \ full_emb_sysram.axf:错误:l6406e:匹配gpio.o(.constdata)的执行区域中没有执行区域的空间。
。\ out \ full_emb_sysram.axf:错误:l6406e:没有执行区域的空格.any选择器匹配jump_table.o(.text)。
。\ out \ full_emb_sysram.axf:错误:l6407e:聚合大小0x300字节的部分无法适合.ANY选择器。
但是,我使用的是编译器的有限版本,它应该在32k时选择。32K,正如我理解的那样,低于DA14580上的可用空间。我为什么要收到这个错误?
这是否可以是32k涉及数据/常量/代码,并且不包括RAM?
我开始相信32k限制只是代码和常数(如字符串)。