STM8 用户启动区域(UBC)

2020-07-25来源: 51hei关键字:STM8  用户启动区域  UBC

用户启动区域(UBC)包含有复位和中断向量表,它可用于存储IAP及通讯程序。UBC有一个两级保护结构可保护用户代码及数据在IAP编程中免于无意的擦除或修改。这意味着该区域总是写保护的,而且写保护不能通过使用MASS密钥来解锁。


在ICP模式下(使用SWIM接口)可以通过修改选项字节来配置UBC的大小。UBC选项字节指定了分配在UBC中的页的数量。UBC区域的起始地址是0x00 8000。 可以通过读取UBC选项字节来获得UBC区域的大小。请参考图6,图7和图8来了解UBC区域的存储器映射。对于选项字节部分,请参考相应的数据手册了解更多的UBC选项字节的细节。

小容量STM8S的UBC区域大小
(图六:小容量STM8S的UBC区域大小)


1. UBC[7:0]=0x00意味着没有定义用户启动区域。请参考相应的数据手册了解UBC选项字节的细节。
2. 头两页(128字节)包含中断向量表。

中容量STM8S的UBC区域大小
(图七:中容量STM8S的UBC区域大小 )


1. UBC[7:0]=0x00意味着没有定义用户启动区域。请参考相应的数据手册了解UBC选项字节的细节。
2. 头两页(1K字节)包含中断向量表。中断向量表只占用128字节(32个中断向量)。


大容量STM8S的UBC区域大小
(图八:大容量STM8S的UBC区域大小 )


1. UBC[7:0]=0x00意味着没有定义用户启动区域。请参考相应的数据手册了解UBC选项字节的细节。
2. 头两页(1K字节)包含中断向量表。中断向量表只占用128字节(32个中断向量)。

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

上一篇:STM8 存储器组织结构
下一篇:STM8 存储器保护

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

推荐阅读

MI200e电力线通讯
最近做课设,选了电力线通讯这种途径,经过百度google等一番查询,最终敲定了mi200e这块国产芯片。 课设要求就是双机通讯,互传传感器信息以及模拟一个时钟 然后淘宝买了拆机的成品,我拿回来把mcu拆了然后飞出通讯端口和stm8交互。现在串口两边可以通讯了,下一步就是重新绘制一块完整的pcb,然后制版,并实现响应功能。先上ref:http://search.eefocus.com/s?app_id=90&sub=1&q=mi200e这是电路城搜索mi200e得出的结果,我主要参考第一篇,他在嘉立创还有发帖,点进去你就找得到了。他使用stm8主控并绘制整块pcb,我则使用以前的stm8核心小板
发表于 2020-09-15
MI200e电力线通讯
vfd电子时钟制作
硬件:1.罗耶振荡电路输出一路4v交流,一路25v交流  其中4v直接驱动灯丝,另一路经电桥整流提供负压给pt63112.主控用stm8s003f3   成本低廉,而且我这几块stm8是x宝掌柜送的,本身性价比也很高,8kflash先在用串口调试附带其他驱动大致用了 也就是大概用完了。其实去掉uart估计要少4k,我寻思加个gps解码的程序应该够用吧。。。233333.vfd驱动用前面提到的pt6311  我买的好像很便宜,1.85一片。但是现在用了三片,其中一片死活有个seg不输出。索性它便宜就不计较了2333 原理图 pcb:按键那部分单独做了块小板子,一来空间不够了,而来后期设计外壳更方便
发表于 2020-09-15
vfd电子时钟制作
vfd with stm8
之前写了pt6311的驱动,要做时钟考虑使用stm8做主控,于是乎将之前的驱动移植到stm8上。顺带熟悉了stm8的操作2333.上源码: 1 #ifndef PT6311_H 2 #define PT6311_H 3  4 #include "stm8s.h" 5 #include "delay.h" 6 #include "iostm8s103f3.h"        //inc the .h to use bit control 7 
发表于 2020-09-15
stm8位带操作
stm8和stm32这里不同,51学来用惯了led=!led;到了stm32有原子哥得位带操作加宏也过得去,但是到了stm8这玩意儿不支持位带操作,于是乎,百度一番。大致有两个方法:一.stvd环境volatile _Bool        PA_ODR_0                @PA_ODR:0;#define LED PA_ODR_0LED = 1;LED = 0;这些语句能通过编译少不了stvd环境得原因,我用的iar就过不了编译。http://bbs.elecfans.com/jishu
发表于 2020-09-15
stm8选项字节无法正确读写
再使用stlink仿真的stm8s003f3时候,反馈:> Reading  OPTION BYTE area...Error : Error on Option Bytes (complementary bytes). Reprogram Option Bytes of deviceError : < OPTION BYTE reading failed.完了就以为是不是单片机的寿终正寝了,因为之前一直以为他的擦写次数很有限。但是我用stvp还能下载程序,就是读不了,每次都报这个错。而且此时iar根本进不了修改option bytes的界面,更别提更改了。然后就各种百度,索性解决了。用STVP
发表于 2020-09-15
<font color='red'>stm8</font>选项字节无法正确读写
stm8笔记2-定时3更新中断+pwm输出(IDE为IAR)
__interrupt void TIM3_UPD_OVF_IRQHandler (void){  TIM3_SR = 0X00;//清除中断标志  }用关键字#pragma vector=指出本中断处理函数指向的中断号,用关键字__interrupt作为函数的前缀,表示这是中断处理函数。二:中断优先级说明100级(主程序)01级别100级别2113级(=禁用软件优先级)STM8的中断采用软件优先级+硬件优先级的控制方法,来控制优先级分组。软件优先级优先于硬件优先级。硬件优先级由向量号确定,向量号越小,优先级越高。asm("sim");//关全局中断asm("rim");//开全局中断先定义
发表于 2020-09-15
<font color='red'>stm8</font>笔记2-定时3更新中断+pwm输出(IDE为IAR)
小广播
何立民专栏 单片机及嵌入式宝典

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

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