打印
[AVR单片机]

如何将表格分别定义到Flash、Sram、eeprom中?

[复制链接]
3349|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huamunv|  楼主 | 2010-2-27 14:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
麻辣鸭脖子| | 2010-2-27 16:51 | 只看该作者
可以使用eeprom 地址寄存器和eeprom 数据寄存器有效地直接访问常数表

.eseg 定义eeprom 段
.db my_var00=$45
.db my_var01=$4c
.db my_var02=$5f
.cseg 定义通用代码段

使用特权

评论回复
板凳
wangwo| | 2010-2-28 22:57 | 只看该作者
一般定义的变量都是放到了sram中

使用特权

评论回复
地板
lovelyegle| | 2010-2-28 23:42 | 只看该作者
在ICC AVR 中是这样定义数据到eeprom中去,
...
#pragma data:eeprom
unsigned char ms=0, a=1, b=2;
//从eeprom的0地址开始放这些数据
#pragma data:data
...
后面使用第三句让数据放回到sram中去。

使用特权

评论回复
5
qingqiu647| | 2010-3-3 14:50 | 只看该作者
没有用过ICC,对KEIL 的C51来说定义是可以指定区域的,如果没有指定的话,就默认放在Ram。例如 unsigned char  code LED[]={0x00,0x14};就指定到flash去了。

使用特权

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

本版积分规则

88

主题

730

帖子

1

粉丝