单片机中的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 的使用情况,确保资源充足

相关推荐
AI的探索之旅21 分钟前
从 Ubuntu 14.04 到 24.04:TI AM335x 开发环境完整迁移与 Agent 接管方案
linux·数据库·嵌入式硬件·ubuntu·postgresql
ACP广源盛139246256731 小时前
GSV6155 @ACP#工业车规 DP1.4 重定时器 Retimer
大数据·人工智能·分布式·嵌入式硬件
sramdram1 小时前
低功耗MCU芯片电机控制专用
单片机·嵌入式硬件·mcu·低功耗mcu·mcu芯片
ACP广源盛139246256732 小时前
GSV2221@ACP# DP1.4 MST 多流显示转换芯片国产工业多屏
大数据·人工智能·分布式·嵌入式硬件·spark
ACP广源盛139246256732 小时前
GSV2231@ACP# 增强型 8K MST 多屏扩展芯片
大数据·人工智能·分布式·嵌入式硬件
国科安芯14 小时前
航天器多路并联大功率电源系统设计与ASP4644均流特性分析
单片机·嵌入式硬件·fpga开发·安全性测试
茯苓gao16 小时前
嵌入式开发笔记:CANopen相关移位运算与通信协议术语详解
网络·嵌入式硬件·学习·信息与通信
梁朝辉19 小时前
STM32H750VBT6中ADCINP与INN什么区别
stm32·单片机·嵌入式硬件
省四收割者20 小时前
一文详解信号完整性(1)
python·嵌入式硬件·数学建模·信息与通信·信号处理·智能硬件
崇山峻岭之间21 小时前
单片机无感FOC驱动之ADC
单片机·嵌入式硬件