RAM可读可写,存放的是你程序中的变量和堆栈,速度快,有些单片机也会将程序复制到RAM中执行的。
EEPROM,FLASH如果是作为ROM的,则存放的是你写的程序,单片机就直接从中读出代码执行或放在内存中执行,一般情况下是只读的。如果是作为外设使用,则可读可写,主要用于在失电后存放数据或存放大量的数据,速度和慢。
用C语言一般情况下不需要指定某个地址,但如果为了复用(例如内存不够,KEIL自动分配会超出范围),就会指定地址。
估计你用的是c语言,如果使用汇编或者看c语言的反汇编代码的话,就会看到那些被“隐藏”起来的地址。 ram是用来存储临时数据的,flash是用来存储程序的,基本上就是这样。 在绝大多数情况下,用c语言开发单片机程序不需要考虑地址的分配。
在编译器,调试过程中,可以看到RAM中一些寄存器的状态
程序的指令基本都是对数操作 数就是存在存储器里的 每个数有他的地址 在ram中 调用时就用它的地址 而没条语句即指令也是二进制数 它存放在ROM即程序存储器中