请问单片机UATR通信中,单片机接收到上位机传送的数据存储在哪了?ARM还是ROM?
答案:4 悬赏:40
解决时间 2021-03-03 02:08
- 提问者网友:娇妻失忆
- 2021-03-02 07:14
请问单片机UATR通信中,单片机接收到上位机传送的数据存储在哪了?ARM还是ROM?
最佳答案
- 二级知识专家网友:转身后的回眸
- 2021-03-02 08:22
。。。。什么意思~~~~ARM是一种MCU,ROM是一种存体,如果是单片机接收数据 ,肯定会是存在 RAM里面的~
全部回答
- 1楼网友:情窦初殇
- 2021-03-02 11:40
只能存放在RAM中,不可能存在ROM中的。ROM中的数据在程序运行时是不能修改的。
不过,若你的单片机中有EERPOM,则可以。
- 2楼网友:抱不住太阳的深海
- 2021-03-02 10:36
收到之后会存储在RX buffer中,是一个特殊功能寄存器(SFR),对于51是1个字节,对于其他高级单片机可能是一个多字节的先入先出缓冲(FIFO),总体来说是存储在RAM里面
再看看别人怎么说的。
- 3楼网友:木子香沫兮
- 2021-03-02 09:23
首先你提问的时候,写的“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中就行。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯