STM32F4 Ethernet Frame

Başlatan robikod, 28 Ocak 2020, 09:54:26

robikod

Merhaba,

Anlayamadığım bir konuda sizlere fikir sormak istedim.  Nucleo stm32f429+lwip ve ETH_HAL kütüphanesi kullanıyorum. While loop içerisinde ARP paketlerini gönderiyorum. Bunun için kod içerisinde low_level_output fonksiyonu kullanılıyor. Burada frame   HAL_ETH_TransmitFrame(&heth, framelength);
ile gönderiliyor. Bu fonksiyonun içinde, debug yaparak ya da seri interface de gözlemleyerek framelength'i takip ediyorum. Ancak her zaman 42 byte görülüyor. ARP request ve reply olayı başarılı ve wiresharkta giden paketin boyutu 42 byte yerine 60 byte görünüyor. 42 byte dan 60 byte a kadar padding eklenmiş görünüyor. Bunu kütüphanenin neresinde yapıyor ? Benden paket çıktığı durumda bile 42 byte gözlemliyorum. 60 byte nerede tamamlanıyor ?