如何构建程序代码比32 kb的吗

17个职位/ 0
最后发表
toughworld
离线
最后看到:3年5个月前
加入:2015-05-12 09:55
如何构建程序代码比32 kb的吗

我的程序是大于32 kb,然后我可以构建程序大于32 kb。的代码必须存储在外部存储器而不是32 kb OTP。

设备:
MT_dialog
离线
最后看到:4个月6天前
工作人员
加入:2015-06-08 34
嗨toughworld,

嗨toughworld,

如果您的程序超过32 kb的凯尔评估限制你可以获得一个完整的牌照的凯尔或者你可以试着港口项目GNU工具链。应用程序中有一个对应的文档注释部分- b - 024。pdf,一个简短的解释关于移植的过程。文档没有完全解释和程序不稳定,团队工作,为了有一个更好的描述和一个更加规范化的过程。

由于MT_dialog

toughworld
离线
最后看到:3年5个月前
加入:2015-05-12 09:55
对不起,我没有让我的

对不起,我不清楚我的问题。我有一个完整的牌照的凯尔。错误当我编译错误:L6406E:没有空间执行地区.ANY选择器匹配prf_utils.o (.constdata)……这似乎污痕相关文件。

MT_dialog
离线
最后看到:4个月6天前
工作人员
加入:2015-06-08 34
嗨toughworld,

嗨toughworld,

似乎从scatterfile分配的空间是不够的,你必须重新排列scatterfile为了容纳更大的应用程序为了做到这一点,你可以尝试以下建议考虑到您正在使用扩展的睡眠和你的代码不会驻留OTP:

1。增加ER_IROM5通过改变scatterfile和设置ER_IROM5 ER_IROM5 x20000440 0 x7bc0获得0 xff空间。

2。增加的代码空间ER_IROM5通过移除RW_IRAM50并添加ER_IROM5部分的可用空间。你也可以移动RW_IRAM51在不同的地址。是一个可能的候选人包括非保留堆ZI_RET20部分。这样一个连续的内存区域从0 x20000440到0 x20009000近35 kb将源代码和RW数据。为了实现这个遵循以下说明。

删除RW_IRAM50和RW_IRAM51部分

b。改变的大小ER_IROM5 ER_IROM5 0 x20000440 (0 x9000 - 0 x440)

c。非保留堆将被移动,在ZI_RET20说,通过添加以下行jump_table.o ZI_RET20定义(heap_mem_area_not_ret)。

请检查嗯- b - 011。pdf文件更多信息关于内存映射和分散的文件。

由于MT_dialog

toughworld
离线
最后看到:3年5个月前
加入:2015-05-12 09:55
谢谢,我懂了。

谢谢,我懂了。

caiziee
离线
最后看到:2年6个月前
加入:2016-07-29远
嗨,对话框

嗨,对话框

如果我在分散的文件做修改如你所说,那么代码RO和数据RW将大于32 kb大小,小于35 kb。我记得,smartsnippets十六进制闪光(32 kb)的限制。我怎么能flash在这种情况下吗?

非常感谢。

MT_dialog
离线
最后看到:4个月6天前
工作人员
加入:2015-06-08 34
嗨caiziee,

嗨caiziee,

我不认为聪明的片段会抱怨如果你想烧一个二进制35 kb,但是你可以使用hex2bin utilty为了.hex文件转换成。斌然后烧掉你的闪光。

由于MT_dialog

caiziee
离线
最后看到:2年6个月前
加入:2016-07-29远
嗨,对话框

嗨,对话框
当我使用fromelf。exe从凯尔,本文件生成十六进制转向相当大。
十六进制文件大小:103 kb。
本文件大小:515 kb。

caiziee
离线
最后看到:2年6个月前
加入:2016-07-29远
嗨,对话框

嗨,对话框
我试了,但失败了。
因为在我们的应用程序中,有许多地方分散配置文件中定义。地址不是连续的。当我使用hex2bin。exe,我得到了这个输出:
最低地址= 00000000
最高地址= 00080857
垫字节= FF
8位校验和c = 9
当我用智能片段闪过,我得到一个错误“选定的数据文件的大小+偏移超过SPI FLASH内存大小(131072字节)”。

你能给我更多的提示吗?提前谢谢你。

MT_dialog
离线
最后看到:4个月6天前
工作人员
加入:2015-06-08 34
嗨caiziee,

嗨caiziee,

这是与您的应用程序,另一个在文章中提到过https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl..。是负责任的,链接器输出这么大的二进制。请检查你的其他职位。

由于MT_dialog

caiziee
离线
最后看到:2年6个月前
加入:2016-07-29远
谢谢,对话框。

谢谢,对话框。

Ankit
离线
最后看到:4个月2周前
加入:2017-05-24 07:42
你好,

你好,

我用凯尔评估版本。我也面临着同样的错误。

1。我可以改变ER_IROM5 RW_IRAM50断面尺寸吗?如果我这么做会发生什么在凯尔评估版本吗?
2。什么参数ER_IROM5和RW_IRAM50断面尺寸决定吗?
3所示。有文档,解释了关于ER_IROM5, RW_IRAM50和其他部分中提到的散射文件?

MT_dialog
离线
最后看到:4个月6天前
工作人员
加入:2015-06-08 34