这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 「提問」HEW中M16系列仿真时,只读存储器的问题。

共2条 1/1 1 跳转至

「提問」HEW中M16系列仿真时,只读存储器的问题。

菜鸟
2008-10-01 08:57:39     打赏

HEW中仿真M16C64时,有个问题很疑惑。

对于WOwrite only)属性的寄存器,比如说是U0BRG之类的,只可以写入的。是不是在memory监视栏中,无法看到正确的值?所看到的是随机的值还是什么?

我在监视栏中看到U0BRGU0TB的值都很奇怪,不随着我的赋值而更改。还是我的赋值方式有问题?
      

u7mr   = 0x02 ;              //UART7 transmit/receive mode register

MOV.B     #02H,02A8H

u7c0   = 0xb0 ;  //xu-080917

MOV.B     #B0H,02ACH

u7brg  = 0x14 ;  //xu-080929             //UART7 bit rate generator

MOV.B     #14H,02A9H

u7smr  = 0x01 ;              //UART7 special mode register

                        MOV.B     #01H,02A7H        

―――――――――――――――――

memory监视栏中的值:

02a0⇒             SMR  MR  BRG       CO

00 FF 00 FF 30 00 01 01  02   01 02 01 B8 07 01 00             




关键词: 提問     系列     仿真     只读     存储器     问题    

助工
2008-10-08 10:06:04     打赏
2楼

对用户手册里规定了WO(write only)的特殊功能寄存器,在memory窗口里显示的数据是不定的,因此调试时不能以显示的值作为调试依据。
即使是其它可读的SFR(special Function register),因为用户手册里可能规定只能以bit/byte/word读,在memory窗口中也可能因为设定的显示方式(以byte/word等)不对而不能显示正确的结果,对SFR的观察,建议采用SFR窗口观察,以保证调试结果与MCU的值一样。


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]