一、Flash简介
Flash 是存储芯片的一种,通过特定的程序可以修改里面的数据。Flash 存储器又称闪存,它结合了ROM 和RAM 的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据(NVRAM 的优势), U 盘和MP3里用的就是这种存储器。在过去的20年里,嵌入式系统一直使用ROM(EPROM)作为它们的存储设备,然而近年来Flash 全面代替了ROM(EPROM)在嵌入式系统中的地位,用作存储Bootloader 以及操作系统或者程序代码或者直接当硬盘使用。
Flash的编程原理都是将1写为0,但不能将0写为1,所以在进行Flash编程前,必须将对应的块擦除,即将该块的每一位都变为1,块内所有字节变为0xFF。
二、Flash地址空间的数据读取
2.1 创建STM32CUBEMX工程
整个过程和之前的步骤区别不大


配置时钟
<
本文介绍了Flash存储器的基本概念,特别是在嵌入式系统中的应用,以及如何使用STM32CUBEMX创建工程来读取Flash中的音频数据。通过配置时钟和管脚,设置堆栈大小并导入工程,接着编译烧录实现数据的读取。在Debug模式下,通过内存窗口和观察窗口验证了数据的正确读取。
最低0.47元/天 解锁文章

3442

被折叠的 条评论
为什么被折叠?



