当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/544818.html

相关文章:

  • 【实战 ES】实战 Elasticsearch:快速上手与深度实践-1.1.2典型应用场景:日志分析、实时搜索、推荐系统
  • solidwork智能尺寸怎么对称尺寸
  • 直播cdn原理
  • 如何长期保存数据(不包括云存储)最安全有效?
  • 【Java】I/O 流篇 —— 打印流与压缩流
  • 更换k8s容器运行时环境为docker
  • 【数字信号处理:从原理到应用的深度剖析】
  • Pytest之fixture的常见用法
  • FFmpeg入门:最简单的视频播放器
  • GitHub 语析 - 基于大模型的知识库与知识图谱问答平台
  • Linux《基础开发工具(上)》
  • 【考试大纲】初级信息系统运行管理员考试大纲
  • 《每天搞懂一道Hard》之数独终结者(LeetCode 37)
  • LangChain原理解析及开发实战指南(2025年最新版)
  • YoloV8改进策略:Block改进|CBlock,Transformer式的卷积结构|即插即用
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_open_file
  • 测试金蝶云的OpenAPI
  • C语言408考研先行课第一课:数据类型
  • 11天 -- Redis 中跳表的实现原理是什么?Redis 的 hash 是什么?Redis Zset 的实现原理是什么?
  • 单细胞分析(19)—— 单细胞转录组基因集评分方法
  • 010 rocketmq批量消息
  • JavaWeb后端基础(3)
  • Oracle数据库基础入门(三): DQL 深入解析与实践
  • P9231 [蓝桥杯 2023 省 A] 平方差
  • 贪心算法 求解思路
  • 2025/2/25,字节跳动后端开发一面面经
  • Buildroot 添加自定义模块-内置文件到文件系统
  • SpringBoot新闻推荐系统设计与实现
  • 领域驱动设计:事件溯源架构简介
  • 基于Java+Spring+Mybsita+mysql的汽租车辆共享平台的设计源码+设计文档