msp430 程序存储器 单片机 数据存储器

最近在学msp430单片机,介绍说它的程序存储器和数据存储器采用统一编址的冯诺依曼结构,我想知道一段程序,比如:WDTCTL=WDTPW+WDTHOLD;//Stopwa... 最近在学msp430单片机,介绍说它的程序存储器和数据存储器采用统一编址的冯诺依曼结构,
我想知道一段程序,
比如:
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
P3DIR |= BIT4; // Set P3.4 to output direction
int a,b;
a= 50000;
哪些被存入了数据存储区,哪些又被存入了程序存储区呢?
谢谢!
另外,我记得数据存储区RAM的数据是掉电丢失的,
但是MSP430的存储介质又是FLASH型的,可反复擦写保存,
那么到底是怎么个情况呢?
有点逻辑混乱,求解答,谢谢啦!
展开
 我来答
百度网友c7cc77f63
2012-03-27 · TA获得超过2143个赞
知道小有建树答主
回答量:909
采纳率:0%
帮助的人:547万
展开全部
很简单啊
应该说是 指令存储器 和 数据存储器
BIT4 50000 WDTPW WDTHOLD 这些常数肯定存在 数据存储器 中

至于指令存储器 存一些命令 比如 WDTCTL = WDTPW + WDTHOLD; 这一句 翻译成汇编肯定有个MOV指令 来给WDTCTL这个寄存器赋值,所以 MOV指令肯定存在 指令存储器
一般来说,翻译成汇编才看的比较清楚。

RAM的数据是掉电丢失的,这是没有疑问,但是RAM可以基本上无限次数的读写
MSP430的存储介质又是FLASH型的,可反复擦写保存,但是FLASH读写次数有限,大概1W到100W次,具体次数需要你查下手册才能确定。
所以RAM是存变量的,而FLASH是存数据的,不能定义变量,不能频繁读写,不然FLASH会被写坏的。
追问
谢谢指教,
比如:int a,b;
a= 50000;
这两句,a这个变量是不是应该存在RAM中?
上电后初始值为0?
执行到a=50000时,才会在ram中修改为50000?
而且a=50000这句应该也有move指令吧,那这一句指令也有存在程序存储器喽?
追答
显然!  每一条汇编都有指令   但可能没有操作数
C就是编译成汇编之后,然后再翻译成机器语言,下载到单片机里面运行的
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32是一种32位的微控制器,由意法半导体(STMicroelectronics)公司设计和生产。STM32是一种非常常见的嵌入式系统芯片,广泛应用于物联网、汽车、工业控制、医疗设备等领域。STM32具有以下特点:1. 体积小巧:STM... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式