1

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

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

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

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

4

1 回答 1

0

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

  1. 通过任何程序将您的图像加入一个带有简单标题的文件中(您可以编写或下载)
  2. 通过任何接口(USART、USB 或其他)将此文件下载到 SPI 闪存,在此步骤必须运行您可以将传入数据传输到 SPI 闪存的功能
  3. 现在您可以从闪存读取文件,将其加载到内存并用于您的目的
于 2015-02-10T13:53:11.280 回答