嗨,对话框的团队,
1)是使用一个I2C eepm外部内存来启动。启动后通过这个eepm SRAM(镜像),将这I2c行即自由。我可以使用相同的port0_2 & 0 _3另一个组件(比如和I2C RTC)因为我已经宣布RTC I2C别针的源代码是eepm倾倒。由于eepm使用I2c引导SDA和sci线总是会忙吗?
2)假设如果代码大小超过大小的SRAM (42 kb)从eepm whihc靴子,然后它将如何将代码复制到存储器?会复制部分的代码部分,采取一些额外时间为每个添加获取吗?
谢谢。
嗨对话团队等待你的回应!
你好hrg为(1),我不相信你能做到。我将仔细检查的实验室。
(2):内存交换是一项复杂的任务,14580:我们不建议超过32 kb SRAM。简而言之,该设备图片(概要+应用程序等)应在32 kb的限额内。
BR JE_Dialog
你好,你为什么不推荐超越32 kb的SRAM,我的应用程序需要35 kbram。版本5,笨重,我真的需要添加一些代码模块像SPOTA至关重要
嗨gayan_gamage,
你将不得不考虑有限制,你会在32 k字节的代码意味着你将无法使用OTP存储器,不使用OTP存储器您将无法使用深度睡眠功能。除此之外,你可以利用更多的空间但你必须改变你的图像的映射scatterfile和考虑在运行时内存使用的数量。最后但并非最不重要,为了编译一个图像大于32 k你需要一个完整的许可凯尔,自评估版本编译到32 k数据。
由于MT_dialog
你好,
我有完整的许可。延长睡眠应该不错,我改变了散射文件根据指令我看到(从本论坛)。请见附件,让我知道如果这正是(下图描述)。我已经使用这个问题。参见指令1。和b冲突(9000 vs 7 bco)。我要评论如果区段内的所有代码。
请看看代码,让我知道。
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)。
嗨gayan_gamage,
论坛帖子你已经发现了一些建议为了让用户扩展他的系统在32 k的内存限制,不适用以上建议的同时,因为其中一些confilcting彼此,当你已经注意到。你必须学习您的应用程序的需求和适应scatterfile根据你的要求。关于scatterfile,在LR_IROM5 ER_IROM5您已经设置大小为0 x9000从0 x20000440这0 RW_IRAM52 x20009440和重叠的区域,尽量设置大小(0 x9000 - 0 x440)。
由于MT_dialog
谢谢JE_Dialog。请尽快检查(1)和确认如果相同的端口不能使用,我们需要使用其他端口的软件吗?
你好hrg,(1):是的,你可以这么做:
然而有一个“但是”。I2C RTC的地址应该是不同的I2C内存的地址。
(.e.g RTC的可能有一个地址设置。A0)的可能性。
BR JE_Dialog