• STM8S-----选项字节


    选项字节( O p t i o n B y t e )

    S T M 8S的配 置 字 类 似 于 A V R 的 F u s e 熔 丝 位 。 用 于 配 置 端 口 的 复 用 功 能 和 读 保 护 等 操 作 。不同 于 A V R 的 熔 丝 位 , S T M 8 S 的 时 钟 配 置 并 不 在 O p t i o n B y t e 中 , 不 会 出 现 写 完STM 8 S 后 芯 片 直 接 锁 死 的 尴 尬 。 选 项 字节用于 配 置 硬 件 特 性 和 存 储 器 保 护 状 态 , 这 些 字 节 位 于 同 一 页 的 特 定 存 储 器 阵 列中
    。 选 项 字 节 可 以在I C P / S W IM模 式 中或I AP模 式 中 修改, 也 就 是 可 以 通 过 S Tlink 写 配 置 字 , 或 者 是 通 过 程 序 写 选 项 字
    当 需 要开启端 口 的 第 二 功 能 时 , 需 要 考 虑 选 项 字 节 的 编 程 , 否 则 将 不 能 实 现 程 序 所 想 要的功 能

    例如:S TM8S的 有 一 个 蜂 鸣 器 控 制 器 B E E P , 这 B E E P 对 应 的 端 口 是 P D 4.但 是 P D 4 有 两 个复用 功 能 , 它 可 以 是

    1.AFR7 = 1 ,BEEP蜂鸣器的输出
    2.AFR7 = 0 ,Tim2比较输出1也就是Tim2_CC1

    用 户 必须在这 两 个 功 能 中 选 择 一个,只 能 选 择 一 个 。 那 如 何 使 P D 4 是 B E E P 输 出 呢 ? 答 案 是 通 过设置 O p t i o n b y t e
    选 项字,将 A F R 7 配 置 成 1,使 用 P D 4 输 出 的 是 B E E P 的 信号,否 则,PD 4 将 输 出 的 是 T i m 2 _ C C 1 的 信号 。
    当 然 , 任 何的配 置 , 用 户 还 是 可 以 像 普 通 的 I O 一 样 来 使 用 P D 4 。

    O p t i o n Byte除了 能 够 配 置 端 口 的 复 用 功 能 外 , 它 还 可 以 设 置 芯 片 的 当 选 项字节中的R OP字 节 被 编 程 为’0 x AA’ 时 ,读 保 护 就 生 效 了 。 这 种 情 况 下 , 无 论 写保护 是 否 生 效 ,在I CP模 式中(使用S W IM接口)读 取 或 修改F L A SH程 序 存 储 器和DATA区 域 都 是 被 禁 止 的 。 即 使 认 为 没 有 什 么 保 护 是 完 全 不 可 破 解 的 , 对 于 一 个 通用微 处 理 器 来 说,S T M8的 读 保 护 的 特 性 也 提 供 了 一 个 非 常 高 水 平 的 保 护 级 别。 也 就 是说,防 止 别 人 拷 贝 你 的 程 序 的 方 法 可 以 是 编 程 R O P 字 节 以 使 能 读 保 护 , 那么 对方无 论 如 何 都 不 能 从 S T M 8 中 读 到 你 的 F l a s h 数 据

  • 相关阅读:
    Qt 天气预报程序解析
    【云原生 | Kubernetes 系列】---Prometheus监控Nginx
    稳定的排序算法:直接插入排序和冒泡排序 (c++实现)
    高级深入--day31
    ES6新增属性
    php加密解密的用法(对称加密,非对称加密)
    L9ARM体系结构与接口技术--ARM指令集仿真环境搭建(day5)
    计算浮点数相除的余数(c++基础)
    MYSQL5.7下载安装详细教程
    MindSponge分子动力学模拟——使用迭代器进行系统演化(2023.09)
  • 原文地址:https://blog.csdn.net/weixin_46323814/article/details/126008208