STM32F407VET6开发板外扩FLASH在microPython中容量只能识别8M问题。

STM32系列
pyboard相关
回复
ChenQ
帖子: 6
注册时间: 2023年 2月 12日 15:50

STM32F407VET6开发板外扩FLASH在microPython中容量只能识别8M问题。

#1

帖子 ChenQ »

原来学习STM32单片机购置了一块STM32F407VET6的开发板,后来想学习microPython。按照网上教程移植microPython固件,原来板上FLASH是8脚的25Q16,更换成25Q128,修改mpconfigboard.h及相应文件,生产固件下载到开发板只能识别为8M,期间更换过25Q32,25Q64FLASH下载相应修改后生成的固件都能正确识别容量,源文件microPython1.17和1.20版本都试过,从boards文件夹里在VCC_GND_F407VE基础上修改的。
后来无意中弄断了PB0和FLASH芯片1脚F_CS之间连线,电脑能识别为16MFLASH,但不能正常读写。接上该连线,又识别为8M,可以正常读写和运行代码。期间更换过几块16M的FLASH芯片仍然是这样。网上相关教程里描述是支持16MFLASH的。想请教一下,microPython支不支持外接16M的FLASH?
还有我发现每次重新下载固件后,main.py的文件内容没被覆盖,仍是原来编写的代码在运行。下载方式SPI和SWD都用过。

 
 
附件
CSDN_1697004405350.png
CSDN_1697004405350.png (54.04 KiB) 查看 2019 次

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

Re: STM32F407VET6开发板外扩FLASH在microPython中容量只能识别8M问题。

#2

帖子 shaoziyang »

main.py 没有更新,说明文件没有真正写进去。注意需要先弹出USB设备后才能断电,这样才能让 windows 系统的缓存和micropython 文件系统同步,真正将数据写进去。另外看看 flash 芯片有没有问题,128Mb的芯片应该是没问题的,记得源码中STM32L476的板子定义就是128Mb的,可以参考看看。

ChenQ
帖子: 6
注册时间: 2023年 2月 12日 15:50

Re: STM32F407VET6开发板外扩FLASH在microPython中容量只能识别8M问题。

#3

帖子 ChenQ »

谢谢您的解答,我再检查一下。我说的main.py文件内容没变是这样的:我第一次给开发板下载固件后,在电脑里和Thonny软件里出现了四个文件,其中main.py文件是空的,我在里面写了LED闪烁代码,能正常运行。后来重新用SWD或SPI方式下载新的固件,下载前也用下载软件对ROM进行了擦除操作,下载完成后,我的理解那四个文件应该也是新的,main.py文件里面也应该是空的,事实上main.py文件里面仍然保留着上次编写的代码,好像固件没有被更新一样。
 

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

Re: STM32F407VET6开发板外扩FLASH在microPython中容量只能识别8M问题。

#4

帖子 shaoziyang »

如果是内部flash,肯定内容是清除了。如果是外部 flash,编程时一般不会清除,内容会保留。

ChenQ
帖子: 6
注册时间: 2023年 2月 12日 15:50

Re: STM32F407VET6开发板外扩FLASH在microPython中容量只能识别8M问题。

#5

帖子 ChenQ »

重新买了两个W25Q128。换上后正常识别为16M了。原来买的三个FLASH芯片都有问题,真是尴尬啊。

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

Re: STM32F407VET6开发板外扩FLASH在microPython中容量只能识别8M问题。

#6

帖子 shaoziyang »

估计买到打磨片了,现在市场上有点乱。

回复

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