历史上的今天
今天是:2025年04月27日(星期日)
2020年04月27日 | STM8S配置位 OptionByte
2020-04-27 来源:eefocus

1.什么是STM8S 的配置字 OptionByte
2.Option Byt Byte 里面的位都表示什么
3.如何编程Option Byte
一 选项字节(OptionByte )
STM8S 的配置字类似于AVR 的Fuse 熔丝位。
用于配置端口的复用功能和读保护等操作。
不同于AVR 的熔丝位,STM8S 的时钟配置并不在Option Byte 中,不会出现写完STM8S 后芯片直接锁死的尴尬。
选项字节用于配置硬件特性和存储器保护状态,这些字节位于同一页的特定存储器阵列中。
选项字节可以在ICP/SWIM模式中或IAP模式中修改, 也就是可以通过STlink 写配置字,或者是通过程序写选项字。
举例:
STM8S 的有一个蜂鸣器控制器BEEP ,这BEEP 对应的端口是PD4.
但是PD4有两个复用功能,它可以是 BEEP 蜂鸣器的输出, 也可以是Tim2 比较输出1 也就是Tim2_CC1
用户只能在这两个功能中选择一个。那如何使PD4是BEEP 输出呢?
答案是通过设置Option byte 选项字,将AFR7配置成1,使用PD4输出的是BEEP 的信号
否则,PD4将输出的是Tim2_CC1的信号 ----------------- 这个就是芯片出厂的默认值。
Option Byte 除了能够配置端口的复用功能外
它还可以设置芯片的当选项字节中的ROP字节被编程为’0xAA’时,读保护就生效了。
也就是说,防止别人拷贝你的程序的方法可以是编程ROP 字节以使能读保护,那么 对方无论如何都不能从STM8中读到你的Flash 数据
当需要开启端口的第二功能时,需要考虑选项字节的编程,否则将不能实现程序所想要的功能。
二 选项字节详解
以STM8S208R8为例,来讲一下,如何用OptionByte 。下图是从STVP里截图到的

共9个字节的配置字:
1 读保护ROP字节被编程为’0xAA’时,读保护就生效了
2 用户启动区域大小,UBC区域的特性在UBC中的内容一直是写保护的-----适合做boot-loader
3 端口复用选择AFR[7:0] --- 指示管脚有多个第二功能时,使用哪个第二功能有效,见上面的例子
4 低频时钟看门狗
5 时钟设置
6 时钟稳定时间
7 Flash 等待时钟
8 Bootloader 使能
9 OPT0:ROP 读保护
史海拾趣
|
一方面,为数不少的朋友在用着51,为什么?因为便宜、实惠、而且熟悉。 令一方面,cortex内核的单片机来势汹汹,大有取代51之势。 于是,糊涂了,究竟改用51还是cortex? 请大家一块谈谈。… 查看全部问答> |
|
最近在某款路由器上移植linux kernel. 路由器上已经装好了uboot,本机建立了tftp服务,并把编译好的内核放在了tftp主目录下。但是在路由器的uboot中使用tftp下载kernel时, 只下载了512B就停止,而实际内核大小为60多M。 Octeon ebh5600# tf 0x20 ...… 查看全部问答> |
|
依据我对图灵测试的理解:机器语义=人工智能。 好吧,我们只拿机器语义来说事。 1、 “卑鄙是卑鄙者的通行证,高尚是高尚者的墓志铭” 如果存在机器智能的话,总有一天,机器可以理解这句话的语义。 当然,还有一个前提:这句话有“语义”这个 ...… 查看全部问答> |
|
开发板启动不起来了,前期烧写了vivi,kernel和root,再重新起动,结果出现下面的信息,烦请高手指点下: VIVI version 0.1.4 (root@linux9) (gcc version 2.95.2 20000516 (release) [Rebel.4MMU table base address = 0x33DFC000 Succeed memory mapp ...… 查看全部问答> |
|
例1:WARNING L15: MULTIPLE CALL TO SEGMENT SEGMENT: ?PR?_WRTOROM?WORKTIME_02 CALLER1: ?PR?TIM?WORKTIME_ ...… 查看全部问答> |
|
本来一直好好的,昨天换了个AD芯片,把电压由5v提高到15v,没有细看就加电,然后闻到刺鼻的味道,立马断电,感觉是9B96周围的片子可能有哪个烧掉,正在排查的时候,发现JLINK无法给9B96烧写程序了,貌似以前一直 好好的,换了一个9B96也没有好转, ...… 查看全部问答> |
|
【tq2416+4.3寸触摸屏】arm9开发板/64MB SDRAM 256MB NandFlash S3C2416是低功耗、高性能、低成本的SAMSUNG ARM9(ARM926EJ)处理器, 最具性价比优势的芯片,S3C2440最完美的替代者。 TQ2416开发板是一款以S3C2416处理器为核心的高性价比开发板,该开发板实现了S3C2416的所有功能特性,专门专为 ...… 查看全部问答> |




