Embedded STM32F107通过SPI从外部闪存启动

Embedded STM32F107通过SPI从外部闪存启动,embedded,stm32,Embedded,Stm32,我的STM32F107内存不足。不幸的是,这个MCU的最大大小是256kb,没有引脚兼容的替代方案 我发现了几个闪存模块,我知道有很多方法可以从中启动,但我以前从未这样做过,我不知道STMF107是否可能 有人试过吗?SPI是否足够快,我读了一些关于QSPI的文章,但是STM不支持这一点 以下是STM的数据表: 这里是最受欢迎的闪存中的数据表:使用微控制器和闪存执行此操作的唯一方法是将代码复制到ram中并从那里执行。这不是一个很好的解决方案 一些STM32微控制器中的QSPI接口不同于常规SPI

我的STM32F107内存不足。不幸的是,这个MCU的最大大小是256kb,没有引脚兼容的替代方案

我发现了几个闪存模块,我知道有很多方法可以从中启动,但我以前从未这样做过,我不知道STMF107是否可能

有人试过吗?SPI是否足够快,我读了一些关于QSPI的文章,但是STM不支持这一点

以下是STM的数据表:


这里是最受欢迎的闪存中的数据表:

使用微控制器和闪存执行此操作的唯一方法是将代码复制到ram中并从那里执行。这不是一个很好的解决方案


一些STM32微控制器中的QSPI接口不同于常规SPI,它有4条数据线,并且是内存映射的,这允许它是可执行的,“常规”SPI接口没有执行代码的手段。

为什么需要这么多闪存?如果你在闪存中存储了很多常量,那么最好将这些常量外包给外部SPI闪存,而不是可执行代码。我不认为STM32F107可以使用外部内存来编写代码。如果你真的需要超过256KB,那么你应该考虑一个不同的MCU。STM32F101和STM32F103最高可达1MB。STM32F2最高可达1MB。STM32F4高达2MB。好吧,我担心它-硬件准备好了,所以切换到另一个MCU不是那么容易,但无论如何-我需要优化代码。谢谢解释。我也这么认为-(