在32k限制之前获得没有足够的房间错误!那个怎么样?

3个帖子/ 0新
最后一篇
布莱恩
离线
最后一次露面:5年11个月前
专家 主
加入:2014-10-16 18:10
在32k限制之前获得没有足够的房间错误!那个怎么样?

我在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上的可用空间。我为什么要收到这个错误?

GCBlair.
离线
最后一次露面:4年7个月前
主
加入:2014-09-08 10:21
这可能是32k

这是否可以是32k涉及数据/常量/代码,并且不包括RAM?

布莱恩
离线
最后一次露面:5年11个月前
专家 主
加入:2014-10-16 18:10
我开始相信

我开始相信32k限制只是代码和常数(如字符串)。