DSP+BCM5221 网络连接问题

lunat 2009-08-27 06:47:27
我用的TI的DM642DSP和BCM5221以太网芯片,进行连网
采用UDP协议,报文头:


typedef union
{
Uint8 Bytes[6];
Uint16 Words[3];
}MacAddr;
// Ethernet Header
#define ETHHDR_SIZE 14
typedef struct{
MacAddr DstMac;
MacAddr SrcMac;
Uint16 Type;
} EthHdr, *PEthHdr;
// IP HEADER
#define IPHDR_SIZE 20
typedef struct{
Uint8 VerLen; /*version and head length*/
Uint8 TypeOfService; /*Type of Service*/
Uint16 PacketLen; /*Packet Length*/
Uint16 Sequence; /*Sequence number*/
Uint16 MarkFragPoi; /*FlagOff*/
Uint8 TTL; /*Time Life*/
Uint8 ProtocolType; /*byProtocolype*/
Uint16 HeadCheckSum; /*Check Sum*/
IPAddr IPSrc; /*Source IP*/
IPAddr IPDes; /*Destinate IP*/
Uint8 Options[1];
}IPHdr, *PIPHdr;

// UDP HEADER
#define UDPHDR_SIZE 8

typedef struct {
Uint16 SrcPort;
Uint16 DstPort;
Uint16 Length;
Uint16 UDPChecksum;
} UDPHdr;


用这三个首部依次相连,再加上数据部分,组成一个包发出去
可是在同一个子网内的计算机上根本捕捉不到,子网内使用的是固定IP,192.168.1.x
所以我程序里面也是随意指定的一个未被占用的192.168.1.197
各个首部域检查多次 都是正确的 为什么收不到呢?
...全文
139 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Great_Bug 2009-08-31
  • 打赏
  • 举报
回复
搞不好你的5221并没有收到数据...
lunat 2009-08-28
  • 打赏
  • 举报
回复
顶一下~ 没人做过么?
lunat 2009-08-28
  • 打赏
  • 举报
回复
再顶

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧