跳转到主内容
Knowledgebase
Home
Renesas Electronics China - Knowledgebase

不能改变端口P0方向寄存器PD0的设定。将PRCR的bit2置为1(允许写入PD0),但为何用调试器确认时该值为0?

最新更新:06/19/2006

Question:

( I/O 端口, 特殊功能寄存器(SFR), 调试) 不能改变端口P0方向寄存器(PD0)的设定。将保护寄存器(PRCR)的bit2(PRC2)置为“1”(允许写入PD0寄存器),但用调试器确认时,该值为“0”,这是什么原因?

Answer:

请确认是否使用了单步运行。
将PRC2位置为“1”后,一旦对任意地址进行写操作,PRC2位都会再次为“0”。
单步运行对PRC2操作的指令后,E8固件运行。E8固件中包含有写入的处理,微控制器将再次设定保护。
请勿使用单步运行对PRC2进行操作的指令,请使用以下运行方法:
:<- PRC2的设定前,执行GO。
:
prcr = 0x04;
pd0 = 0x07;
:
:<- 写入PD0后,设定断点。
※ 若在设定PRC2的位置执行单步运行,在向pd0进行写入前将写入E8固件的任意地址,从而再次设定保护。
同样地,即便是在存储器窗口、I/O窗口设定PRC2,也不能解除保护。
Suitable Products
R8C/20
R8C/21
R8C/22
R8C/23
R8C/24
R8C/25
R8C/26
R8C/27
R8C/2E
R8C/2F
R8C/2G
R8C/2K
R8C/2L
R8C/32C
R8C/33C
R8C/34C
R8C/35C
R8C/36C
R8C/38C
R8C/3GC
R8C/3JC
R8C/32D
R8C/33D
R8C/35D
R8C/3GD
R8C/33T
R8C/38A
R8C/34E, R8C/34F, R8C/34G, R8C/34H
R8C/36E, R8C/36F, R8C/36G, R8C/36H
R8C/38E, R8C/38F, R8C/38G, R8C/38H