我在我的应用目标板中使用 STM32F429 CortexM4。我有外部 SPI 闪存(8MB)和外部 SDRAM(32MB)来克服我芯片的尺寸限制。
这里我有一个单独的工程,需要用到.BMP图片文件,需要烧写到SPI flash中,然后从flash拷贝到SDRAM中。
但问题是我在这个项目中的每个图像都有多个 .c 文件,所以这里我的问题是是否可以使用整个项目 hex 文件将每个图像对象文件编程到闪存上的特定地址位置?
否则我们如何使我们的数据驻留在闪存上的特定地址位置?
最佳答案
没有任何方法可以将项目中包含的 .c 文件中的图像文件自动保存到 SPI 闪存。当您将图像作为 .c 文件包含时,它们将作为输出(bin/hex)文件的一部分被编程到内部闪存中。 如果您想节省内部闪存的可用空间,您需要:
- 通过任何程序将您的图像加入一个带有简单标题的文件中(您可以编写或下载)
- 通过任何接口(interface)(USART、USB 或其他)将此文件下载到 SPI 闪存,在这一步必须运行您的功能,可以将传入数据传输到 SPI 闪存
- 现在您可以从闪存中读取文件,将其加载到 ram 并用于 你的目的
关于c - SPI 闪存编程问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25515871/