前言
博主是个大二菜鸡,在自学单片机的路上摸爬滚打算是有点眉目了,自认为目前流行的单片机教程都不够通俗易懂,对于外行爱好者不够友好,所以打算用尽可能简单的语言把自己学到的分享出来,但单片机毕竟不是玩具,必要的概念不能回避.水平有限,不敢妄称教程,也不定期更新,只希望可以多一个人因为这个系列而感受到编程的快乐.如果有不恰当的地方欢迎指正,博主会尽快改正.
ROM:主要的存储空间,容量大,掉电不丢失,但读写速度相较于RAM更慢,有最小擦除限制
单片机的ROM是flash,flash是ROM的一种形态,flash只能整页擦除,这个一页可能占到flash总容量的全部,就是说单片机的flash内容不可以随意修改
RAM:所有程序全部暂存在ROM里运行,芯片运行时会把程序从ROM中复制到RAM中运行,速度极快,但内容掉电丢失,所以只要一掉电电子设备就会从头开始运行,单片机也是如此
对电脑而言,ROM就是硬盘,容量256G/512G/1024G
RAM就是内存,8G/16G/32G
电脑在运行时也会把所有要用的文件都装载在RAM中执行,所有的系统/软件全都是在内存里运行,他们平时保存在ROM里,运行过程中产生的数据也会保存进ROM
对手机而言,8+128/12+128/12+256,前面的就是RAM大小,后面的就是ROM大小
RAM决定了你可以运行多少程序,ROM决定了你可以下载保存多少程序
单片机的RAM和ROM相比手机电脑当然要差得多
我们一般不用考虑ROM和RAM大小,正常情况下都是够用的,