📚Keil中的Code, RO, RW, ZI到底啥意思?✨

来源:

在使用Keil进行嵌入式开发时,经常会看到`__code`、`__rodata`、`__data`和`__zidata`这些关键字,它们分别代表不同的内存区域,对程序的运行至关重要!🤔

首先,`__code`指的是代码段(Code Segment),存储的是程序的机器指令,通常是只读的,位于Flash中,方便CPU直接执行。💡

其次,`__rodata`是只读数据段(Read-Only Data),用来存放常量(如字符串、宏定义等)。即使程序运行时也不会被修改,同样位于Flash中。🌟

再者,`__data`是读写数据段(Read-Write Data),保存全局变量或静态变量的初始值,位于RAM中,可以动态修改。💫

最后,`__zidata`是零初始化数据段(Zero-Initialized Data),用于存放未初始化的全局变量或静态变量,默认值为0,也位于RAM中。🌈

合理利用这些段,可以让程序更高效地运行哦!🚀 嵌入式 Keil 编程小知识

标签:

免责声明:本文由用户上传,如有侵权请联系删除!