c-SPI闪存编程问题



我在应用程序目标板中使用STM32F429 CortexM4。我有外置SPI闪存(8MB)和外置SDRAM(32MB)来克服芯片的尺寸限制。

在这里,我有一个单独的.BMP图像文件的项目,这些文件需要使用并编程到SPI闪存中,然后从闪存复制到SDRAM中。

但问题是,在这个项目中,我为每个图像都有多个.c文件,所以这里我的问题是,是否可以使用Whole project十六进制文件将每个图像对象文件编程到flash上的特定地址位置?

或者,我们如何使我们的数据驻留在闪存上的特定地址位置?

并没有任何方法可以自动将项目中包含的.c文件中的图像文件保存到SPI闪存中。当您将图像包含为.c文件时,它们将被编程为内部闪存,作为输出(bin/hex)文件的一部分。如果你想节省内部闪存的可用空间,你需要:

  1. 通过任何程序(您可以编写或下载)将您的图像连接到一个带有简单标题的文件中
  2. 通过任何接口(USART、USB或其他接口)将该文件下载到SPI闪存,在这一步中,必须运行您可以将传入数据传输到SPI闪存的功能
  3. 现在,您可以从flash读取文件,将其加载到ram并用于你的目的

最新更新