Micropython 外扩Flash保存文件超过4K就会损坏问题

STM32系列
pyboard相关
回复
Cw900515
帖子: 4
注册时间: 2021年 12月 6日 10:21

Micropython 外扩Flash保存文件超过4K就会损坏问题

#1

帖子 Cw900515 »

Background:
  • 用SoftSPI的方式连了一颗 Flash W25Q128FVSIG,用作外扩Flash存储,并且成功扩展,容量是16.7M
  • 版本:MicroPython v1.17 on 2022-08-19; F4DISC with STM32F407
  • 用f = open("/flash/123.txt", "wb") f.write(os.urandom(5000)) f.close()
  • 文件可以正常生成,但是从U盘拖出来就会有问题
  • 如果写的文件小于4K,文件是正常的
  • 用pyb.sync() 和os.sync() 试过了,没有效果,不知各位大侠有没有解决方案

头像
shaoziyang
帖子: 3919
注册时间: 2019年 10月 21日 13:48

Re: Micropython 外扩Flash保存文件超过4K就会损坏问题

#2

帖子 shaoziyang »

没有用 SoftSPI 试过,用硬件SPI挂载flash是没问题的,在几种不同型号STM32都试过。

先用硬件SPI试试,在检查配置文件看看,新版本的micropython修改了一些配置。

Cw900515
帖子: 4
注册时间: 2021年 12月 6日 10:21

Re: Micropython 外扩Flash保存文件超过4K就会损坏问题

#3

帖子 Cw900515 »

我换了SD卡,居然还是这样,文件拖出来就会损坏,是不是格式问题

头像
shaoziyang
帖子: 3919
注册时间: 2019年 10月 21日 13:48

Re: Micropython 外扩Flash保存文件超过4K就会损坏问题

#4

帖子 shaoziyang »

用其它软件复制试试,比如 thonny,看看会不会损坏。

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章