watson001 发表于 2012-9-10 10:34:13

关于107的以太网通信初始化的问题

请问具体的每一项有没有详细解释的啊,表示什么意思,这个是官方例子程序的配置,我看了有些选项的配置是否需要修改呢,比如ETH_RecieveAll,我看有人的例子就是Enable的,关键是没有107的固件函数库,/*------------------------   MAC   -----------------------------------*/ETH_InitStructure.ETH_AutoNegotiation = ETH_AutoNegotiation_Enable;ETH_InitStructure.ETH_LoopbackMode = ETH_LoopbackMode_Disable;ETH_InitStructure.ETH_RetryTransmission = ETH_RetryTransmission_Disable;ETH_InitStructure.ETH_AutomaticPadCRCStrip = ETH_AutomaticPadCRCStrip_Disable;ETH_InitStructure.ETH_ReceiveAll = ETH_ReceiveAll_Disable;ETH_InitStructure.ETH_BroadcastFramesReception = ETH_BroadcastFramesReception_Enable;ETH_InitStructure.ETH_PromiscuousMode = ETH_PromiscuousMode_Disable;ETH_InitStructure.ETH_MulticastFramesFilter = ETH_MulticastFramesFilter_Perfect;ETH_InitStructure.ETH_UnicastFramesFilter = ETH_UnicastFramesFilter_Perfect;#ifdef CHECKSUM_BY_HARDWAREETH_InitStructure.ETH_ChecksumOffload = ETH_ChecksumOffload_Enable;#endif/*------------------------   DMA   -----------------------------------*/      /* When we use the Checksum offload feature, we need to enable the Store and Forward mode: the store and forward guarantee that a whole frame is stored in the FIFO, so the MAC can insert/verify the checksum, if the checksum is OK the DMA can handle the frame otherwise the frame is dropped */ETH_InitStructure.ETH_DropTCPIPChecksumErrorFrame = ETH_DropTCPIPChecksumErrorFrame_Enable;   ETH_InitStructure.ETH_ReceiveStoreForward = ETH_ReceiveStoreForward_Enable;         ETH_InitStructure.ETH_TransmitStoreForward = ETH_TransmitStoreForward_Enable;      ETH_InitStructure.ETH_ForwardErrorFrames = ETH_ForwardErrorFrames_Disable;         ETH_InitStructure.ETH_ForwardUndersizedGoodFrames = ETH_ForwardUndersizedGoodFrames_Disable;   ETH_InitStructure.ETH_SecondFrameOperate = ETH_SecondFrameOperate_Enable;                                                            ETH_InitStructure.ETH_AddressAlignedBeats = ETH_AddressAlignedBeats_Enable;      ETH_InitStructure.ETH_FixedBurst = ETH_FixedBurst_Enable;                  ETH_InitStructure.ETH_RxDMABurstLength = ETH_RxDMABurstLength_32Beat;            ETH_InitStructure.ETH_TxDMABurstLength = ETH_TxDMABurstLength_32Beat;                                                                   ETH_InitStructure.ETH_DMAArbitration = ETH_DMAArbitration_RoundRobin_RxTx_2_1;

watson001 发表于 2012-9-10 10:38:56

RE:关于107的以太网通信初始化的问题

有没有107的固件函数库的呢

liuf-404884 发表于 2012-12-25 20:48:34

回复:关于107的以太网通信初始化的问题

/* Fill ETH_InitStructure parametrs */
/*------------------------   MAC   -----------------------------------*/
ETH_InitStructure.ETH_AutoNegotiation = ETH_AutoNegotiation_Enable;
//ETH_InitStructure.ETH_Speed = ETH_Speed_100M;                                    
ETH_InitStructure.ETH_LoopbackMode = ETH_LoopbackMode_Disable;            
//ETH_InitStructure.ETH_Mode = ETH_Mode_FullDuplex;                                                                                 
ETH_InitStructure.ETH_RetryTransmission = ETH_RetryTransmission_Disable;                                                                                 
ETH_InitStructure.ETH_AutomaticPadCRCStrip = ETH_AutomaticPadCRCStrip_Disable;                                                                                                                                                                        
ETH_InitStructure.ETH_ReceiveAll = ETH_ReceiveAll_Enable;                                                                                                      
ETH_InitStructure.ETH_BroadcastFramesReception = ETH_BroadcastFramesReception_Disable;      
ETH_InitStructure.ETH_PromiscuousMode = ETH_PromiscuousMode_Disable;                                                            
ETH_InitStructure.ETH_MulticastFramesFilter = ETH_MulticastFramesFilter_Perfect;      
ETH_InitStructure.ETH_UnicastFramesFilter = ETH_UnicastFramesFilter_Perfect;
官方原版的

liuf-404884 发表于 2012-12-25 20:50:37

回复:关于107的以太网通信初始化的问题

/* Fill ETH_InitStructure parametrs */
/*------------------------   MAC   -----------------------------------*/
ETH_InitStructure.ETH_AutoNegotiation = ETH_AutoNegotiation_Enable;
//ETH_InitStructure.ETH_Speed = ETH_Speed_100M;                                    
ETH_InitStructure.ETH_LoopbackMode = ETH_LoopbackMode_Disable;            
//ETH_InitStructure.ETH_Mode = ETH_Mode_FullDuplex;                                                                                 
ETH_InitStructure.ETH_RetryTransmission = ETH_RetryTransmission_Disable;                                                                                 
ETH_InitStructure.ETH_AutomaticPadCRCStrip = ETH_AutomaticPadCRCStrip_Disable;                                                                                                                                                                        
ETH_InitStructure.ETH_ReceiveAll = ETH_ReceiveAll_Enable;                                                                                                      
ETH_InitStructure.ETH_BroadcastFramesReception = ETH_BroadcastFramesReception_Disable;      
ETH_InitStructure.ETH_PromiscuousMode = ETH_PromiscuousMode_Disable;                                                            
ETH_InitStructure.ETH_MulticastFramesFilter = ETH_MulticastFramesFilter_Perfect;      
ETH_InitStructure.ETH_UnicastFramesFilter = ETH_UnicastFramesFilter_Perfect;
官方原版的
页: [1]
查看完整版本: 关于107的以太网通信初始化的问题