Issue in my case was due to eiuther sending things from multiple tasks or from within interrupt context (i didn't really check which of those two things was actually breaking it, just fixed both potential issues) with fairly high interrupt load, so i...
There is still an issue with the semaphore that is not fixed by the proposed fix, If interrupt happens betweenhal_status = HAL_ETH_Transmit_IT(&heth, &TxConfig);andwhile(osSemaphoreAcquire(TxPktSemaphore, TIME_WAITING_FOR_INPUT)!=osOK)Then there is a...