分散文件中的RAM定义

2个帖子/ 0新
最后一篇
Jet_hao.
离线
最后一次露面:2年10个月前
加入:2016-06-17 06:51
分散文件中的RAM定义

你好呀,

我们正在使用DA14580在外设演示。使用的总内存约为41KB。使用外围示例的默认分散文件,我得到了
。\ out \ uart.axf:错误:l6406e:匹配dadd.o(.text)的执行区域中没有空间。

如果我从演示中删除所有自己的代码。它编译并工作正常。

如果我在选项中的链接器下检查“使用从目标对话框”框中的“使用内存布局”框中,则程序编译的大小信息会响亮。
程序尺寸:CODE = 36756 RO-DATA = 956 RW-DATA = 436 ZI-DATA = 2888

但是,如果我检查该框,程序没有正常运行。现在问题是,定义我的分散文件以适应大型二进制文件的正确方法是什么?

谢谢

设备:
mt_dialog.
离线
最后一次露面:1个月10小时前
职员
加入:2015-06-08 11:34
嗨Jet_Hao,

嗨Jet_Hao,

为了使一个大于32kb的文件,您需要一个Keil许可,接下来,如果您使用的复选框“使用来自targetDialog的内存布局”,则不使用自定义分散文件,但keil将尝试生成链接器从对话框目标和属性中提供的内存信息中分散文件。如何更改散点文件取决于您的应用以及您想要的内存分配方式。您可以查看文档UM-B-011:用户手册 - DA14580内存映射和分散文件.pdf,以便更好地了解分散文件。你也可以看看这个线程(在我的帖子#4处)https://support.dialog-semicondiondiondum/how-build-program-code-larger-32kb.这提到了一个可以做的一些修改,以便在Sysram上容纳更大的应用程序。

谢谢mt_dialog.