[STM32F1] FLASH 模拟 EEPROM

[复制链接]
3220|38
youtome 发表于 2024-3-11 20:34 | 显示全部楼层
允许用户将闪存(FLASH)的一部分作为EEPROM来使用。
geraldbetty 发表于 2024-3-12 11:22 | 显示全部楼层
通常需要在系统启动时初始化IAP,并且在操作过程中要小心处理异常情况。
mikewalpole 发表于 2024-3-12 14:31 | 显示全部楼层
Bootloader程序是实现IAP的关键,它不仅负责接收新的应用程序代码,还负责将接收到的代码更新到Flash的指定地址,并在更新完成后跳转到新的应用程序代码执行。
robincotton 发表于 2024-3-12 17:50 | 显示全部楼层
ISP(In System Programming)通常指利用专用的串行编程接口直接对微控制器内部的程序存储器进行擦写。而IAP(In Application Programming)则指的是在用户程序运行过程中对程序存储器的指定段进行读/写操作,以实现对已部署的产品中的固件程序的更新升级。
gygp 发表于 2024-3-14 11:35 | 显示全部楼层
STM32可以将部分Flash内存划分出来,通过编写相应的读取和写入算法,使这部分Flash以类似EEPROM的方式工作。
abotomson 发表于 2024-3-14 21:29 | 显示全部楼层
FLASH的写入次数有限(一般远少于EEPROM),且写入过程复杂(需要擦除整个扇区然后才能写入)
bestwell 发表于 2024-3-15 10:16 | 显示全部楼层
要实施IAP功能,一般需要设计两个项目代码。第一个项目程序作为bootloader,负责通过USB、USART等通信方式接收新的程序或数据,并对第二部分代码进行更新。第二个项目代码包含实际的用户功能实现。两部分代码共同存储在单片机的Flash中。当设备上电后,首先执行bootloader程序,它可以在一定条件下自行更新到第二部分的程序。
claretttt 发表于 2024-3-15 14:27 | 显示全部楼层
STM32的Flash存储器是分扇区的,每个扇区可以独立进行擦除操作。要将Flash用作EEPROM,需要确保每次写入数据前,相应的Flash扇区已经被擦除。
linfelix 发表于 2024-3-15 16:56 | 显示全部楼层
开发者可以划分出一部分FLASH区域作为数据存储区,通过特殊的编程算法和管理机制,模拟EEPROM的多次擦写特性
albertaabbot 发表于 2024-3-15 21:31 | 显示全部楼层
通过使用IAP功能,可以实现数据的存储和更新,而无需使用外部EEPROM器件。
updownq 发表于 2024-3-17 10:04 | 显示全部楼层
FLASH的编程和擦除操作可能会影响系统的正常运行
芯路例程 发表于 2024-3-20 11:12 | 显示全部楼层
闪存可以在断电后保留数据,因此适合作为非易失性存储器使用。
averyleigh 发表于 2024-3-20 16:33 | 显示全部楼层
IAP功能使得可以在运行时更新程序代码或存储少量的非易失性数据。
LinkMe 发表于 2024-3-20 18:48 | 显示全部楼层
可以在软件层面模拟EEPROM的读写操作,以保存断电后需要维护的小容量非易失性数据。
天天向善 发表于 2024-3-20 20:10 | 显示全部楼层
Flash可以在程序执行期间读写,以实现类似EEPROM的功能
yorkbarney 发表于 2024-3-24 12:39 | 显示全部楼层
可以在STM32的FLASH中保存一些数据,而不需要使用外部的EEPROM。这种方法的优点是不需要额外的硬件,而且可以利用STM32的内部FLASH的高速读写特性。
szt1993 发表于 2024-3-25 11:02 | 显示全部楼层
TM32 本身没有自带 EEPROM,但是 STM32 具有在应用编程(IAP:In Application Programming)功能,可以把它的 FLASH 当成 EEPROM 来使用。
AIsignel 发表于 2024-3-28 08:34 | 显示全部楼层
闪存可在停电后保存数据,因此适合作为非挥发性**体使用。
初级工程渣 发表于 2024-8-31 21:05 | 显示全部楼层
设置正确的串口参数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部