位置:首页 > IC型号导航 > 首字符P型号页 > 首字符P的型号第919页 > P89C51RB2BA/01 > P89C51RB2BA/01 PDF资料 > P89C51RB2BA/01 PDF资料1第48页

飞利浦半导体
初步数据
80C51的8位闪存微控制器系列
8KB / 16KB / 32KB / 64KB ISP / IAP闪存与512B / 512B / 512B / 1KB RAM
P89C51RA2/RB2/RC2/RD2xx
表9.英特尔六角记录使用的在系统编程
记录类型
00
命令/数据功能
程序数据
: nnaaaa00dd .... DDCC
其中:
nn
=在记录的字节(十六进制)的数
aaaa
=内存中记录的第一个字节的地址
DD .... DD =数据字节
cc
=校验
例如:
: 10008000AF5F67F0602703E0322CFA92007780C3FD
文件结束( EOF ) ,无操作
: xxxxxx01cc
其中:
xxxxxx
=必填字段,但其值“无关”
cc
=校验
例如:
:00000001FF
杂项写功能
: nnxxxx03ffssddcc
其中:
nn
=在记录的字节(十六进制)的数
xxxx
=必填字段,但其值“无关”
03
=写功能
ff
=子功能代码
ss
=选择代码
dd
=数据输入(如需要)
cc
=校验
子功能代码= 01 (擦除8K / 16K代码块)
ff = 01
如下图所示, SS =块代码:
块0 , 0K为8K , 00H
块1 , 8K到16K , 20H
块2 , 16K到32K , 40H
块3 , 32K到48K , 80H
块4 , 48K到64K , C0H
例如:
: 0200000301C03A擦除块4
01
03
( RB2 , RC2 , RD2 )
( RC2 , RD2 )
(仅RD2 )
(仅RD2 )
子功能代码= 04 (擦除引导向量和状态字节)
ff = 04
SS =不关心
例如:
: 020000030400F7擦除引导向量和状态字节
子功能代码= 05 (编程保密位)
ff = 05
SS = 00程序的安全第1位(禁止写入闪存)
01程序的安全第2位(禁止闪光验证)
02程序的安全性第3位(禁用外部存储器)
例如:
: 020000030501F5程序加密位2
子功能代码= 06 (程序状态字节或引导向量)
ff = 06
SS = 00程序状态字节
01项目启动矢量
02程序FX2位( DD = 80 )
DD =数据
实施例1:
:与0FCH 030000030601FCF7程序启动矢量
实施例2:
: 0300000306028072程序FX2位(选择12时钟模式)
2002年7月18日
48