STM32片上Flash读写的一些重要知识

💡 原文中文,约1600字,阅读约需4分钟。
📝

内容提要

本文总结了关于STM32片上Flash的读写操作的知识,包括避免错误的做法、闪存接口和容量、组织方式、非对齐写操作异常、使用DMA解决读写冲突问题以及使用外部Flash的建议。

🎯

关键要点

  • STM32片上Flash用于存储代码和自定义读写操作,需谨慎操作以避免程序崩溃或异常中断。
  • STM32片上Flash的闪存接口基于AHB协议,支持存储器预取缓存,加速访问。
  • Flash容量与芯片型号有关,可通过寄存器或STM32 ST-LINK Utility工具获取。
  • Flash模块的组织方式有分页和分块,移植代码时需注意底层代码的修改。
  • 非对齐写操作会导致Faults异常,写Flash时需按照4字节对齐。
  • 写操作耗时,不能在写Flash期间进行代码或数据读取,可能导致数据丢失。
  • 建议使用DMA解决写操作期间的读写冲突问题,避免CPU干预。
  • 频繁读Flash时,建议使用外部Flash以提高效率。
➡️

继续阅读