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

单片机存储器和C程序编译过程

1、 单片机存储器

 

只读存储器不是并列关系,是从ROM发展到FLASH的过程

RAM

ROM

随机存储器

只读存储器

CPU直接存储和访问

只读可访问不可写

临时存数据,存的是CPU正在使用的数据

永久存数据,存的是操作系统启动程序或指令

断电易失

断电不易失

由CPU直接访问

数据需要传到RAM才访问

RAM容量大,以KM为单位,价格比较贵

容量低,以MB为单位,价格低

2、编译过程

①预处理(宏替换、头文件展开、删除注释、条件编译)xx.i文件

②编译阶段(语法检测)xx.s文件

③汇编xx.o文件

④链接(二进制可执行指令文件)xx.out文件

        CPU把xx.out复制到RAM,然后执行可执行文件

CPU:①直接存在RAM②ROM->RAM->执行③磁盘->RAM->执行

         


http://www.kler.cn/a/505450.html

相关文章:

  • 我这不需要保留本地修改, 只需要拉取远程更改
  • 【深度学习实战】kaggle 自动驾驶的假场景分类
  • maven常见知识点
  • C++实现设计模式---抽象工厂模式 (Abstract Factory)
  • Wireshark抓包教程(2024最新版个人笔记)
  • MySQL的安装
  • vue3封装el-tour漫游式引导
  • 09.VSCODE:安装 Git for Windows
  • .NetCore 使用 NPOI 读取带有图片的excel数据
  • 软件测试 —— Selenium(等待)
  • 物联网云平台:智能硬件芯片 esp32 的开放式管理设计
  • 【Elasticsearch复合查询】
  • 基于spingboot+html技术的博客网站
  • 1.1.1 C语言常用的一些函数(持续更新)
  • 最好用的图文识别OCR -- PaddleOCR(4) 模型微调
  • 【JVM中的三色标记法是什么?】
  • ssh, git 配置多对公私钥
  • 简识MySQL中ReadView、RC、RR的关系
  • 二级缓存(缓存到Redis)
  • Electron 开发者的 Tauri 2.0 实战指南:文件系统操作
  • LeetCode热题100(三十四) —— 23.合并K个升序链表
  • git报错处理
  • linux服务器 常用脚本(超全)
  • SpringBoot项目中解决CORS跨域资源共享问题
  • 比较分析:Windsurf、Cody、Cline、Roo Cline、Copilot 和 通义灵码
  • hadoop3.3和hive4.0安装——单节点