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 数 据