打印
[应用相关]

单片机内部的通用寄存器和内部RAM有什么区别

[复制链接]
1391|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shashaa|  楼主 | 2018-1-22 20:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机内部的通用寄存器和内部RAM有什么区别呀
沙发
litengg| | 2018-1-22 20:31 | 只看该作者
ACC,R0这些都公用资源,大家都可以用,一般也必须要用,如果用C写程序

使用特权

评论回复
板凳
androidbus| | 2018-1-22 20:34 | 只看该作者
一般可以不考虑ACC,R0的用法,这是编译器的事,但如果用汇编,对ACC,R0的使用就是体现功力了,比较好的方法就是参照编译器对ACC,R0使用原则。

使用特权

评论回复
地板
feiqi1| | 2018-1-22 20:35 | 只看该作者
静态变量在各个任务切换时保存不变,也就是说静态变量不管执行的是那段程序,都在RAM里占据一个位置。。。

使用特权

评论回复
5
xia00| | 2018-1-22 20:38 | 只看该作者
任务切换当然只需要保存公用资源

使用特权

评论回复
6
hfdy01| | 2018-1-22 20:40 | 只看该作者
我们平时写程序说数据溢出,是堆栈的数据溢出。

使用特权

评论回复
7
CallReceiver| | 2018-1-22 20:42 | 只看该作者
是因为堆栈定义太小了,而外部中断嵌套的层数太多是堆栈数据溢出的吗?

使用特权

评论回复
8
boy1990| | 2018-1-22 20:43 | 只看该作者
如果你定义变量过多,那你程序里面堆栈空间就很少,所以程序设计时,也要考虑留多少空间给堆栈。

使用特权

评论回复
9
sourceInsight| | 2018-1-22 20:46 | 只看该作者
寄存器是硬件电路,不是太懂这个。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

142

主题

1494

帖子

6

粉丝