韦东山Linux嵌入式课程社区
直播中

周玲玲

7年用户 177经验值
私信 关注

无法进入dm9000_init函数该怎么办?

南方大哥注意啊,360浏览器好像把本论坛设置为黑名单了!现在只能用IE浏览器访问本论坛了。
南方大哥需要注意一下,否则360浏览器的用户,就有点小麻烦了!!

另外问个,eclipse调试的问题!
我在调试U-BOOT下得DM9000的驱动

driversnetdm9000x.c下得一个函数:

int dm9000_initialize(bd_t *bis)
{
        struct eth_device *dev = &(dm9000_info.netdev);

        /* Load MAC address from EEPROM */
        dm9000_get_enetaddr(dev);

        dev->init = dm9000_init;
        dev->halt = dm9000_halt;
        dev->send = dm9000_send;
        dev->recv = dm9000_rx;
        sprintf(dev->name, "dm9000");

        eth_register(dev);

        return 0;
}

我的想法是调试
      dev->init = dm9000_init;//通过函数指针调用函数
跟踪进入dm9000_init函数
但是,打个断点也无法进入这个函数!!

强调一下:
这个驱动移植的没问题的,已经能够ping通了!!

求解啊!兄弟姐妹嘛,童鞋们,帮帮忙啊!thanks!!!

回帖(2)

刘玉梅

2019-11-1 09:54:50
我理解错了,这个地方,实际上只是初始化一个需要注册的变量,对结构体类型的变量进行初始化,结构体中的函数并没有真正的调用!!!

结贴了!!!
举报

王晗

2019-11-1 10:03:10
流氓360啊?没办法,不管它了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分