STM8 存储器组织结构

2020-07-25来源: 51hei关键字:STM8  存储器  组织结构

STM8S的EEPROM以32位字长(每字4字节)为基础组织起来。根据不同的器件,存储器组织机 构有所不同:

  • 小容量STM8S器件

    • 8K FLASH程序存储器,每页 64字节,共 128页

    • 640字节数据 EEPROM,每页 64字节,共 10页。数据 EEPROM包括一页的选项字节(64字节)。

  • 中容量STM8S器件

    • 从 16K到 32K FLASH程序存储器,每页 512字节,最多 64页

    • 1K字节数据EEPROM,每页 512字节,共 2页。数据 EEPROM包括一页的选项字节(512字节)。

  • 大容量STM8S器件

    • 从 64K到 128K FLASH程序存储器,每页 512字节,最多 256页

    • 从 1K到 2K字节数据 EEPROM,每页 512字节,共 4页。数据 EEPROM包括一页的选项字节(512字节)。


页的大小定义了用户启动代码区域(UBC)大小的最小可调整值。请参考4.4.1用户启动区域 (UBC)。 图3和图4展示了STM8S系列FLASH存储器和数据EEPROM的组织机构。

小容量STM8S的FLASH存储器和数据EEPROM组织机构
(图三:小容量STM8S的FLASH存储器和数据EEPROM组织机构 )

中容量STM8S的FLASH存储器和数据EEPROM组织机构
(图四:中容量 STM8S的FLASH存储器和数据EEPROM组织机构 )

大容量STM8S的FLASH存储器和数据EEPROM组织机构
(图五:大容量STM8S的FLASH存储器和数据EEPROM组织机构 )

关键字:STM8  存储器  组织结构 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic504410.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:STM8 FLASH主要特性
下一篇:STM8 用户启动区域(UBC)

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM8查看IO口的方法
今天在用STM8L151K6做输出使能ADP3110A于是把IO口做如下配置用的是PC1GPIO_Init(ADP3110A_EN_PORT, (GPIO_Pin_TypeDef)ADP3110A_EN_PINS, GPIO_Mode_Out_PP_High_Fast); GPIO_SetBits(ADP3110A_EN_PORT,ADP3110A_EN_PINS);//开启ADP3110A_EN但是用示波器测量发现只是1.4V左右,查看数据手册发现在输出兰只有T7 查看注释In the open-drain output column, ‘T’ defines a true open-drain I/O (P
发表于 2020-09-24
<font color='red'>STM8</font>查看IO口的方法
Contiki clock模块
一、functions for handling system timeclock_time_t clock_time(void);//return the current system time in clock ticksunsigned long clock_seconds(void);//return the system time in secondsvoid clock_set_seconds(unsigned long ec);//set the value of the platform seconds这些函数都是platform dependent的,我们是在stm8中实现的。#if USE_RTC_CLK#if
发表于 2020-09-24
关于STM8的用户数据空间读写问题
情况是这样的,我的程序里有一个参数,数值不超过1000,我要保存到EEPROM中,那就要分两个字节存放。我用下面的方式保存是正常的:BASE = 0x4000;param = 999;eeprom_write(BASE+0x01, param/256);eeprom_write(BASE+0x02, param%256);当我准备读的时候,自然想到的是这样:param = eeprom_read(BASE+0x01)<<8 + eeprom_read(BASE+0x02);但是怎么读都不成功,param始终是0后来我想了一起,也许是编译器的理解问题。上一句语句中,其实是三个操作:读、读、加。我估计是编译器拆解语句有问题吧
发表于 2020-09-23
浮点数转换成字符串函数
sprintf函数太大,在STM8上面根本不敢用,动不动就.text overflow。为了将采集的数值通过串口上传到计算机,只能自己写了一个浮点数转换成字符串的函数:#include <stdio.h>#include <stdint.h>static char table[]={'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};void num2char(char *str, double
发表于 2020-09-22
stm8的坑
stm8某些管脚是真正开漏状态的,必须外接上拉电阻,不然不能拉高,这点和stm32不一样。例如stm8al3188 pc0管脚没有内部上拉。
发表于 2020-09-22
STM8切换为HSE时钟后UART乱码
  当使用HSI时钟时,串口发送正常,说明硬件电路没有问题。当切换为HSE时钟时,发现UART发送数据,上位机收到的是乱码。   问题原因:https://blog.csdn.net/qq_33255400/article/details/89741434       
发表于 2020-09-21
<font color='red'>STM8</font>切换为HSE时钟后UART乱码
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved