STM32H735 ETH_IRQHandler() is not called
Dear Forum,
I am using STM32H735 with RTOS LwIP with a DP83826 PHY, and want to see at least a ping on the network.
From HW point of view the PHY seems to work because I can communicate with it and read config registers. The strap pins are set to a valid default configuration.
On the Rx0+Rx1 pins at the uC I can see some incoming frames (oscilloscope), but there are no output Tx0/Tx1 frames visible.
I have checked my configuration against a Nucleo-STM32F439ZI configuration, where a ping works well.
The LWIP_RAM_HEAP_POINTER was configured wrong, but I have set the address in the lwipopts.h file to 0x30004000, so no hard fault anymore.
The function ETH_IRQHandler() is not called event though the NVIC init functions are set:
void HAL_ETH_MspInit(ETH_HandleTypeDef* ethHandle)
{
...
/* Peripheral interrupt init */
HAL_NVIC_SetPriority(ETH_IRQn, 5, 0);
HAL_NVIC_EnableIRQ(ETH_IRQn);
...
}
I did also generate a code sample (just for comparision) with cube with STM32H735 and RTOS and LwIP, but I have no clue where to search or what to check anymore. I have increased the Task Stack a little above the cube-default, but no luck yet.
There is no entry of the MAC in the ARP table of course.
Is there anything else I can check?
