硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2024|回复: 3
收起左侧

修改RL_TCPnet例程后一直进入网络中断

[复制链接]

3

主题

5

回帖

34

积分

新手上路

积分
34
发表于 2017-8-10 10:16:15 | 显示全部楼层 |阅读模式
大家好,前几天按照安富莱TCPNET例程修改自己的项目,由于项目用的ic是DP83848,所以对例程稍微做了修改,但是修改完后一直进入网络中断,无法ping通。
项目中增加了PA8脚MCO配置,并输出50Mhz时钟,模式配置的是RMII,TCP通讯,程序能正常初始化和读DP83848的序号,但就是一直进入中断,且每次对收到的包判断后都能运行到中断里的以下部分。
  1. /* if 'alloc_mem()' has failed, ignore this packet. */
  2.    
  3. if (frame != NULL) {
  4.       sp = (U32 *)(Rx_Desc[i].Addr & ~3);
  5.       dp = (U32 *)&frame->data[0];
  6.       for (RxLen = (RxLen + 3) >> 2; RxLen; RxLen--) {
  7.         *dp++ = *sp++;
  8.       }
  9.       put_in_queue (frame);
复制代码
各位有预见过类似的情况吗,个人怀疑是发送出问题了,但是不知怎么排除,希望大家赐教。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107851
QQ
发表于 2017-8-10 10:45:55 | 显示全部楼层
使用官方的原始驱动,那个驱动是支持83848的,先测试能否正确读取出ID,保证硬件没问题
QQ截图20170810104239.png
回复

使用道具 举报

3

主题

5

回帖

34

积分

新手上路

积分
34
 楼主| 发表于 2017-8-10 11:00:00 | 显示全部楼层

回 eric2013 的帖子

eric2013:使用官方的原始驱动,那个驱动是支持83848的,先测试能否正确读取出ID,保证硬件没问题
 (2017-08-10 10:45) 
keil里官方例程我也拿出来修改了,也是不断进入中断。我之前修改过官方的107例程, 可以用。但是换成429就不行,降到10m也是ping不了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107851
QQ
发表于 2017-8-11 01:47:19 | 显示全部楼层

回 camrozl 的帖子

camrozl:keil里官方例程我也拿出来修改了,也是不断进入中断。我之前修改过官方的107例程, 可以用。但是换成429就不行,降到10m也是ping不了。 (2017-08-10 11:00) 
在底层驱动的几个关键的地方加上串口打印看看是否正常,可以参看我整理好的底层驱动,我们用的DM9161/9162。
http://www.armbbs.cn/forum.php?mod=viewthread&tid=29702

别的没什么问题了,我以前的时候就是仅修改底层驱动就可以干活。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-15 14:17 , Processed in 0.218225 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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