单片机存储器和C程序编译过程
CPU:①直接存在RAM②ROM->RAM->执行③磁盘->RAM->执行。CPU把xx.out复制到RAM,然后执行可执行文件。①预处理(宏替换、头文件展开、删除注释、条件编译)xx.i文件。只读存储器不是并列关系,是从ROM发展到FLASH的过程。④链接(二进制可执行指令文件)xx.out文件。永久存数据,存的是操作系统启动程序或指令。临时存数据,存的是CPU正在使用的数据。RAM容量大,以K
·
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->执行
更多推荐



所有评论(0)