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