c - SPI 闪存编程问题

标签 c memory spi dma flash-memory

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

这里我有一个单独的工程,需要用到.BMP图片文件,需要烧写到SPI flash中,然后从flash拷贝到SDRAM中。

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

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

最佳答案

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

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

关于c - SPI 闪存编程问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25515871/

相关文章:

c - dup2、stdout 和 stderr 出现问题

c - 如何在共享内存中存储变量

mysql - 在数据库中创建长度为 1 的 long varchar 没有意义吗?

c# - 为什么 .NET 为我的应用程序保留这么多内存?

serial-port - 串行与 SPI

c++ - 编译和链接 C 和 C++ 文件

c++ - 错误写入 Excel 文件 - C++

c - 需要有关带有 ATmega32-A 微 Controller 的 AD9833 波形发生器的帮助

C SPI 锁存脉冲发生得太快

C 在ncurses中打印指定坐标的值