不同的内存段包括.bss、.text、.data、.rodata等。
我无法确定它们中的哪些位于RAM中,哪些位于FLASH内存中,许多来源都在(RAM和ROM)内存的两个部分中提到了它们。
请公正地解释RAM和flash的内存段。
ATMEL工作室编译器
ATMEGA 32平台
不同的内存段包括.bss、.text、.data、.rodata等。
我无法确定它们中的哪些位于RAM中,哪些位于FLASH内存中,许多来源都在(RAM和ROM)内存的两个部分中提到了它们。
请公正地解释RAM和flash的内存段。
ATMEL工作室编译器
ATMEGA 32平台
它们位于项目链接脚本定义它们所在的任何位置。
一些目标将代码定位并执行在ROM中,而其他目标可能会在启动时将代码从ROM复制到RAM中,并从RAM中执行 - 通常是为了在更快的处理器上提高性能。因此,.text和.rodata可以位于R / W或R / O内存中。但是按照定义,.bss和.data不能位于R / O内存中。
只能写入RAM,不能写入ROM。 ROM保存着(BIOS)基本输入/输出系统,而RAM保存着正在运行的程序和使用的数据。 ROM比RAM小得多。 ROM是非易失性的(永久存储),而RAM是易失性的。