查看: 13624|回复: 14

[分享] K60以太网通信 进不了发送中断

[复制链接]

该用户从未签到

2

主题

11

帖子

0

新手上路

Rank: 1

积分
25
最后登录
1970-1-1
发表于 2012-8-28 10:06:43 | 显示全部楼层 |阅读模式
 程序使用的苏州大学的例程 现在只使用了PHY和MAC 层    发送以太网帧
程序只运行一遍 hw_ethernet_send函数
在第二遍的时候就卡死在下面语句上
    //查询可以用的缓冲区
    while( pxENETTxDescriptor->status & TX_BD_R )
    {
    }
单步调试一直近不了中断函数 不知道有人遇到过没有
另外以太网的发送中断时怎么触发的呢?缓冲区的标志位要人为清零吗?
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2012-8-28 14:14:39 | 显示全部楼层

    RE:K60以太网通信 进不了发送中断

    请参考下面的帖子:
    https://www.nxpic.org.cn/bbs/article_891_308018.html
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    11

    帖子

    0

    新手上路

    Rank: 1

    积分
    25
    最后登录
    1970-1-1
     楼主| 发表于 2012-8-28 16:20:14 | 显示全部楼层

    回复:K60以太网通信 进不了发送中断

    回复第 2 楼 于2012-08-28 14:14:39发表:
    请参考下面的帖子:
    https://www.nxpic.org.cn/bbs/article_891_308018.html
     
    这个帖子我看过 我的物理层自协商都没有问题 就是MAC帧的中断收发一直进不去发送中断 而且网上有网友也是这个问题 同样是用的苏州大学的MAC程序
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2012-8-28 17:30:03 | 显示全部楼层

    RE:K60以太网通信 进不了发送中断

    开启中断了吗?能不能看看你的代码?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    11

    帖子

    0

    新手上路

    Rank: 1

    积分
    25
    最后登录
    1970-1-1
     楼主| 发表于 2012-8-29 09:56:13 | 显示全部楼层

    回复:K60以太网通信 进不了发送中断

    回复第 4 楼 于2012-08-28 17:30:03发表:
    开启中断了吗?能不能看看你的代码?
     
     
    谢谢安版主 直接贴到这里来吗
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2012-8-29 10:58:41 | 显示全部楼层

    RE:K60以太网通信 进不了发送中断

    最好是上传附件的方式,有时候某些代码会被论坛的代码给优化掉的。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    11

    帖子

    0

    新手上路

    Rank: 1

    积分
    25
    最后登录
    1970-1-1
     楼主| 发表于 2012-8-29 15:54:55 | 显示全部楼层

    回复:K60以太网通信 进不了发送中断

     enet.ZIP里面是PHY和MAC层的驱动 
    app.zip里面是主函数和中断
     
    谢谢安版主

    app.zip

    2.86 KB, 下载次数: 53

    enet.zip

    8.12 KB, 下载次数: 39

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2012-8-29 16:18:14 | 显示全部楼层

    RE:K60以太网通信 进不了发送中断

    2个问题:
    1、pxENETTxDescriptor在这个时候是什么?
    2、TX_BD_R 的值是什么?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    11

    帖子

    0

    新手上路

    Rank: 1

    积分
    25
    最后登录
    1970-1-1
     楼主| 发表于 2012-8-30 14:44:56 | 显示全部楼层

    RE:K60以太网通信 进不了发送中断

    现在单步调试发现发送描述符激活寄存器TDAR没法被置位,所以一帧数据没有发送出去,也就不会清空TX_BD_R位,导致没法获得可用的缓冲区。
    但是TDAR位在hw_ethernet_send函数里面写了置位了啊
    ENET_TDAR = ENET_TDAR_TDAR_MASK;
    调试状态下查看TDAR的值确还是0,不启动发送
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    11

    帖子

    0

    新手上路

    Rank: 1

    积分
    25
    最后登录
    1970-1-1
     楼主| 发表于 2012-8-30 14:47:00 | 显示全部楼层

    回复:K60以太网通信 进不了发送中断

    回复第 9 楼 于2012-08-30 14:44:56发表:
    现在单步调试发现发送描述符激活寄存器TDAR没法被置位,所以一帧数据没有发送出去,也就不会清空TX_BD_R位,导致没法获得可用的缓冲区。
    但是TDAR位在hw_ethernet_send函数里面写了置位了啊
    ENET_TDAR = ENET_TDAR_TDAR_MASK;
    调试状态下查看TDAR的值确还是0,不启动发送
     
     ENET_RDAR = ENET_RDAR_RDAR_MASK;
     ENET_TDAR = ENET_TDAR_TDAR_MASK;
    TDAR和RDAR是一样的置位语句 可以看到RDAR成功为1了 但是TDAR还是为0  不知道怎么回事
    k60 tdar.png

     
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-8-27 15:13 , Processed in 0.101614 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表