STM8 微控制器存储器与寄存器详解

需积分: 13 9 下载量 89 浏览量 更新于2024-07-23 1 收藏 4.67MB PDF 举报
"STM8 中文参考手册(说明书)" STM8是意法半导体(STMicroelectronics)推出的一款8位微控制器系列,具有多种存储器大小、封装和外设选择,适用于广泛的通用应用。STM8S家族是这个系列的一个分支,其详细信息包括CPU功能、存储器映射和编程特性等,都在STM8S参考手册中有所涵盖。 **1. 中央处理器(CPU)** CPU是STM8微控制器的核心,负责执行指令和控制整个系统的运行。手册介绍了CPU的以下几个方面: - **简介**: 提供了CPU的基本架构和工作原理概述。 - **CPU寄存器**: CPU包含一系列的寄存器,用于临时存储数据和控制信号。手册详细描述了这些寄存器的用途和功能,包括它们的映射关系。 - **CPU寄存器描述**: 解释了每个寄存器的用途,如累加器(A),寄存器B,程序计数器(PC),状态寄存器(SR)等。 - **STM8 CPU寄存器映射**: 显示了CPU寄存器在内存空间中的位置。 **1.3 全局配置寄存器(CFG_GCR)** 全局配置寄存器用于设置系统级别的配置,如工作模式和保护机制: - **激活级别**: 说明了不同级别的电源管理,如低功耗模式。 - **禁用WIM**: WIM(Write In Progress)标志用于防止在编程或擦除操作期间访问闪存。 - **全局配置寄存器描述**: 描述了CFG_GCR寄存器的各个位,以及它们对系统操作的影响。 - **全局配置寄存器映射及复位值**: 显示了CFG_GCR在内存中的位置和复位时的默认值。 **2. 用于系统启动的只读存储器** 这部分介绍了微控制器的只读存储器(ROM),用于存放启动代码和其他固定数据。 **3. 存储器和寄存器映射** - **寄存器描述缩写**: 提供了简写与全称的对照,方便理解寄存器名称。 **4. FLASH程序存储器和数据EEPROM** - **介绍**: 说明了FLASH存储器和数据EEPROM的基本功能。 - **词汇表**: 定义了相关的术语和概念。 - **FLASH主要特性**: 列出了如编程速度、擦除时间等关键性能指标。 - **存储器组织结构**: - **用户启动区域(UBC)**: 存放用户应用程序的起始部分。 - **数据EEPROM(DATA)**: 用于存储非易失性数据。 - **主程序区**: 存放大部分用户程序代码的地方。 - **选项字节(Option byte)**: 可以设置不同的系统配置,如Boot选择、工作电压范围等。 **4.5-4.7 存储器保护和编程** 这部分详细阐述了如何保护和编程STM8的存储器: - **存储器保护**: 包括读保护和存储器存取安全系统(MASS)来防止未经授权的访问。 - **存储器编程**: 详细介绍了编程流程,包括字节编程、字编程和块编程。 - **读同时写(RWW)**: STM8支持在读取数据的同时进行写操作,提高了程序执行效率。 STM8S参考手册提供了全面的技术信息,帮助开发者理解和利用STM8S系列微控制器的各种特性和功能,进行高效的应用设计。通过深入阅读和理解这份手册,开发者可以更好地掌握STM8S的编程和系统配置,从而实现优化的嵌入式系统解决方案。