无线电爱好网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2164|回复: 0

[原创]数据的存储的技术问题

[复制链接]
发表于 2008-6-20 11:03:40 | 显示全部楼层

[原创]数据的存储的技术问题

  如果有多个可以存储数据的[url=http://www.dzsc.com/data/html/2008-5-24/63326.html]存储器[/url],如256字节的内部RAM、4KB的内部扩展RAM、32KB的外扩RAM、128字节的Flash、实时时钟内114字节的电池保持RAM和外扩8KB的E2PROM,这么多的[url=http://www.dzsc.com/data/html/2008-6-20/66040.html]数据[/url]存储区,一定要仔细分配其用途,以便充分发挥功能和速度。

  如系统作如下分配:256字节的内部RAM读写速度最快,而且它是单片机内核所占用的,所以要减少使用,它用在对速度要求较高且频繁使用的地方,如中断内的变量等;4KB内部扩展RAM和32KB外扩RAM的地位是等同的,一般用作程序的中间变量;128字节的Flash是整片修改的,所以修改之前要把所有数据读到缓冲区,将要修改的字节改掉,再把整片擦除,然后把[url=http://www.dzsc.com/data/html/2008-6-20/66040.html]数据[/url]写入。虽然写比较麻烦,但是读取很方便,所以用它存放一些不经常改动而且需要掉电保持的数据,如模拟量的修正值等;实时时钟内114字节的RAM读写速度较快,而且访问方便,所以用它存放需要掉电保持的中间变量,这样可以随意读写;8KB的E2PROM受总线逻辑的限制,读写较慢,但[url=http://www.dzsc.com/data/html/2008-6-20/66040.html]数据[/url]区较大,用来存放功能的设定值,在程序初始化的时候把它读出并放到中间变量区,以后不对其操作,修改内部[url=http://www.dzsc.com/data/html/2008-6-20/66040.html]数据[/url]操作不宜在中断中进行,防止延长中断时间.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于本站|小黑屋|Archiver|手机版|无线电爱好网 ( 粤ICP备15040352号 ) 无线电爱好技术交流5 无线电爱好技术交流1无线电爱好技术交流9开关电源讨论群LED照明应用、电源无线电爱好技术交流4无线电爱好技术交流8无线电爱好技术交流10无线电爱好技术交流11

粤公网安备 44030702001224号

GMT+8, 2024-5-9 06:13 , Processed in 0.140400 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表