对
单片机编程后,程序的代码段,data段,bss段,rodata段等都存放在Flash中。当单片机上电后,初始化汇编代码将data段,bss段,复制到RAM中,并建立好堆栈,开始调用程序的main函数。以后,便有了程序存储器,和数据存储器之分,运行时从Flash(即指令存储器,代码存储器)中读取指令 ,从RAM中读取与写入数据。RAM存在的意义就在于速度更快。ARM采用哈弗结构,SRAM取数据,FLASH取指令,两者同时进行,效率高。********详细请看这里冯.诺依曼体系与哈佛体系的区别:二者的区