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

单片机存储器和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.lryc.cn/news/523440.html

相关文章:

  • Vue.js 动态设置表格最大高度的实现
  • Java测试开发平台搭建(九)前端
  • MySQL多表查询练习
  • 低代码运维与管理服务
  • 【机器学习:三十二、强化学习:理论与应用】
  • 解决wordpress媒体文件无法被搜索的问题
  • 【2024年华为OD机试】(B卷,100分)- 增强的strstr (Java JS PythonC/C++)
  • 【前端】CSS学习笔记
  • 项目架构调整,新增sunrays-combinations模块
  • linux网络编程11——线程池
  • MySQL - 主从同步
  • 基于微信小程序的安心陪诊管理系统
  • 深入剖析iOS网络优化策略,提升App性能
  • 游戏开发中常用的设计模式
  • 【PyCharm】远程连接Linux服务器
  • InVideo AI技术浅析(五):生成对抗网络
  • Spring自定义BeanPostProcessor实现bean的代理
  • 【HF设计模式】06-命令模式
  • Linux使用SSH连接GitHub指南
  • v2富文本框封装 @wangeditor/editor-for-vue
  • 【分类】【损失函数】处理类别不平衡:CEFL 和 CEFL2 损失函数的实现与应用
  • AUTOSAR从入门到精通-自动驾驶测试技术
  • 优化大型语言模型的表达能力和依赖关系:理论
  • 在Ubuntu下使用Wine运行MobaXterm并解决X服务器问题
  • 【鸿蒙】0x02-LiteOS-M基于Qemu RISC-V运行
  • SW - 钣金零件保存成DWG时,需要将折弯线去掉
  • JAVA使用自定义注解,在项目中实现EXCEL文件的导出
  • 【GIS操作】使用ArcGIS Pro进行海图的地理配准(附:墨卡托投影对比解析)
  • flutter在使用gradle时的加速
  • ABP - 缓存模块(1)