您好 -
我的项目在扩展模式下使用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。
谢谢,
担
清除BPROT
开始于 ●2006年9月28日
回覆者 ●2006年9月28日2006-09-28
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。我试图清除
> 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传递,任何数字都易于读取 一路的系统管理员。
回覆者 ●2006年9月28日2006-09-28
- - - 原始信息 - - -
来自:“丹尼尔·布尔”
至:
>我的项目在扩展模式下使用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
来自:“丹尼尔·布尔”
至:
>我的项目在扩展模式下使用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
回覆者 ●2006年9月28日2006-09-28
- - - 原始信息 - - -
来自:“ VE3ID”
至:
>IIRC,对BPROT的更改仅在 next restart.
您正在考虑的是CONFIG寄存器,而不是BPROT。
> 奈杰尔
t ... @ acm.org
来自:“ VE3ID”
至:
>IIRC,对BPROT的更改仅在 next restart.
您正在考虑的是CONFIG寄存器,而不是BPROT。
> 奈杰尔
t ... @ acm.org
回覆者 ●2006年9月28日2006-09-28