STM8 FLASH寄存器

发布者:数字火箭最新更新时间:2020-07-24 来源: 51hei关键字:STM8  FLASH  寄存器 手机看文章 扫描二维码
随时随地手机看文章

FLASH控制寄存器1(FLASH_CR1)

地址偏移值:0x00
复位值:0x00

STM8_FLASH控制寄存器1(FLASH_CR1)

位7:4保留位,必须保持为0
位3HALT:停机(Halt)模式下掉电
该位可由软件来置位或清零。
0:当MCU在停机(Halt)模式时FLASH处于掉电模式
1:当MCU在停机(Halt)模式时FLASH处于运行模式
位2AHALT:活跃停机(Active halt)模式下掉电
0:当MCU在活跃停机模式时FLASH处于掉电模式
1:当MCU在活跃停机模式时FLASH处于运行模式
位1IE:FLASH中断使能
0:中断禁止
1:中断使能。当FLASH_IAPSR寄存器中的EOP或WR_PG_DIS位被置位时产生中断
位0FIX:固定的编程时间
0:当存储器已经被擦除过时,编程时间为标准编程时间的一半(1/2 tprog),否则为标准的编程时间tprog。
1:编程时间固定为标准编程时间tprog。

FLASH控制寄存器2(FLASH_CR2)

地址偏移值:0x01
复位值:0x00

STM8_FLASH控制寄存器2(FLASH_CR2)

位7OPT:对选项字节进行写操作
该位可由软件来置位或清零。
0:对选项字节进行写操作被禁止
1:对选项字节进行写操作被使能
位6WPRG:字编程
当操作完成时,该位由硬件来置位或清零。
0:字编程操作被禁止
1:字编程操作被使能
位5ERASE(1):块擦除
当操作完成时,该位由硬件来置位或清零。
0:块擦除操作被禁止
1:块擦除操作被使能
位4FPRG(1):快速块编程
当操作完成时,该位由硬件来置位或清零。
0:快速块编程操作被禁止
1:快速块编程操作被使能
位3:1保留位
位0PRG:标准块编程
当操作完成时,该位由硬件来置位或清零。
0:标准块编程操作被禁止
1:标准块编程操作被使能
    • 当存储器忙时,ERASE和FPRG位被锁住。

FLASH互补控制寄存器2(FLASH_NCR2)

地址偏移值:0x02
复位值:0xFF

STM8_FLASH互补控制寄存器2(FLASH_NCR2)

位7NOPT:对选项字节进行写操作
该位可由软件来置位或清零。
0:对选项字节进行写操作被使能
1:对选项字节进行写操作被禁止
位6NWPRG:字编程
当操作完成时,该位由硬件来置位或清零。
0:字编程操作被使能
1:字编程操作被禁止
位5NERASE:块擦除
当操作完成时,该位可由软件来置位或清零。
0:块擦除操作被使能
1:块擦除操作被禁止
位4FPRG(1):快速块编程
当操作完成时,该位由硬件来置位或清零。
0:快速块编程操作被禁止
1:快速块编程操作被使能
位3:1保留位
位0NPRG:标准块编程
当操作完成时,该位可由软件来置位或清零。
0:标准块编程操作被使能
1:标准块编程操作被禁止

    FLASH保护寄存器(FLASH_FPR)

    地址偏移值:0x03
    复位值:0x00

    STM8_FLASH保护寄存器(FLASH_FPR)

    位7:6保留位,必须保持为'0'
    位5:0WPB[5:0]:用户启动代码保护位。
    这些位指示用户启动代码的大小,其值在启动时从UBC选项字节装载。请参考数据手册来了解关于保护页部分的细节。

    FLASH互补保护寄存器(FLASH_NFPR)

    地址偏移值:0x04
    复位值:0xFF

    STM8_FLASH互补保护寄存器(FLASH_NFPR)

    位7:6保留位,必须保持为'1'
    位5:0NWPB[5:0]:用户启动代码保护位。
    这些位指示用户启动代码的大小,其值在启动时从NUBC选项字节装载。请参考数据手册来了解关于保护页部分的细节。

    FLASH程序存储器解保护寄存器(FLASH_PUKR)

    地址偏移值:0x08
    复位值:0x00

    STM8_FLASH程序存储器解保护寄存器(FLASH_PUKR)

    位7:0PUK[7:0]:主程序存储器解锁密钥
    该位可由软件来进行写操作(在任何模式下)。当读该寄存器时,返回值为0x00。请参考对主程序区域的写操作来了解主程序区域解除写保护机制的更多细节。

    DATA EEPROM解保护寄存器(FLASH_DUKR)

    地址偏移值:0x0A
    复位值:0x00

    STM8_DATA EEPROM解保护寄存器(FLASH_DUKR)

    位7:0DUK[7:0]:DATA EEPROM解锁密钥
    该位可由软件来进行写操作(在任何模式下)。当读该寄存器时,返回值为00h。请参考对DATA区域的写操作来了解数据区域解除写保护机制的更多细节。

    FLASH状态寄存器(FLASH_IAPSR)

    地址偏移值:0x05
    复位值:0x00

    STM8_FLASH状态寄存器(FLASH_IAPSR)

    位7保留位,由硬件保证强迫其为0
    位6HVOFF:高压结束标志
    0:HV开,开始真正的编程
    1:HV关,高压结束
    位5:4保留位,由硬件保证强迫其为0
    位3DUL:DATA EEPROM区域解锁标志
    该位由硬件置位,可由软件向其写入0来清零。
    0:DATA EEPROM区域写保护使能
    1:DATA EEPROM区域写保护可通过使用MASS密钥来解除
    位2EOP:编程结束(写或擦除操作)标志
    0:没有EOP事件发生
    1:有EOP事件发生。如果FLASH_CR1中的IE为1,将有中断产生
    位1PUL:快速程序存储器结束标志
    该位由硬件置位,可由软件向其写入0来清零
    0:主程序存储器区域写保护使能
    1:主程序存储器区域写保护可通过使用MASS密钥来解除
    位0WR_PG_DIS:试图向被保护页进行写操作的标志
    该位由硬件置位,可由软件通过读该寄存器来清零
    0:没有WR_PG_DIS事件发生。
    1:试图向被保护页进行写操作事件发生。如果FLASH_CR1中的IE为1,将有中断产生

    FLASH寄存器映射和复位值

    要了解更多STM8的寄存器边界地址,请参考数据手册中通用硬件寄存器映射部分。

    STM8_FLASH寄存器映射及复位值
    (表6:STM8 FLASH寄存器映射及复位值)

    关键字:STM8  FLASH  寄存器 引用地址:STM8 FLASH寄存器

    上一篇:STM8 读同时写(RWW)
    下一篇:STM8 CPU寄存器映射

    推荐阅读最新更新时间:2024-11-06 00:28

    浮点数转换成字符串函数
    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 number, u
    [单片机]
    基于STM8的IIC协议--协议篇
    1. 综述   I2C(IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。   它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU和被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。但在STM8中,400kHZ已经是最快速度了。 2.关于STM8S103手册的I2C简介 芯片手册中只对I2C的特点进行了简单的讲解,但并未深入解析其中的过程。 3. I2C详细解析   I2C总共由五个核心函数,分别为:①起始信号②停止信号③应答信号④发送数据⑤接收数据,通过这五个核心基本函数
    [单片机]
    基于<font color='red'>STM8</font>的IIC协议--协议篇
    STM8学习笔记(二):GPIO的输入
    这两天有点忙,焊了四个按键,在LED灯的基础上,实现GPIO的输入 这次用的是ST公司的官方库 组要的还是要理解GPIO的几个寄存器的功能 同时,要好好的理解它官方库里面的函数定义和用法 /**************************************************************/ void GPIO_Configuration(void) { GPIO_Init(LEDS_PORT, (LED1_PIN | LED2_PIN | LED3_PIN | LED4_PIN | LED5_PIN | LED6_PIN | LED7_PIN | LED8_PIN), GPIO_MODE_OUT_
    [单片机]
    峰值400MB/s 兆易创新SPI NOR Flash造福应用端
    “2019年兆易创新基于四口的通道协议把频率加到了200MHz,数据吞吐量达到200MB/s。自80年代发明SPI协议,经过了大概四五代到第六代产品,数据吞吐量从最初的2.5MB发展到今天的200或400MB,最大程度上发挥了Flash的读取性能。”兆易创新存储事业部资深产品市场总监陈晖先生,在第八届年度中国电子ICT媒体论坛暨2019产业和技术展望研讨会上,就《SPI NOR Flash如何应对高性能应用领域的趋势和需求》为主题,发表了演讲。 兆易创新存储事业部资深产品市场总监陈晖先生 累计出货量超过100亿颗 陈晖先生首先介绍了兆易创新SPI NOR Flash业务和性能:“SPI NOR Flash是存储器大
    [嵌入式]
    峰值400MB/s 兆易创新SPI NOR <font color='red'>Flash</font>造福应用端
    独立看门狗的理解
    IWDG_PR 和 IWDG_RLR 寄存器具有写保护功能。 在寄存器IWDG_KR中, 写入0xCCCC,开始启用独立看门狗;此时计数器开始从其复位值 0xFFF 递减计数。当计数器计数到末尾 0x000 时,会产生一个复位信号(IWDG_RESET)。 写入 0xAAAA, IWDG_RLR 中的值就会被重新加载到计数器中从而避免产生看门狗复位 。 写入 0x5555。将其他值写入这个寄存器将会打乱操作顺序,寄存器将重新被保护。重装载操作(即写入 0xAAAA)也会启动写保护功能。 1 )取消寄存器写保护(向 IWDG_KR 写入 0X5555 ) 通过这步,我们取消 IWDG_PR
    [单片机]
    大容量Flash型AT91系列ARM核微控制器
    引 言 AT91FR40162是美国Atmel公司生产的AT91系列微控制器中的一员,具有ARM7TDMI核、大容量Flash存储器以及片内SRAM和外围。这种微控制器的特点是高性能--32位RISC体系结构、高密度--16位指令集、低功耗以及实时性,扩充的Flash存储器还增加了开发者使用的灵活性。除此以外,大量的内部分组寄存器加速了对异常的处理过程,从而使其更适合于实时控制的应用。8级基于向量的优先级中断控制器和外围数据控制器PDC大大增强了实时器件的性能。此器件适用于开发工业自动化系统、MP3、销售终端、GPS接收机以及无线网络产品等对功耗敏感且要求具有实时性的产品。AT91FR40162微控制器的特点是在一个1
    [单片机]
    大容量<font color='red'>Flash</font>型AT91系列ARM核微控制器
    STM8系列芯使用STVP烧写程序设定读保护和如何解除读保护操作
    首先打开STVP,打开需要烧写的程序(Open),如果要对芯片进行读保护,就把选择项里面的保护选择为ON就行。如下图所示: 点全部写入,会提示你设定保护,点“是”就写入保护了。 以上写入完成后,再读和写均被保护。提示如图: 如果要重新下载程序,就必须先去掉保护,需要选择保护OFF,点下图按钮即可完成操作。
    [单片机]
    <font color='red'>STM8</font>系列芯使用STVP烧写程序设定读保护和如何解除读保护操作
    TMS320C6201 处理器与FLASH存储器接口设计
    DSP是针对实时数字信号处理而设计的数字信号处理器,由于它具有计算速度快、体积小、功耗低的突出优点,非常适合应用于嵌入式实时系统。自世界上第一片通用D5P芯片TMS320C10于1982年在美国T1公司产生以来,DSP处理器便显示出强盛的生命力。短短二十多年,世界上许多公司便开发出各种规格的DSP处理器,并使它们在通信、自动控制、雷达、气象、导航、机器人等许多嵌入式实时领域得到了广泛应用。20世纪90年代后期美国TI公司推出的面向通讯领域的新一代32位的 T MS320C6000系列DSP芯片(简称C6000)是目前世界上最先进的DSP处理器,其中C62XX和C64XX为通用32位定点系列DSP处理器,C67XX为通用32位浮
    [嵌入式]
    小广播
    设计资源 培训 开发板 精华推荐

    最新单片机文章
    何立民专栏 单片机及嵌入式宝典

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

    换一换 更多 相关热搜器件
    随便看看

     
    EEWorld订阅号

     
    EEWorld服务号

     
    汽车开发圈

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved