文件系统为SD卡

11个岗位/ 0个新岗位
最后发表
caiziee
离线
最后看到:3年7个月前
加入:2016-07-29远
文件系统为SD卡

是否可以在DA14583上添加SD卡的文件系统或者支持SD卡的文件系统?我在sdk中没有看到这个。谢谢。

关键词:
设备:
MT_dialog
离线
最后看到:1年5个月前
工作人员
加入:2015-06-08 34
嗨caiziee,

嗨caiziee,

我猜你的意思是在583的内部闪存中添加一个文件系统,SDK不使用文件系统来存储数据,通常我们使用头文件来组织闪存中的任何数据。58x系列上没有从对话框中支持文件系统的实现。

由于MT_dialog

caiziee
离线
最后看到:3年7个月前
加入:2016-07-29远
抱歉描述我的问题

对不起,我没有把我的问题描述清楚。我计划使用spi接口连接外置SD卡。FAT16文件系统是我的目标。是否可以在DA14583上做到这一点?

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

嗨caiziee,

如前所述,SDK上没有fw支持文件系统的处理。

由于MT_dialog

caiziee
离线
最后看到:3年7个月前
加入:2016-07-29远
谢谢你的回复。

谢谢你的回复。目前,我遇到了一个问题,ram大小不够我的应用程序。我的应用程序是基于5.0.3 sdk中的ble_app_peripheral。你能给我一些建议吗?

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

嗨caiziee,

正如你所理解的580的RAM大小固定为42KB和额外的8KB的保留,如果你想使用OTP,这是固定为32KB的RAM,具体的大小不能以任何方式扩展,所以除了优化和从你的项目中删除不必要的代码,没有太多的事情你可以做,因为我认为keil已经在-O3优化。你到底有什么问题?

由于MT_dialog

caiziee
离线
最后看到:3年7个月前
加入:2016-07-29远
谢谢,有没有可能

谢谢,能在Flash中运行代码吗?

caiziee
离线
最后看到:3年7个月前
加入:2016-07-29远
嗨,这是我的构建输出。

嗨,这是我的构建输出。我不知道我还剩多少内存供我进一步申请?
当我使用__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)

==============================================================================

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

嗨caiziee,

在580不可能直接从flash中运行fw, fw应该镜像到系统中。关于您的要求,对话代表将直接与您联系。

由于MT_dialog

caiziee
离线
最后看到:3年7个月前
加入:2016-07-29远
谢谢你的回复。和

谢谢你的回复。从我的构建输出中,
总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中,这会为我腾出更多的空间吗?

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

嗨caiziee,

Code + RO数据和RW数据是闪存中图像的大小,当数据镜像到系统中时,所有的Code + RO + RW +ZI数据将被放置到您的系统中。通过将变量移动到ret ram不会节省你的空间,正如我上面所指出的580的总内存大约是42KB + 8KB的保留ram,你只需要将变量从系统ram移动到保留ram。

由于MT_dialog