找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
文档编号A0097,第5页2.1.1有一句“cpu掉电时,会自动将工作存储器中的数据拷贝到MMC中,保存DB块数据。“这句说通过把工作存储器数据转存到mmc卡来实现断电保持的
怎么回事?
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
300的CPU有新旧之分,老300是有工作存储器可以实现断电部分保持数据的。你需要在CPU的保持属性中指定需要断电保持的DB块号。
而新300是可以全部实现断电保持的。
F0409中的举例的那个CPU315是可以全部保持的。
补充:我认为出现矛盾的主要在于对“cpu掉电时,会自动将工作存储器中的数据拷贝到MMC中,保存DB块数据”这句话的理解上。
我的理解,对于带存储卡的cpu来说,它的程序本来就是保持的,所以不存在将工作存储器的数据回写到MMC中的情况。而提到的保存DB块数据不是说将DB块数据保存到mmc中,而是将db块数据保存到保持存储器中。保持存储器就是前面提到的128K的空间。
对于CPU来说,如果你的DB块数量太多的话,你就得考虑保持存储器是否能够满足你的要求,那么就要采用F0409文档中提及的方法来实现数据的保持了。
所以一般情况下我们提到的DB块都可以保持,是指这个保持存储器的空间能够满足绝大部分的要求,所以我们就认为DB块都可以保持,而不是说DB块的保持性是通过MMC卡来实现的,反过来如果MMC卡能实现DB块的保持性的话,那么我们通过扩展MMC卡的容量就可以实现了,显示这是办不到的,所以也说明DB数据保持是在工作存储器中定义的而不是装载存储器中定义。
另外一方面,保持性的空间是有限的,DB块的大小如果超过这个存储范围后,也不能下载下去,既然不能下载,那么这个DB块就不能那个参与程序运行。所以也谈不上是否需要保持,从这个角度也可以保证所有的参与运行(程序相关)的DB块都是保持的。
以上是我对于保持性的认识,如有不对的地方欢迎指出继续探讨。PS.抬举到专家位置太惭愧了。
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城