基于stc8A8K的内部储存分类

  • 数据储存器——RAM
    • 内部 RAM
    • 内部扩展RAM
    • 外部扩展RAM
  • 程序储存器——ROM
    • stc8a8k 将 数据定义到ROM
  • EEPROM
    • FLASH与EEPROM的区别
    • stc8a8k64S4A12的EEPROM
    • 备注

数据储存器——RAM


▲stc8a8k的SRAM

RAM用于存放程序执行的中间结果和过程数据(掉电后数据消失)
变量定义时 如果不加 code stc8a8k 默认存放RAM

内部 RAM

共 256 字节,可分为 2 个部分:低 128 字节 RAM 和高 128 字节 RAM

内部扩展RAM

STC8集成了内部的扩展RAM,单片机内部扩展 RAM 是否可以访问,受辅助寄存器 AUXR 中的 EXTRAM 位控制。

外部扩展RAM

STC8 系列封装管脚数为 40 及其以上的单片机具有扩展 64KB 外部数据存储器的能力 即除了8k的内部扩展RAM 还支持最大一共64k的RAM (如上图) :

如何扩展SRAM 和 使用场景 参考阅读 卓晴——扩展32KRAM的STC8H8K信号采集版

程序储存器——ROM

程序储存器用于 存放用户程序、数据、以及表格等信息。也是程序代码存放的地方。下载后掉电不擦除。
STC8A8K64S4A12 集成了64k的 Flash 程序储存器。 这个Flash 是指 ROM是falsh类型的ROM ,相比 普通ROM 读写快。

储存数据类型:存储用户程序 和一些只读 固定数据 ,C文件及h文件 中的所有代码、全局变量、局部变量、‘const’ 限定符定义的常量数据 。

stc8a8k 将 数据定义到ROM

因为st8a8k有很大的ROM 除了用户程序还有可以存放一些容量比较大的数组 以便使用 (如 图片数组 文字库 等)

基于stc8芯片 数组定义和声明 前如果只加 const 或者不加 编译时keil会报错提示
提示 图像数组已经超过 8k 这说明 keil 默认把 变量放到sRAM了 所以 内存不够用 。
这时需要 在 const 前 加 code 才会指定数组存放到64k的flash (const可加可不加 ,取决数组是否只读)

EEPROM

EEPROM (Electrically Erasable Programmable Read-Only Memory),有书本译作“电可擦可编程只读存储器”。 STC8 系列单片机内部集成了大容量的 EEPROM (利用 ISP/IAP 技术可将内部 Data Flash 当EEPROM ),可用于保存一些需要在应用过程中修改并且掉电不丢失的参数数据。

EEPROM 的使用 :内部的 EEPROM 有 3 操作方式:读、 写和擦除,其中擦除操作是以扇区为单位进行操作,每扇区为 512 字节,即每执行一次擦除命令就会擦 除一个扇区,以 使用EEPROM 将 同一次 修改的数据 放在同一个扇区,不是同一次修改的数据放在不同的扇区,不一定要用满。 而读数据和写数据都是以字节为单位进行操作的,即每执行一次读或者写命令时只能读出或者写入一个字节。

FLASH与EEPROM的区别

移步阅读:EEPROM和flash的区别

stc8a8k64S4A12的EEPROM

EEPROM 的访问方式有两种:IAP 方式和 MOVC 方式。IAP 方式可对 EEPROM 执行读、写、擦除操作,但 MOVC 只能对 EEPROM 进行读操作,而不能进行写和擦除操作。

STC8芯片的EEPROM大小:不同型号内部EEPROM的大小不同
以STC8A8K16S4A12为例,程序空间(ROM)为16K,EEPROM空间 为48K 一共是64k的Flash空间。

不同型号的芯片 EEPROM空间和ROM空间的大小和访问地址存在差异,一般型号芯片的EEPROM空间大小固定,而特殊型号的芯片EEPROM的大小可以用户自己设置。

特殊型号的Flash 用户可在 单片机内部Flash空间 自定义规划 程序空间 和 EEPROM的 大小
可在烧录软件 设置EEPROM大小

备注

  • 内部EEPROM的读写操作、外部Flash、外部独立EEPROM的操作 详见下一篇。
  • 文章主要参考stc8a数据手册和其他资料 结合自己理解,小白自学 有错还望大佬指正。
  • 参考文章 已注明链接 侵删。

STC8学习笔记(一)stc8内部储存器分类(SRAM、ROM、FLASH、EEPROM)相关推荐

  1. 一文让你完全弄懂逻辑回归和分类问题实战《繁凡的深度学习笔记》第 3 章 分类问题与信息论基础(上)(DL笔记整理系列)

    好吧,只好拆分为上下两篇发布了>_< 终于肝出来了,今天就是除夕夜了,祝大家新快乐!^q^ <繁凡的深度学习笔记>第 3 章 分类问题与信息论基础 (上)(逻辑回归.Softm ...

  2. 深度学习笔记(13) Softmax分类

    深度学习笔记(13) Softmax分类 1. Softmax 回归 2. 练一个Softmax分类器 1. Softmax 回归 有一种logistic回归的一般形式,叫做 Softmax回归 能在 ...

  3. Tensorflow2学习笔记:简单灰度图分类

    Tensorflow2学习笔记:简单灰度图分类 相关介绍 实验环境 实验步骤 导入相关库 导入数据集 浏览数据 预处理数据 构建模型 设置层 编译模型 训练模型 向模型馈送数据 评估准确率 进行预测 ...

  4. STM32学习笔记(9)——(I2C续)读写EEPROM

    STM32学习笔记(9)--(I2C续)读写EEPROM 一.概述 1. 背景介绍 2. EEPROM简介 二.AT24C02--常用的EEPROM 1. 电路原理图 2. 写操作 (1)按字节写操作 ...

  5. 机器学习框架ML.NET学习笔记【5】多元分类之手写数字识别(续)

    一.概述 上一篇文章我们利用ML.NET的多元分类算法实现了一个手写数字识别的例子,这个例子存在一个问题,就是输入的数据是预处理过的,很不直观,这次我们要直接通过图片来进行学习和判断.思路很简单,就是 ...

  6. 5214页PDF的进阶架构师学习笔记,阿里巴巴内部Jetpack宝典意外流出

    背景 在深度使用 Flutter 开发过程中,我们遇到了业务代码耦合严重,代码可维护性糟糕,如入泥泞.我们需要一个统一的应用框架来摆脱当下的开发困境,而这也是 Flutter 领域空缺的一块处女地. ...

  7. 《Python自然语言处理(第二版)-Steven Bird等》学习笔记:第05章 分类和标注词汇

    第05章 分类和标注词汇 5.1 使用词性标注器 5.2 标注语料库 表示已标注的标识 读取已标注的语料库 简化的词性标记集 名词 动词 形容词和副词 未简化的标记 探索已标注的语料库 5.3 使用P ...

  8. 【STC8学习笔记】STC8A8K64S4A12 ADC模数转换,使用串口打印出来

    STC8系列单片机内部集成了一个12位的15通道A/D转换器,使用STC8内部ADC时,要使AVref连接参考电压,ADC_AVcc和ADC_AGnd接好电源和地线! 内部ADC引脚可参考芯片手册AD ...

  9. 【STC8学习笔记】STC8A8K64S4A12 程序烧录及使一个LED闪烁

    将STC8芯片型号添加到keil中 新建keil工程选择对应的芯片 我这里已我的STC8A8K64S4A12芯片为例 编写程序一个LED闪烁的程序 #include <STC8.h>sbi ...

最新文章

  1. 分享Kali Linux 2017年第11周镜像文件
  2. Leetcode 912.排序算法(快排)
  3. NYOJ 14 会场安排问题
  4. Junit中测试插入等无返回值的操作要注意的问题
  5. 轻量级网络之mobilenet_v1
  6. .NET中扩展方法和Enumerable(System.Linq)
  7. 计算机换汉语快捷键,电脑常用快捷键
  8. Mysql几种索引类型的区别及适用情况
  9. ssm在线视频教育网站
  10. 目前,有哪些云计算平台,值得我们选择
  11. bt 介绍以及 bt 种子的hash值(特征值)计算
  12. 银联支付接口研究(Android端和Java服务端)
  13. weAdmin(layuiAdmin)
  14. modeler 连接oracle,spss modeler(clementine)连接oracle数据库
  15. Redit集群搭建-Sentinel模式搭建
  16. excel vba如何在不打开的情况下获取.pdf文件的打印页码数
  17. QuickTime Player教程_如何捕捉 iPhone、iPad 或 iPod touch 屏幕?
  18. 条码软件(Barcode Software)的类别、常用的条码软件、条码扫描软件经验分享
  19. 万向节死锁的个人理解
  20. Mac下录制屏幕视频

热门文章

  1. 安卓微信点击链接自动跳出微信在手机自带的浏览器中下载APK文件(IOS无需上架直接跳转 App Store)
  2. recovery 流程学习总结(二)
  3. 想加入大厂?看这篇文章也许会帮助到你
  4. 广告费的分摊计提 预提?NO
  5. 分块与莫队(详详详解)
  6. 字、字节(byte)、比特(bit)的关系究竟是什么!
  7. scrapy框架(三)
  8. web网页制作与实现 html+css+javascript+jquery+bootstarp响应式美食网站设计与实现
  9. 编程不适合12小时工作制,“我有灵感才工作” | 专访《Java编程思想》作者Bruce Eckel...
  10. 荣耀猎人游戏本V700实测 它才是玩家唯一真爱