-
Notifications
You must be signed in to change notification settings - Fork 446
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fdb_tsl_append 追加数据写入失败,报错 FDB_SAVED_FULL #108
Comments
当前扇区存储满了以后,FDB 会自动找到下个扇区进行存储,这块的逻辑单步跟一下,看下下个扇区有找到吗 |
大概知道问题了,当时是这次 提交 8114f88 引入的,目的是解决未启用回滚时,数据库满的问题,你按照下面的方式改进下,再试试呢 |
好的谢谢,有什么问题的话再进行反馈 |
@illusionkiller 方便提交一下 PR 不 ;> |
好的,谢谢解答!最近一直在忙其他的事情,没有及时关注这个 |
改了之后昨晚测试了几次,发现还是会出现这个问题,特别是当存储满了之后再进行复位。就不会进行滚动了,一直报出 FDB_SAVED_FULL. |
是用的 master 最新版本吗?我有测试过你说的场景,看着是没问题了。 |
更新之后目前没啥问题了,但是一个 FAL_PART_TABLE 的配置分区有最大限制吗?超过 8M 就初始化不成功。
将 200 x 4096 改为大于 2048 x 4096 会初始化不成功。 |
@Kenny-33 FAL 没有这个限制的 |
遇到一个追加数据失败的问题,在 Zephyr 操作系统中,上电时使用如下设置进行初始化:
然后使用如下函数每隔 1S 追加一条数据,data 的长度在 1024Byte 左右.
当我数据写满后,进入滚动状态,若此时设备掉电了,重新上电之后,会出现新的数据无法写入,一直报出 FDB_SAVED_FULL 提示。想请问是什么问题吗?
重新上电后每次追加写入时,都进入了函数 update_sec_status() 中的下面状态:
使用的芯片型号为 MX25L256,存储空间是 32MByte(即 256Mbit),下面是我的配置表:
The text was updated successfully, but these errors were encountered: