打印
[AVR单片机]

怎么读取内部SRAM数据?

[复制链接]
4074|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chrisbo|  楼主 | 2010-9-14 09:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
acgean| | 2010-9-14 12:07 | 只看该作者
通常, C 语言的只是定义变量, 不需要关心变量的地址分配问题.
通常全局和静态变量会分配在 SRAM 中, 局部变量则在 寄存器或者堆栈中.
当然, C 还是可以直接访问 SRAM 的, 可以使用指针来操作.
不过, 一般应用中不会随便找个 SRAM 的地址, 来看看是个什么值.
我想也许做仿真器的软件倒是会这么做吧.

使用特权

评论回复
板凳
dqyubsh| | 2010-9-26 00:53 | 只看该作者
同意楼上。
C语言对特定单片机会有一些扩展。大致可以区分内部RAM、外部RAM、寄存器等空间。
从用户角度来说,一般不特定指定某个变量的存储位置,这是编译器要做的事。
如果一定要指定,那么某一天换了个单片机,移植性将无从谈起。

使用特权

评论回复
地板
believe0815| | 2010-10-3 16:24 | 只看该作者
unsigned char *p = (unsigned char *)(your_sram_address);

使用特权

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

本版积分规则

个人签名:吾生之有涯,而知也无涯!

0

主题

55

帖子

0

粉丝