STM8 微控制器存储器与寄存器详解
需积分: 13 154 浏览量
更新于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的编程和系统配置,从而实现优化的嵌入式系统解决方案。
2018-08-16 上传
2018-09-23 上传
2020-06-17 上传
2021-04-22 上传
2024-03-26 上传
272 浏览量
2022-09-20 上传
movenight
- 粉丝: 11
- 资源: 7
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫