• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

串口接收数据,如何实时动态写入SPI接口的flash

hehexi 2021-01-13 浏览量:1042
串口接收数据,如何实时动态写入SPI接口的flash,而不是需要满4096个字节才能写入,或者说需要满固定的字节数才能写入
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • flash是成块擦除,分字节写入。

    所以如果是新成批写入,随便写,如果涉及到覆盖写入个别的,需要先读取整块,然后替换需要写入的部分,擦除整块再写入。

    所以一般情况下flash写入需要特殊的算法,尽量写入可以直接写的地方,有需要的时候才去擦除整块写入。

    • 发布于 2021-01-13
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 可以按照直接地址写入,单个写,需要注意写入地址扇区之前的内容必须是0xff,速度没496个字节写入快
    • 发布于2021-01-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 本来就不用满啊,你的Flash选择要对,要可以支持字节写入的,这样收到一个字节就可以写入一个字节了


    • 发布于2021-01-13
    • 举报
    • 评论 0
    • 0
    • 0

  • spi flash的特点就是它的擦除是要按页来进行的,写入前必须先擦除,所以一般为了提高写入效率,会凑够一页的数据然后一次性写进去
    • 发布于2021-01-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 不需要,flash只有在擦除的时候才会按页擦除,写的时候不需要。
    • 发布于2021-01-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

串口接收数据,如何实时动态写入SPI接口的flash