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