[讨论] OMAPL138 MDIO模块ALIVE寄存器读到值和通过仿真器看到的值不一致

weil   2016-3-28 09:42 楼主
各位朋友:通过如下代码读到ALIVE寄存器的值是0,而实际值是1(后面有表述)
  1. unsigned int MDIOPhyAliveStatusGet(unsigned int baseAddr)
  2. {
  3. unsigned int state=0;

  4. state=(HWREG(baseAddr + MDIO_ALIVE));

  5. printf("address=%x\n",baseAddr + MDIO_ALIVE);

  6. printf("state=%d\n",state);
  7. return state;
  8. }
设置断点,打印信息如下:
2.png
问题是:读到state的值是0,而查看寄存器和通过memory browser看到的值都是1,非常奇怪的问题,ALIVE寄存器的地址和手册对照了下,也没有什么问题。
3.png


回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复