flash 记忆 (flash)
技术的 数据 mc68h(r)c908jl3e/jk3e/jk1e
—
rev. 2.0
48 flash 记忆 (flash) MOTOROLA
4.7 flash 程序 运作
程序编制 的 这 flash 记忆 是 完毕 在 一个 行 基准. 一个 行
组成 的 32 consecutive 字节 开始 从 地址 $xx00,
$xx20, $xx40, $xx60, $xx80, $xxa0, $xxc0 或者 $xxe0. 使用 这个
步伐-用-步伐 程序 至 程序 一个 行 的 flash 记忆:
(
图示 4-3
显示 一个 flowchart 的 这 程序编制 algorithm.)
1. 设置 这 pgm 位. 这个 configures 这 记忆 为 程序
运作 和 使能 这 闭锁 的 地址 和 数据 为
程序编制.
2. 写 任何 数据 至 任何 flash location 在里面 这 地址 范围 的
这 行 至 是 编写程序.
3. wait 为 一个 时间, t
nvs
(10
µ
s).
4. 设置 这 hven 位.
5. wait 为 一个 时间, t
pgs
(5
µ
s).
6. 写 数据 至 这 字节 正在 编写程序.
7. wait 为 时间, t
PROG
(30
µ
s).
8. repeat 步伐 6 和 7 直到 所有 这 字节 在里面 这 行 是
编写程序.
9. clear 这 pgm 位.
10. wait 为 时间, t
nvh
(5
µ
s).
11. clear 这 hven 位.
12. 之后 时间, t
rcv
(1
µ
s), 这 记忆 能 是 accessed 在 读 模式
又一次.
这个 程序 sequence 是 重复的 全部地 这 记忆 直到 所有 数据
是 编写程序.
便条:
这 时间 在 各自 flash 地址 改变 (步伐 6 至 步伐 6), 或者 这
时间 在 这 last flash addressed 编写程序 至 clearing 这
pgm 位 (步伐 6 至 步伐 10), 必须 不 超过 这 最大 程序编制
时间, t
PROG
最大值
便条:
程序编制 和 erasing 的 flash locations 不能 是 执行 用
代号 正在 executed 从 这 flash 记忆. 当 这些 行动
必须 是 执行 在 这 顺序 显示, 其它 unrelated 行动 将
出现 在 这 步伐.