论坛

清除BPROT

开始于 丹尼尔·布尔 2006年9月28日
您好 -

我的项目在扩展模式下使用68HC11F1。我试图清除BPROT
注册失败。我用以下行修改了启动代码

ldaa#00;
staa BPROT(或$ 1035)

在初始化堆栈指针之后。这应该在第一个 64 clock cycles.
当我运行程序时,寄存器不会更改。寄存器读为0x1F, which
是默认值。因此,我无法写入EEPROM。我正在使用Imagecraft C compiler V6.
CONFIG为0x0F。

在较早的使用V5的项目中,我能够写入EEPROM。

有什么建议么?我也尝试使用clr $ 1035。那也不起作用。在 all cases
堆栈指针已初始化。该程序可以完美运行,除非我不能 write to
EEPROM。

谢谢,
IIRC,对BPROT的更改仅在下一次重启后才有效。

干杯,
奈杰尔
丹尼尔·布尔写道:
>
> 您好 -
>
>我的项目在扩展模式下使用68HC11F1。我试图清除
> the BPROT
>注册失败。我用以下行修改了启动代码
>
> ldaa#00;
>staa BPROT(或$ 1035)
>
>在初始化堆栈指针之后。这应该在
>前64个时钟周期。
>当我运行程序时,寄存器不会更改。寄存器
>读取为0x1F,其中
>是默认值。因此,我无法写入EEPROM。我在用
>Imagecraft C编译器V6。
> CONFIG为0x0F。
>
>在较早的使用V5的项目中,我能够写入EEPROM。
>
>有什么建议么?我也尝试使用clr $ 1035。那没用
>要么。在所有情况下
>堆栈指针已初始化。该程序运行正常,除了
> I can't 写给
> EEPROM。
>
> 谢谢,
> 担
>
>
-
奈杰尔·约翰逊(Nigel Johnson)
MSc,MIEEE,MCSE
VE3ID / G4AJQ / VA3MCU

http://nigel.homelinux.net
http://va3mcu.ham-radio-op.net

您可以在Skype上通过语音与我联系:TILBURY2591

如果有时间旅行的可能,那就已经可以了。昨天再问我

该电子邮件不是也不可以是机密的。从我途中 对您来说,它将通过公共Internet传递,任何数字都易于读取 一路的系统管理员。
- - - 原始信息 - - -
来自:“丹尼尔·布尔”
至:
>我的项目在扩展模式下使用68HC11F1。我有 tried to clear the
BPROT
>注册失败。我修改了启动代码 with the lines
>
> ldaa#00;
>staa BPROT(或$ 1035)
>
>在初始化堆栈指针之后。这应该在
前64个时钟周期。
>当我运行程序时,寄存器不会更改。 寄存器读为
0x1F
>是默认值。因此,我无法写入EEPROM。一世 am using Imagecraft
C编译器V6。
> CONFIG为0x0F。
>
>在较早的使用V5的项目中,我能够写入EEPROM。

“ CLR BPROT”应该足够好(尽管我不会启用CONFIG
无需更改它)。堆栈指针无关。

我的猜测是编译器的启动代码将BPROT写入$ 1F(或$ FF)
在您的“ staa BPROT”之后的某个时间(不一定是
在前64个周期内)。

使用模拟器跟踪生成的机器代码并查找写入
BPROT。

> 担

t ... @ acm.org
- - - 原始信息 - - -
来自:“ VE3ID”
至:
>IIRC,对BPROT的更改仅在 next restart.

您正在考虑的是CONFIG寄存器,而不是BPROT。

> 奈杰尔

t ... @ acm.org
哎呀。对于那个很抱歉。一定是多余的啤酒!
干杯,
奈杰尔
托尼·帕帕第米特里乌(Tony Papadimitriou)写道:
> - - - 原始信息 - - -
> 来自:“ VE3ID”
> 至:
>
>>IIRC,对BPROT的更改仅在下一次重启后才有效。
>>
>
>您正在考虑的是CONFIG寄存器,而不是BPROT。
>
>
>> 奈杰尔
>>
>
> t ... @ acm.org
>
>
>