如何扩展有用的空间,将第三个库添加到我的应用程序中

7个帖子/ 0新
最后一篇
kurbylee.
离线
最后一次露面:3年6个月前
加入:2014-11-05 09:10
如何扩展有用的空间,将第三个库添加到我的应用程序中

嗨,对话
在我的应用程序中,我必须使用第三方库(a_cm0.lib),lib文件大小约为28k。
将lib文件添加到存在keil项目后,我编译项目(近端),我从build输出窗口中获取msg:
没有.any选择器的执行区域没有空间.......

我浏览了分散文件,但对我来说太复杂了。
任何人都可以告诉我如何解决它?
th!

设备:
je_dialog.
离线
最后一次露面:1个月6天前
职员
加入:2013-12-05 14:02
嗨Kurbylee,我们有

嗨Kurbylee,我们拥有已修改分散文件以扩展内存的客户:但它仅在内存中添加5-6k。完全如何uhc总共需要?BR JE_DIALOG.

kurbylee.
离线
最后一次露面:3年6个月前
加入:2014-11-05 09:10
我正在为这个补丁添加补丁

我正在向散射文件添加修补程序,传染料器从da的代理中获取。我现在会得到结果。
Ths.

HARDY.CHEN.
离线
最后一次露面:10个月前1年
加入:2015-03-13 04:20
嗨对话小组,

嗨对话小组,

您还会提供扩展代码执行区域的指导吗?
下面是参考键盘参考设计的分散文件的示例,但我仍然需要更多的空间来解决它。
我想从RW_IRAM50开始的部分的重新组织是我的需求所必需的。

- 根据键盘参考,我改变了分散文件
; lr_irom4 0x20000340 0x100 {
;er_irom4 0x20000340 0x100 {
;*(nvds_data_storage_area))
;}
;}
lr_irom4 0x20000340 0xa4 {
ER_IROM4 0x20000340 0xA4 {
*(nvds_data_storage_area))
}
}

; lr_irom5 0x20000440 0x93c0 {
;er_irom5 0x20000440 0x7ac0 {
lr_irom5 0x200003e4 0x941c {
ER_IROM5 0x200003E4 0x7b1c {
*(Inroot $$部分);必须处于一个库部分
;根区域,例如,__main.o,
;__散射* .o,__dc * .o,和*区域$$表
boot_vectors.o(+ RO)
system_armcm0.o(+ ro)
; * ARMLIB *(+ RO)
.any(+ Ro)
.any(+ RW)
}

mt_dialog.
离线
最后一次露面:2个月1周前
职员
加入:2015-06-08 11:34
嗨Hardy.chen,

嗨Hardy.chen,

没有文档来描述如何重新排列内存以获得空间。您可以检查UM-B-011:DA14580内存映射和分散文件以了解DA内存如何组织。此外,内存重新安排依赖于您愿意使用的睡眠模式(在延长睡眠中,您有更多选项,因为无需保留),如果使用OTP或闪存。你需要多少空间?

谢谢mt_dialog.

HARDY.CHEN.
离线
最后一次露面:10个月前1年
加入:2015-03-13 04:20
嗨对话小组,

嗨对话小组,

我正在使用扩展睡眠模式。只有1个连接可用(外围角色)。

该想法是从0x20000440〜0x200008FFF(包括Retention_mem_area0,Zi和Heap)中的代码中的内存中的内存分配。
因为我不知道将Retention_mem_area0和zi的任何可行性从0x200008000移动到更接近堆起点的其他地方。

您是否向我展示将RW_IRAM50移动到更高地址的指导,以获得更多代码区域的空间?

HARDY.CHEN.
离线
最后一次露面:10个月前1年
加入:2015-03-13 04:20
嗨,对话团队,

嗨,对话团队,

我设法通过修改分散文件来扩展代码空间。
似乎没有坐在的Zi_at_8000没有依赖,以固定在0x00008000。

这个主题可以关闭。谢谢!

主题锁定