打印
[STM8]

如何将数组定义在eeprom的特定地址?

[复制链接]
1745|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
28182900|  楼主 | 2016-6-11 13:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

如何定义一个数组到指定的eeprom地址?
即假如 databuffer[20]
如何将数组定义在以地址0X4000开始
沙发
victor1934| | 2016-6-11 18:42 | 只看该作者
在EEPROM中的0X4000处定义一个地址,写EEPROM的时候写到这里就行了
例如:
#define BUFFERSTART 0x4000

EEP_write( BUFFERSTART, databuffer, datalen );

使用特权

评论回复
评论
28182900 2016-6-12 16:37 回复TA
我的意思是直接定义,想定义在flash里面一样。例如static const unsigned int F3[5]= { 0x125,0xec,0xaf,0x65,0x0 }; 
板凳
dirtwillfly| | 2016-6-11 20:37 | 只看该作者
好久不见楼主了。从指定位置开始写就可以

使用特权

评论回复
评论
28182900 2016-6-12 15:55 回复TA
:) 
地板
xmshao| | 2016-6-12 21:48 | 只看该作者
我记得如果是STVD+COSMIC的话,

可以直接初始化,这样操作:
@eeprom uint8_t ConstArray[]={1,2,3,...,N};

你可以验证下。 不过上面其他人说的直接从指定地址写是一样的。

或者通过STVP在将数据直接写进去也可以。

使用特权

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

本版积分规则

个人签名:工作永远干不完,生命却一直在倒计时

100

主题

1127

帖子

2

粉丝