stm8S中文最新编程手册
### STM8S中文最新编程手册知识点解析 #### 一、中央处理器(CPU) **1.1 简介** STM8S系列微控制器的核心部分是其内置的CPU,该CPU负责执行指令集并管理所有计算任务。对于STM8S而言,其CPU基于STM8架构,具有高效能和低功耗的特点。 **1.2 CPU寄存器** - **1.2.1 CPU寄存器描述** - **A. 程序计数器(PC)**: 存储当前正在执行指令的地址。 - **B. 累加器(A)**: 用于算术和逻辑运算的主要工作寄存器。 - **C. 指令寄存器(IR)**: 存储当前正在执行的指令。 - **D. 状态寄存器(SR)**: 包含了各种标志位,用于指示CPU的状态。 - **E. 堆栈指针(SP)**: 指向堆栈顶部的地址。 - **F. 寄存器组**: 包含多个通用寄存器,可用于数据暂存或存储中间结果。 - **1.2.2 STM8 CPU寄存器映射** - 寄存器映射定义了各个寄存器在内存中的位置,使得开发者可以通过访问特定的地址来读取或修改这些寄存器的值。 **1.3 全局配置寄存器(CFG_GCR)** - **1.3.1 激活级别** - 设置CPU的运行模式,包括性能模式或节能模式。 - **1.3.2 禁用WIM** - 关闭单线接口模块(SWIM),减少功耗。 - **1.3.3 全局配置寄存器(CFG_GCR)描述** - 这个寄存器用于配置CPU的基本设置,如运行模式等。 - **1.3.4 全局配置寄存器映射及复位值** - 明确了寄存器的具体地址及其默认值,便于初始化。 #### 二、用于系统启动的只读存储器 这部分内容主要介绍了STM8S微控制器内部的只读存储器(ROM),该存储器通常用于存放启动代码或固件,确保系统可以在没有外部程序的情况下进行初始启动。 #### 三、存储器和寄存器映射 这部分内容详细解释了STM8S微控制器内部的存储器布局,包括了RAM、ROM、FLASH以及各种寄存器的位置和用途,帮助开发者更好地理解硬件资源的分配。 #### 四、FLASH程序存储器和数据EEPROM **4.1 介绍** - FLASH存储器作为STM8S微控制器的主要非易失性存储器,用于存储程序代码和其他重要的持久性数据。 - EEPROM则用于存储少量需要频繁读写的非易失性数据。 **4.2 词汇表** - 介绍了一些与FLASH和EEPROM相关的专业术语。 **4.3 FLASH主要特性** - 描述了STM8S系列微控制器中FLASH存储器的主要特点,如容量、编程速度等。 **4.4 存储器组织结构** - 详细介绍了FLASH存储器的分区,包括用户启动区域、数据EEPROM、主程序区和选项字节等。 - **4.4.1 用户启动区域(UBC)** - 专门用于存放自定义启动代码的空间。 - **4.4.2 数据EEPROM(DATA)** - 提供了一定数量的数据EEPROM空间,用于存储少量需要频繁读写的数据。 - **4.4.3 主程序区** - 主要用于存储应用程序代码。 - **4.4.4 选项字节(Optionbyte)** - 用于配置设备的一些基本设置,如读保护等。 **4.5 存储器保护** - 描述了如何通过选项字节配置来实现存储器的读保护和写保护,提高系统的安全性。 **4.6 存储器编程** - 讲解了如何进行字节编程、字编程、块编程等不同的编程方式。 **4.7 读同时写(RWW)** - 解释了RWW特性,即在读取数据的同时可以进行写入操作,提高了编程效率。 **4.8 ICP和IAP** - ICP(在线编程)和IAP(应用编程)两种编程方式,方便用户在不移除设备的情况下进行编程。 **4.9 FLASH寄存器** - 详细介绍了与FLASH存储器相关的控制寄存器和状态寄存器,包括: - **4.9.1 FLASH控制寄存器1(FLASH_CR1)** - **4.9.2 FLASH控制寄存器2(FLASH_CR2)** - **4.9.3 FLASH互补控制寄存器2(FLASH_NCR2)** - **4.9.4 FLASH保护寄存器(FLASH_FPR)** - **4.9.5 FLASH保护寄存器(FLASH_NFPR)** - **4.9.6 FLASH程序存储器解保护寄存器(FLASH_PUKR)** - **4.9.7 DATAEEPROM解保护寄存器(FLASH_DUKR)** - **4.9.8 FLASH状态寄存器(FLASH_IAPSR)** - **4.9.9 FLASH寄存器映射和复位值** #### 五、单线接口模块(SWIM)和调试模块(DM) 这部分内容介绍了STM8S系列微控制器中的SWIM和DM模块,它们主要用于支持在线调试和编程。 #### 六、供电电源 这部分内容讨论了STM8S微控制器的电源管理和供电要求,确保设备能够在不同条件下稳定运行。 #### 七、复位(RST) **7.1 复位电路** - 解释了复位电路的工作原理。 **7.2 内部复位源** - 详细列出了STM8S系列微控制器的内部复位源,包括: - **7.2.1 上电复位(POR)和掉电复位(BOR)** - **7.2.2 看门狗复位** - **7.2.3 软件复位** - **7.2.4 SWIM复位** - **7.2.5 非法操作码复位** - **7.2.6 EMS复位** **7.3 复位(RST)寄存器** - **7.3.1 复位状态寄存器(RST_SR)** - 记录了最近一次复位的原因。 **7.4 复位寄存器地址映射** 这部分内容提供了复位寄存器的具体地址映射信息。 #### 八、时钟控制 这部分内容详细介绍了STM8S系列微控制器的时钟控制系统,包括: - **8.1 主时钟源** - HSE(外部高速时钟) - HSI(内部高速时钟) - LSI(内部低速时钟) - **8.2 主时钟切换** - 系统启动时的默认时钟源配置。 - 主时钟源切换的过程。 - **8.3 低速时钟源的选择** - **8.4 CPU时钟分频器** - **8.5 外设时钟门控** - **8.6 时钟安全系统(CSS)** - **8.7 时钟输出功能(CCO)** - **8.8 时钟中断** - **8.9 时钟寄存器** - **8.9.1 内部时钟寄存器(CLK_ICKR)** - **8.9.2 外部时钟寄存器(CLK_ECKR)** - **8.9.3 主时钟状态寄存器(CLK_CMSR)** 以上内容涵盖了STM8S系列微控制器的关键知识点,对于开发者来说是非常宝贵的参考资料。
剩余391页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
- 3
前往页