1.在实际使用微处理器进行嵌入式开发的过程中,有对硬件资源的介绍。比如STM32F103ZET6芯片的FLASH是512KB,它的SRAM是64KB.这样引起了读者的疑问。FLASH和SRAM是干什么用的;我们知道FLASH是用来存放程序的,因为FLASH存储器是一种非易失性存储器,可以在掉电之后保存数据,通常用于存储程序代码。FLASH存储器的可写入次数有限(通常有几十万次不用担心),且需要执行擦除操作才能写入新的数据。
2.SRAM是一种易失性存储器,具有相对较快的读写速度和无限的读写次数,但掉电时会失去所有内容,SRAM主要用于暂存数据和临时变量,读写操作由CPU直接完成,访问速度较快。
3.单片机的FLASH存储器和SRAM存储器都嵌入在单片机芯片内部,能够方便的实现对程序和数据、变量的读写操作,通常编译器会把程序烧录在FLASH存储器,并使用SRAM存储器来存储变量、函数堆栈以及其他的临时变量。
4.当然了还有一种常见的存储器是EEPROM,它和FLASH有点像。都是掉电和数据不会丢失,但是它的数据写入速度没有FLASH快,也就是它没FLASH性能好,但是它为什么还存在,用的这么广泛,就是成本问题它便宜。