请问单片机UATR通信中,单片机接收到上位机传送的数据存储在哪了?ARM还是ROM?

请问单片机UATR通信中,单片机接收到上位机传送的数据存储在哪了?ARM还是ROM?,第1张

首先你提问的时候,写的“arm还是rom”,你写错了,应该是“ram还是rom”。

单片机存储分为两种,ram存储区和rom存储区。

1,ram存储区,也可以成为内存,类似于电脑内存条一样,他的作用是存储一些临时性数据和程序运行状态。其中临时性数据就包括你从上位机中传送过来的数据。他的优点是读写快;缺点是掉电就丢失了。

2,rom存储区,它的作用是存储程序代码。通常对rom区的读写分为两种情况:1)将编译好的目标程序代码通过串口烧录到单片机中的rom区域;2)如果你的单片机中有可读写flash的功能,你可以通过软件自己将想要存储的一些数据通过特定的指令方式写进flash,即rom区。他的优点是掉电不会丢失数据;缺点是访问指令效率不高。

3,通常情况下,你软件里面的变量等等数据都在ram中存在,你可以正常访问,就如同你接收的数据。但是ram掉电后重新上电就丢失了,所以假如你想让掉电后上电还能访问这些数据,那么你才需要将数据写进去rom区。

4,rom的读写需要特定的读写指令,指令周期较长,代码执行效率较低。ram的读写速度很快,直接就可以访问,代码效率比较高。所以,加入你想掉电后再上电还要记住掉电以前的数据,你就写到flash即rom里面,如果不需要记住掉电以前的数据你就不用管它了,直接在ram中就行。

这是单片机硬件设计上安排好的,ROM分为很多种,比如PROM、EPROM、EEPROM、FLASH等,有的可以用紫外线擦除,有的可以电擦除。

RAM的特点具有随机存取性,当存储器bai中的数据被读取或写入时,所需要的时间与这段信息所在的位置或所写入的位置无关;易失性,当电源关闭时,RAM不能保留数据;对静电敏感,静电会干扰存储器内电容器的电荷,引致数据流失;是所有访问设备中写入和读取速度最快的。

扩展资料:

编辑结束后,存盘退出。接下来就是使用交叉汇编软件,对编辑的源程序进行汇编。如果源程序无误,机器就会显示“OK”,如果有错误,机器就会显示有几个错误以及错误在哪条语句。这时就要重新编辑,然后重新汇编,直至汇编通过。

源程序经过机器汇编后,可自动形成两个文件:一是列表文件(.LST),另一个是目标文件(.OBJ)。

生成的目标文件程序经PC机的串行口传到开发机上,接下来就是仿真调试,经调试无误后,再经编程器将调试好的目标程序固化到程序存储器ROM中。

参考资料来源:百度百科-源程序编辑


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12001903.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存