7137|12

73

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

STM32L写内部EEPROM时CPU会暂停运行吗? [复制链接]

如题.谢谢.
此帖出自stm32/stm8论坛

最新回复

                                 谢谢IJK,发完后我也想到了这点.这有点类似于哈佛和冯·诺依曼.  详情 回复 发表于 2010-10-20 13:09
点赞 关注
 

回复
举报

75

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
                                 会。
此帖出自stm32/stm8论坛
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
我说说我了解的LPC2100系列的相关操作;
在写/擦FALSH的时候点用了FALSH的总线,所有的FLASH只有一根总线和系统相联,所以如果同时再进行FLASH操作将产生冲突;这个冲突包括读FLASH的程序区并执行FLASH区域的程序;
解决办法:
把相关的程序放在SRAM区域执行,这样FLASH擦写的时候就不会影响SRAM中的程序执行(操作完成前,不能读FLASH区域);这种处理方式现在是唯一的;否则只能关断中断并等待(相当于停机);
在下一代的LPC1800中,每个FLASH区域都有独立的总线,这样情况就大大好处,只要不是同时操作同一个扇区的FLASH,应该是允许的,至少,程序不会因此而停机;
(END)
此帖出自stm32/stm8论坛
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

4
 
                                 那请问这是否意味着:当进行比较多的EEPROM读写过程中,CPU有可能丢失中断(如串口中断)或者中断数据.
此帖出自stm32/stm8论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

5
 
                                 从芯片设计角度看,除非类似DMA等不需要CPU时钟或者指令总线的模块,应该都会暂停.在评估STM32L芯片的实际功耗以及使用内部EEPROM时,曾多次问过ST的计服,都到的答案都是不影响.希望版主能给出一个权威的答案,我们好评估.(虽然内部EEPROM省电和省钱,而且软件已经作了比较好错误处理)
此帖出自stm32/stm8论坛
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

6
 
                                 看样子5楼不认同我在2楼给的答案?
此帖出自stm32/stm8论坛
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

7
 
                                 版主,在SRAM里跑代码,也会暂停吗?
此帖出自stm32/stm8论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

8
 
版主,在SRAM里跑代码,也会暂停吗?
在SRAM里跑代码时,CPU不会暂停。
此帖出自stm32/stm8论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

9
 
谢谢各位.

从系统框图以及经验来看(AVR等有内部EEPROM的MCU都有说明,写内部EEPROM时CPU会暂停), 我从开始评估起就认同版主并不少两次问过ST的技术支持此话题.遗憾的是,ST的技术支持都说CPU不会暂停.

请问版主:如果CPU暂停的话,对于系统影响方面有什么好的见解或建议吗?

PS:"在SRAM里跑代码时,CPU不会暂停。"  一般情况下代码都不会在SRAM中运行,在SRAM中运行的唯一好处就是速度比FLASH更快(SRAM访问时间比FLASH少).
此帖出自stm32/stm8论坛
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

10
 
请具体点说明这句话中要问什么:请问版主:如果CPU暂停的话,对于系统影响方面有什么好的见解或建议吗?  你这个问题太大。

另:对于STM32来说,代码在SRAM中运行通常会比在FLASH中慢,而不是快!
此帖出自stm32/stm8论坛
 
 
 

回复

49

帖子

0

TA的资源

一粒金砂(初级)

11
 
是否会影响中断响应(包括最大中断响应时间)或者通讯丢包(通过中断方式,非DMA方式),等等.

另谢谢版主指正. "通常会比在FLASH中慢"是什么意思?
是否可以这样理解,和FLASH的接口模块有预读取指令的功能.这样通常在FLASH执行比SRAM执行会快
此帖出自stm32/stm8论坛
 
 
 

回复

88

帖子

0

TA的资源

一粒金砂(初级)

12
 
“是否可以这样理解,和FLASH的接口模块有预读取指令的功能.这样通常在FLASH执行比SRAM执行会快”

不是这个原因,原因是对于STM32,FLASH是挂在CortexM3的I-Code总线,而SRAM挂在CortexM3的System总线(和D-Code总线)。CortexM3取指令可以从I-Code总线,也可以从System总线,但CortexM3内核还通过System总线进行其它操作。
此帖出自stm32/stm8论坛
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

13
 
                                 谢谢IJK,发完后我也想到了这点.这有点类似于哈佛和冯·诺依曼.
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表