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

[复制链接]
2116|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 );

评论

我的意思是直接定义,想定义在flash里面一样。例如static const unsigned int F3[5]= { 0x125,0xec,0xaf,0x65,0x0 };  发表于 2016-6-12 16:37
dirtwillfly 发表于 2016-6-11 20:37 | 显示全部楼层
好久不见楼主了。从指定位置开始写就可以

评论

:)  发表于 2016-6-12 15:55
xmshao 发表于 2016-6-12 21:48 | 显示全部楼层
我记得如果是STVD+COSMIC的话,

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

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

或者通过STVP在将数据直接写进去也可以。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

100

主题

1127

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部