我刚买了个DM642的开发板,商家说他们的 emac 基本功能已经实现好了,就是直接可以用DSP开发板与电脑通信,发送简单的字符,我自己试验了一下看果真是的。但是我却在他们给我的程序中没有发现 像 emac 初始化,发送接收字节等的程序,只是一些TCP/IP协议层的程序。比如:<br />EMACModuleInit() //emac 初始化<br />typedef struct _EMAC_Desc {<br />struct _EMAC_Desc *pNext; /* Pointer to next descriptor in chain */<br />Uint8 *pBuffer; /* Pointer to data buffer */<br />Uint32 BufOffLen; /* Buffer Offset(MSW) and Length(LSW) */<br />Uint32 Pkt**Len; /* Packet Flags(MSW) and Length(LSW) */<br />} EMAC_Desc;<br />/* Packet Flags */<br />#define EMAC_DSC_FLAG_SOP 0x80000000u<br />#define EMAC_DSC_FLAG_EOP 0x40000000u<br />#define EMAC_DSC_FLAG_OWNER 0x20000000u<br />#define EMAC_DSC_FLAG_EOQ 0x10000000u<br />#define EMAC_DSC_FLAG_TDOWNCMPLT 0x08000000u<br />#define EMAC_DSC_FLAG_PASSCRC 0x04000000u<br />InterruptInit() //emac 中断初始化<br />EMAC_Pkt *RxPacket( Handle hApplication, EMAC_Pkt *pPKT )//接收数据包<br />像以上这些程序我过去在网上下载的例程中都有,包括这个厂家提供的程序中也有,emac英文资料中都有,为什么在他们给我的这个他们自称完好的程序中找不到一点迹象呢?(注:他们自己也不知道为什么,他们解释说这些程序已经隐含到某个库里了,我晕)<br />哪位用过 EMAC 的前辈给指导一下! |
|