@@ -41,9 +41,9 @@ struct rt_stm32_eth
4141 /* interface address info, hw address */
4242 rt_uint8_t dev_addr [MAX_ADDR_LEN ];
4343 /* ETH_Speed */
44- uint32_t ETH_Speed ;
44+ rt_uint32_t ETH_Speed ;
4545 /* ETH_Duplex_Mode */
46- uint32_t ETH_Mode ;
46+ rt_uint32_t ETH_Mode ;
4747};
4848
4949static ETH_DMADescTypeDef * DMARxDscrTab , * DMATxDscrTab ;
@@ -167,8 +167,14 @@ static rt_err_t rt_stm32_eth_control(rt_device_t dev, int cmd, void *args)
167167 {
168168 case NIOCTL_GADDR :
169169 /* get mac address */
170- if (args ) rt_memcpy (args , stm32_eth_device .dev_addr , 6 );
171- else return - RT_ERROR ;
170+ if (args )
171+ {
172+ SMEMCPY (args , stm32_eth_device .dev_addr , 6 );
173+ }
174+ else
175+ {
176+ return - RT_ERROR ;
177+ }
172178 break ;
173179
174180 default :
@@ -214,7 +220,7 @@ rt_err_t rt_stm32_eth_tx(rt_device_t dev, struct pbuf *p)
214220 while ((byteslefttocopy + bufferoffset ) > ETH_TX_BUF_SIZE )
215221 {
216222 /* Copy data to Tx buffer*/
217- memcpy ((uint8_t * )((uint8_t * )buffer + bufferoffset ), (uint8_t * )((uint8_t * )q -> payload + payloadoffset ), (ETH_TX_BUF_SIZE - bufferoffset ));
223+ SMEMCPY ((uint8_t * )((uint8_t * )buffer + bufferoffset ), (uint8_t * )((uint8_t * )q -> payload + payloadoffset ), (ETH_TX_BUF_SIZE - bufferoffset ));
218224
219225 /* Point to next descriptor */
220226 DmaTxDesc = (ETH_DMADescTypeDef * )(DmaTxDesc -> Buffer2NextDescAddr );
@@ -236,7 +242,7 @@ rt_err_t rt_stm32_eth_tx(rt_device_t dev, struct pbuf *p)
236242 }
237243
238244 /* Copy the remaining bytes */
239- memcpy ((uint8_t * )((uint8_t * )buffer + bufferoffset ), (uint8_t * )((uint8_t * )q -> payload + payloadoffset ), byteslefttocopy );
245+ SMEMCPY ((uint8_t * )((uint8_t * )buffer + bufferoffset ), (uint8_t * )((uint8_t * )q -> payload + payloadoffset ), byteslefttocopy );
240246 bufferoffset = bufferoffset + byteslefttocopy ;
241247 framelength = framelength + byteslefttocopy ;
242248 }
@@ -327,7 +333,7 @@ struct pbuf *rt_stm32_eth_rx(rt_device_t dev)
327333 while ((byteslefttocopy + bufferoffset ) > ETH_RX_BUF_SIZE )
328334 {
329335 /* Copy data to pbuf */
330- memcpy ((uint8_t * )((uint8_t * )q -> payload + payloadoffset ), (uint8_t * )((uint8_t * )buffer + bufferoffset ), (ETH_RX_BUF_SIZE - bufferoffset ));
336+ SMEMCPY ((uint8_t * )((uint8_t * )q -> payload + payloadoffset ), (uint8_t * )((uint8_t * )buffer + bufferoffset ), (ETH_RX_BUF_SIZE - bufferoffset ));
331337
332338 /* Point to next descriptor */
333339 dmarxdesc = (ETH_DMADescTypeDef * )(dmarxdesc -> Buffer2NextDescAddr );
@@ -338,7 +344,7 @@ struct pbuf *rt_stm32_eth_rx(rt_device_t dev)
338344 bufferoffset = 0 ;
339345 }
340346 /* Copy remaining data in pbuf */
341- memcpy ((uint8_t * )((uint8_t * )q -> payload + payloadoffset ), (uint8_t * )((uint8_t * )buffer + bufferoffset ), byteslefttocopy );
347+ SMEMCPY ((uint8_t * )((uint8_t * )q -> payload + payloadoffset ), (uint8_t * )((uint8_t * )buffer + bufferoffset ), byteslefttocopy );
342348 bufferoffset = bufferoffset + byteslefttocopy ;
343349 }
344350 }
@@ -385,7 +391,9 @@ void HAL_ETH_RxCpltCallback(ETH_HandleTypeDef *heth)
385391 rt_err_t result ;
386392 result = eth_device_ready (& (stm32_eth_device .parent ));
387393 if (result != RT_EOK )
394+ {
388395 LOG_I ("RxCpltCallback err = %d" , result );
396+ }
389397}
390398
391399void HAL_ETH_ErrorCallback (ETH_HandleTypeDef * heth )
0 commit comments