首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请问在用codewarrior调试时的错误信息?

请问在用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位都是可写的啊!为什么会出现这样的信息呢?请帮忙看看!
立志做个专业的工程师
你可以看一下在调试时,汇编指令是对哪个地址进行操作?此地址在PRM文件中定义为read-only还是read-write?
海纳百川  有容乃大
版主,您好!我看了这三句的汇编代码,如下:
BCLR 7,0x0A
BSET 5,0x0A
BSET 4,0x0A
它是对单片将的寄存器地址进行操作的,这个寄存器的7,5,4这三位是可读写的.
我看了PRM文件.单片机的寄存器地址并没有在此文件中表示出来,我用的调试是FCS
方式.我就很纳闷,它怎么知道我的这个地址是只读的呢?但是我对别的寄存器进行操作时
有很正常.
立志做个专业的工程师
顶一下!
立志做个专业的工程师
返回列表