
HT66F016/HT66F017/HT68F016/HT68F017
FLASH程序存储器
程序存储器的位置,用户
代码或程序被存储。此设备系列
程序存储器为闪存类型,这意味着它可以
编程和重新编程的大量的
倍,从而使用户的代码的方便modifi-
阳离子在同一设备上。通过使用适当的
编程工具,这些闪存芯片为用户提供了
灵活便利的调试和开发他们的应用程序
阳离子同时还提供现场编程的一个装置
和更新。
结构
程序存储器的容量为2K'16位。该
程序存储器用程序计数器来寻址
并且还包含数据,表格和中断
条目。表中的数据,可以设定在任何位置
程序存储器内,由一个独立的解决
表指针寄存器。
设备
HT66F016 , HT68F016
HT66F017 , HT68F017
容量
1K16
2K16
- [R (E S) (E T)
在TE RRU P吨
V权证于r
从程序存储器字节将被转移到
用户定义的数据存储器[ m]中指定的
该指令。从表格的高数据字节
程序存储器将被转移到TBLH特殊
注册。任何未使用的位传输的高阶
字节将被读作
0.
下图表示的寻址
所述查找表的数据流。
L的S T P A G ê
牛逼B H P 例如是德
T B L P将例如是德
P RO克RA米
一个D D重新S S小
例如是德 - [R T B L H
IG H B TE
M E M O对RY
D A TA
1 6 B公司
美ê R 5 é乐科特
例如是德
1。·瓦特
B Y形TE
表程序示例
下面的例子显示了表的指针和如何
表中的数据被定义,并从检索到
微控制器。这个例子使用的表格数据的某一地址
符在程序存储器是存储在那里我们 -
荷兰国际集团ORG伪指令。在此ORG值
语句
700H
其中提到的起始地址
在2K字的程序存储器的最后一页
该设备。该表指针的设置在这里有一个ini-
对TiAl基值
06H.
这将确保所述第一数据
从数据表中读出将在程序存储器
地址
706H
最后一个开始后或6位置
页。请注意,对于表指针的值是参考
转制到,如果本页面的第一地址
TABRD
[ m]指令,指令被使用。高字节
在这种情况下是等于零的表数据将被
转移到TBLH时自动注册
TABRD
[ m]指令,指令被执行。
因为TBLH寄存器是只读寄存器和
不能恢复,应小心以确保其
防护如果主程序和中断服务两个
日常使用表格读取指令。如果使用的是表
读取指令,中断服务程序可能
改变TBLH的值,随后引起
如果由主程序中再次使用错误。作为一项规则是
如果同时使用表格读取
应避免使用说明书。然而,在情况
其中无法避免同时使用时,互
中断产生应先于任何执行被禁止
主程序的表格读取指令。注意,所有的表
相关指令需要两个指令周期
完成操作。
0 0 0 0 H
0 0 0 4 H
0 3 F F H
0 7 F F H
1 6 B公司
程序存储器结构
特殊向量
程序存储器内部某些地址保留
充当了复位和中断。位置000H是
预留的设备复位后的程序使用initialis-
通报BULLETIN 。之后系统复位时,程序会
跳到这个地址并开始执行。
查表
在程序存储器的任何地址都可以定义
作为查找表,以便储存固定
数据。要使用查表,表指针必须
先行设定通过将它的外表起来的数据的地址
要检索表中的指针寄存器TBLP和
TBHP 。这些寄存器定义的总地址
查表。
在设定完表格指针后,表格数据可以是
从使用的程序存储器检索
TABRD [M ]
or
TABRDL [M ]
指令,分别。
当执行该指令时,低阶表
1.00版
19
2012年5月14日