Board logo

标题: 请问在用codewarrior调试时的错误信息? [打印本页]

作者: 天涯倦客    时间: 2005-7-7 14:42     标题: 请问在用codewarrior调试时的错误信息?

我用的是hc08gz8这种单片机.我在用codewarrior调试时.老会出现这个故障信息:
Error: At location 000A -
Error: Attempt to write to a read-only location.
STEPPED OVER
上面的错误定位在下面这句:
SCIACTL_AM1=0;
SCIACTL_AM0=1;
SCIACTL_ACLK=1;
但是我看了datasheet,这个寄存器中的3位都是可写的啊!为什么会出现这样的信息呢?请帮忙看看!
作者: strongchen    时间: 2005-7-7 16:45

你可以看一下在调试时,汇编指令是对哪个地址进行操作?此地址在PRM文件中定义为read-only还是read-write?
作者: 天涯倦客    时间: 2005-7-8 08:35

版主,您好!我看了这三句的汇编代码,如下:
BCLR 7,0x0A
BSET 5,0x0A
BSET 4,0x0A
它是对单片将的寄存器地址进行操作的,这个寄存器的7,5,4这三位是可读写的.
我看了PRM文件.单片机的寄存器地址并没有在此文件中表示出来,我用的调试是FCS
方式.我就很纳闷,它怎么知道我的这个地址是只读的呢?但是我对别的寄存器进行操作时
有很正常.
作者: 天涯倦客    时间: 2005-7-12 12:16

顶一下!




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0