你好,
我们正在使用DA14580制作一个外设演示。使用的总内存约为41KB。使用默认的分散文件从外设的例子,我得到
, \ \ uart。axf:错误:L6406E:执行区域没有空间与。any选择器匹配dad .o(.text)。
如果我从演示中删除所有我们自己的代码。它编译和工作正常。
程序编译的大小信息是下面,如果我选择“使用内存布局从目标对话框”下的链接选项。
程序大小:Code=36756 RO-data=956 RW-data=436 ZI-data=2888
但是,如果我选中那个框,程序就不能正常运行。现在的问题是,如何定义散点文件来容纳大的二进制文件?
谢谢
郝
设备:
嗨jet_hao,
为了complile大于32 kb的文件你需要一个凯尔执照,接下来如果使用复选框“TargetDialog使用内存布局”你不使用自定义分散文件但凯尔会生成一个链接器散射文件提供的内存信息的目标和属性对话框。您应该如何更改scatterfile取决于您的应用程序以及您希望如何分配内存。您可以查看文档UM-B-011:用户手册- DA14580内存映射和分散文件。pdf,以更好地理解分散文件。你也可以看看这个帖子(在我的帖子#4)https://support.dialog-semiconductor.com/how-build-program-code-larger-32kb这提到了一些可以做的修改,以便在您的系统ram上容纳更大的应用程序。
由于MT_dialog