[STM8] 内部eeprom的读取时间是多少?

[复制链接]
3520|15
 楼主| chenho 发表于 2014-10-30 09:30 | 显示全部楼层 |阅读模式
比如 *p=(unsinged char*)0x4000, a=*p; 在执行a=*p的需要多长时间,会不会比正常的RAM访问的执行时间慢呢?
gongche 发表于 2014-10-30 09:31 | 显示全部楼层
 楼主| chenho 发表于 2014-10-30 09:32 | 显示全部楼层
那,是否有读取出错的情况
 楼主| chenho 发表于 2014-10-30 09:32 | 显示全部楼层
相信eeprom的读取时间应该会比RAM的读取时间要慢
huwr 发表于 2014-10-30 09:34 | 显示全部楼层
你说这个还真有点意思啊,研究研究
 楼主| chenho 发表于 2014-10-30 09:34 | 显示全部楼层
STM8003F3的有没有RWW功能,说明书里面哪里可以确认?
huanghuac 发表于 2014-10-30 09:36 | 显示全部楼层
没用过,帮顶
 楼主| chenho 发表于 2014-10-30 09:37 | 显示全部楼层
没有RWW功能的写操作之后能够继续执行其他程序吗,还是等写完才能够执行其他指令。按字面理解,RWW好像是说写的时候还是可以读的意思,但是没有解释是否跟程序能否继续执行有关系。
happy_10 发表于 2014-10-30 09:38 | 显示全部楼层
没有RWW的功能的话,程序会停等eeprom写完,在family的datasheet,eeprom和flash的byte操作里面有提及。
 楼主| chenho 发表于 2014-10-30 09:39 | 显示全部楼层
在内部eeprom写操作的时候(如*p=temp;p为eeprom地址)如果有RWW功能,程序继续执行,如果temp的值在eeprom还没有写完的情况下发生了变化,会有什么影响
冰清玉洁 发表于 2014-10-30 09:41 | 显示全部楼层
看编译后的汇编,好像没有其他寄存器当缓冲。
 楼主| chenho 发表于 2014-10-30 09:41 | 显示全部楼层
假设temp==5,在eeprom还没有结束的时候temp的值变为0xf7, 写到eeprom的结果是多少呢?
wenfen 发表于 2014-10-30 09:42 | 显示全部楼层
STM8S003F3有RWW功能
wenfen 发表于 2014-10-30 09:43 | 显示全部楼层
在写e过程改变赋值变量的值不会影响写入。
zhuhuis 发表于 2014-10-30 09:45 | 显示全部楼层
嗯,即使是通过寄存器A的值改变也没有问题。
 楼主| chenho 发表于 2014-10-30 09:46 | 显示全部楼层
好,学习了很多,多谢大家啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

748

主题

9853

帖子

5

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