PIC18F2331/2431/4331/4431
23.5.1
程序存储器
代码保护功能
注意:
该程序存储器可被读取,或从写的,
使用表中的任何位置读取和写入表
指令。设备ID可以读取表
读取。配置寄存器可以读和
写表读和表写指令。
在正常运行模式下,驻地网位不会产生任何直接的
的影响。肺炎衣原体位抑制外部读取和写入操作。块
用户存储器的可被保护的表,如果写入
WRTn配置位为'0 ' 。该EBTRn位控制
表读。对于用户存储器的与EBTRn一个块
位设置为“0” ,一个查表指令,从执行
该块内被允许读取。一个查表指令
针对这样的一个位置执行之外的块
读不准,并会导致在阅读0。
科幻居雷什
通过
说明表写和表
读保护。
代码保护位只可写
到一个“0”从一个“1”状态。它不可能
写“1”到“0”状态位。代码
保护位仅由一个完整的设置为'1 '
芯片擦除或块擦除功能。全
芯片擦除和块擦除功能可
只能通过ICSP或外部发起的
程序员。
图23-6 :
表写( WRTn ) DISALLOWED
程序存储器
000000h
0001FFh
000200h
WRTB , EBTRB =
11
配置位设置
寄存器的值
TBLPTR = 0002FFh
PC = 0007FEh
0007FFh
000800h
WRT0 , EBTR0 =
01
TBLWT *
WRT1 , EBTR1 =
11
000FFFh
001000h
PC = 0017FEh
TBLWT *
0017FFh
001800h
WRT3 , EBTR3 =
11
001FFFh
结果:
所有的表写操作被禁止,以Blockn每当WRTn =
0
.
WRT2 , EBTR2 =
11
DS39616D页280
2010 Microchip的技术公司