打印
[STM8]

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

[复制链接]
3262|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的读取时间要慢

使用特权

评论回复
5
huwr| | 2014-10-30 09:34 | 只看该作者
你说这个还真有点意思啊,研究研究

使用特权

评论回复
6
chenho|  楼主 | 2014-10-30 09:34 | 只看该作者
STM8003F3的有没有RWW功能,说明书里面哪里可以确认?

使用特权

评论回复
7
huanghuac| | 2014-10-30 09:36 | 只看该作者
没用过,帮顶

使用特权

评论回复
8
chenho|  楼主 | 2014-10-30 09:37 | 只看该作者
没有RWW功能的写操作之后能够继续执行其他程序吗,还是等写完才能够执行其他指令。按字面理解,RWW好像是说写的时候还是可以读的意思,但是没有解释是否跟程序能否继续执行有关系。

使用特权

评论回复
9
happy_10| | 2014-10-30 09:38 | 只看该作者
没有RWW的功能的话,程序会停等eeprom写完,在family的datasheet,eeprom和flash的byte操作里面有提及。

使用特权

评论回复
10
chenho|  楼主 | 2014-10-30 09:39 | 只看该作者
在内部eeprom写操作的时候(如*p=temp;p为eeprom地址)如果有RWW功能,程序继续执行,如果temp的值在eeprom还没有写完的情况下发生了变化,会有什么影响

使用特权

评论回复
11
冰清玉洁| | 2014-10-30 09:41 | 只看该作者
看编译后的汇编,好像没有其他寄存器当缓冲。

使用特权

评论回复
12
chenho|  楼主 | 2014-10-30 09:41 | 只看该作者
假设temp==5,在eeprom还没有结束的时候temp的值变为0xf7, 写到eeprom的结果是多少呢?

使用特权

评论回复
13
wenfen| | 2014-10-30 09:42 | 只看该作者
STM8S003F3有RWW功能

使用特权

评论回复
14
wenfen| | 2014-10-30 09:43 | 只看该作者
在写e过程改变赋值变量的值不会影响写入。

使用特权

评论回复
15
zhuhuis| | 2014-10-30 09:45 | 只看该作者
嗯,即使是通过寄存器A的值改变也没有问题。

使用特权

评论回复
16
chenho|  楼主 | 2014-10-30 09:46 | 只看该作者
好,学习了很多,多谢大家啦

使用特权

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

本版积分规则

748

主题

9853

帖子

5

粉丝