单片机中的flah和RAM

  1. 片机的 Flash 和 RAM 是两种关键的内存类型,分别用于存储程序代码和运行时数据。

  2. Flash 存储器

    用途:用于存储程序代码(如固件)和常量数据(如查找表、字符串等)。
    特点:

    非易失性:断电后数据不会丢失。

    读取速度快,但写入速度较慢。

    通常支持多次擦写(如 10,000 到 100,000 次,具体取决于芯片)。
    大小:

    通常从几 KB 到几 MB 不等。

    eg:STM32F103C8T6 有 64 KB Flash,ESP32 有 4 MB Flash。

  3. RAM 存储器

    用途:用于存储运行时数据,如变量、堆栈、动态分配的内存等。
    特点:

    易失性:断电后数据会丢失。

    读写速度快。

    容量通常比 Flash 小。

    大小:

    通常从几百字节到几百 KB 不等。

    例如:STM32F103C8T6 有 20 KB RAM,ESP32 有 520 KB RAM。

  4. 实际应用中的注意事项
    Flash 空间优化:

    1、减少不必要的代码和常量数据。

    2、使用压缩算法存储数据(如存储图像、字体等)。

    RAM 空间优化:

    1、尽量减少全局变量和静态变量的使用。

    2、使用动态内存分配时注意内存碎片问题。

    3、优化堆栈大小,避免溢出。

在开发时,可以通过编译器的 map 文件查看 Flash 和 RAM 的使用情况,确保资源充足

相关推荐
尼喃15 小时前
OVP/OCP过压过流保护芯片选型表:2A、3A、5A与10A方案怎么选
嵌入式硬件
无敌贵点大王20 小时前
嵌入式软件面试经(自用)
c语言·stm32·单片机·学习·mongodb·面试·职场和发展
NYFEA21 小时前
NF532重磅上新:高集成度13.56MHz非接触式控制器
嵌入式硬件
我是海飞21 小时前
使用杰理 AC7925B 实现 Windows电脑 USB 副屏
windows·单片机·电脑·嵌入式·杰理
我是海飞1 天前
杰理 JL703N SDK 实现 AI 自动化调试:自动进入下载模式、下载、重启与日志抓取
人工智能·单片机·自动化·音视频·杰理
Zwawa1 天前
PID 的三个参数之外:位置式、增量式和反馈控制
c语言·单片机·嵌入式
创界工坊工作室1 天前
29-基于单片机的万年历设计
stm32·单片机·嵌入式硬件·proteus
木由里予1 天前
NAND 这门生意
运维·服务器·网络·单片机
国科安芯1 天前
在轨服务与空间机器人任务中跨飞行器CANFD互连的共模与单粒子问题综述
嵌入式硬件·机器人·canfd·低轨卫星·商业航天·抗辐射
沐欣工作室_lvyiyi1 天前
基于STM32的社区养老控制系统设计(论文+源码)
stm32·单片机·嵌入式硬件·社区养老控制系统·保定理工学院·华德学院·淮南师范学院