嗨,这是我的构建输出。我不确定有多少内存大小留给我的进一步应用程序? 当我使用__attribute__((section("retention_mem_area0"),zero_init))声明一个1024字节的数组时,但大小似乎并不比以前小。我使用'retention_mem_area0'有什么问题? 如前所述,我试图将一个开源FAT文件系统移植到项目中。下面的构建输出没有FAT函数。如果我包含它们,构建将失败。 Code (inc. data) RO data RW data ZI data Debug
嗨caiziee,
我想你的意思是在583的内部flash中添加一个文件系统,SDK不使用文件系统来存储数据,通常我们使用头文件来组织flash内存中的任何数据。在58x系列中没有对话框支持文件系统的实现。
由于MT_dialog
很抱歉把我的问题讲清楚。我计划使用spi接口连接外置SD卡。FAT16文件系统是我的目标。DA14583可以这样做吗?
嗨caiziee,
正如我所提到的,SDK上没有支持处理文件系统的fw。
由于MT_dialog
谢谢你的回复。目前,我遇到了一个问题,内存大小不够我的应用程序。我的应用程序是基于5.0.3 sdk中的ble_app_peripheral。你能给我一些建议吗?
嗨caiziee,
正如你所理解的,580的RAM大小是固定的42KB和额外的8KB的保留,如果你想使用OTP这是固定的32KB的RAM,具体大小不能以任何方式扩展,所以除了从你的项目中优化和删除不必要的代码,你可以做的事情并不多,因为我认为keil已经在-O3优化。你到底有什么问题?
由于MT_dialog
谢谢。可以在Flash中运行代码吗?
嗨,这是我的构建输出。我不确定有多少内存大小留给我的进一步应用程序?
当我使用__attribute__((section("retention_mem_area0"),zero_init))声明一个1024字节的数组时,但大小似乎并不比以前小。我使用'retention_mem_area0'有什么问题?
如前所述,我试图将一个开源FAT文件系统移植到项目中。下面的构建输出没有FAT函数。如果我包含它们,构建将失败。
Code (inc. data) RO data RW data ZI data Debug
26656 2806 4632 340 9320 950395总计
26656 2806 4632 340 9320 950395 ELF图像总数
26656 2806 4632 340 0 0 ROM总计
==============================================================================
总RO大小(Code + RO Data) 31288 (30.55kB)
总RW大小(RW Data + ZI Data) 9660 (9.43kB)
ROM总大小(Code + RO Data + RW Data) 31628 (30.89kB)
==============================================================================
嗨caiziee,
在580不可能直接从flash运行fw, fw应该在syram中镜像。关于您的请求,对话代表将直接就此与您联系。
由于MT_dialog
谢谢你的回复。从我的构建输出,
总RO大小(Code + RO Data) 31288 (30.55kB)
总RW大小(RW Data + ZI Data) 9660 (9.43kB)
ROM总大小(Code + RO Data + RW Data) 31628 (30.89kB)
剩余的syram大小是42k-30.55k-9.43k = 2.02k,这是真的吗?如果我移动一些变量到retention_mem_area0,这将为我腾出更多的空间吗?
嗨caiziee,
Code + RO数据和RW数据是你在闪存中的图像大小,当数据在系统ram中镜像时,所有的Code + RO + RW +ZI数据将被放入系统ram中。通过移动变量到ret ram不会节省你的空间,正如我在上面指出的580的总内存约为42KB + 8KB的保留ram,你将只是把变量从系统ram到保留ram。
由于MT_dialog