关于6678开发包中GE例程问题的请教

[复制链接]
3835|6
 楼主| my1108apple 发表于 2014-5-23 13:56 | 显示全部楼层 |阅读模式
您好,所用开发板为EVM6678,在GE例程的使用中遇到如下问题无法解决,需要技术支持:

目前想使用该程序,实现DSP向PC机发送UDP报文,已经按照说明做了如下修改:

GE_Test_Data_Path test_data_path = GE_TEST_DSP0_TO_DSP1;

Ethernet_Mode ethernet_mode = ETHERNET_AUTO_NEGOTIAT_MASTER;

Fill_EMAC_header(ucpBuffer, ETHERNET_IPV4_PACKET, Source_MAC_address[j], Dest_MAC_address[j]);

1、在只作上述修改的时候,利用Wireshark软件可以抓到报文,但是源和目的的IP地址均为255.255.255.255,不知道是何处进行设置的;

2、我现在需要发送自己的数据pktMatch[],修改TxDescriptorTempBuffer[]= pktMatch[]时,uiTxGoodFrames=0,应该是没有成功,因此不知道如何将待发送数据包pktMatch[]进行填充;

3、HostPacketDescriptor结构体类型中,很多成员变量没有注释,不知道含义,是否有成员变量可直接用于装订自定义数据包。

问题研究了很久了,都没有得到解决,谢谢了
zhangmangui 发表于 2014-5-24 00:12 | 显示全部楼层
这个不太熟悉  帮你问问
comeon201208 发表于 2014-5-25 17:10 | 显示全部楼层
这个我也不是很熟悉的,跟着学习的了
comeon201208 发表于 2014-5-25 17:11 | 显示全部楼层
对了,顺便的帮楼主顶一下的
zhangmangui 发表于 2014-5-27 23:48 | 显示全部楼层
帮你问的结果:
下面这行代码需要修改:

Ethernet_Mode ethernet_mode = ETHERNET_AUTO_NEGOTIAT_MASTER;

修改成:

Ethernet_Mode ethernet_mode = ETHERNET_AUTO_NEGOTIAT_SLAVE;

1. 这个报文是PC发出来的

2. 发送自定义数据时,您需要注释掉GE_2DSP_Test函数中的如下这行代码

/*fill data pattern*/
   memset(ucpBuffer+EMAC_HEADER_LEN, transferParam->dataPattern, uiPayloadNumBytes);

并修改为:

memcpy(ucpBuffer+EMAC_HEADER_LEN, pktMatch, uiPayloadNumBytes);



3. HostPacketDescriptor结构体是按照文档规定格式定义的,您可以在下面的文档中找到结构体定义:

KeyStone Architecture  Multicore Navigator User Guide (SPRUGR9F)

3.1 Host Packet Descriptor

其中Extended packet info block/Protocol-specific data/Other SW data可以传您自定义的数据


 楼主| my1108apple 发表于 2014-5-28 09:44 | 显示全部楼层
谢谢,根据您的方法已经解决问题。这里正是个热心的大家庭,每次遇到问题都会得到热心的帮助。
叶子20192019 发表于 2019-12-23 22:34 | 显示全部楼层
my1108apple 发表于 2014-5-28 09:44
谢谢,根据您的方法已经解决问题。这里正是个热心的大家庭,每次遇到问题都会得到热心的帮助。 ...

你好  GE工程想请教一下  我根据ti的docs中设置GE工程  在开发板上调试一直会打印 LINK UP LINK DOWN是怎么回事  MDIO LINK 状态不稳吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

12

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部