Can the Tx of the Ethernet of STM32H743BIT work without inserting SCB_CleanDCache_by_Addr() in low_level_output()?
I have STM32H743BIT and want to get its UDP communication working. It uses FreeRTOS and LWIP.
I followed this article for the project configuration. (https://community.st.com/s/article/FAQ-Ethernet-not-working-on-STM32H7x3)
But my STM32H743BIT is able to transmit correct Tx data only when this fix is also implemented. (https://community.st.com/s/question/0D50X00009XkXUWSA3/stm32h7-lwip-cache-bug-fix) Otherwise, the transmit packet has correct length but it is filled with 0x0.
My question is whether STM32H743BIT always require this fix (in the 2nd article) regardless of MPU configuration?
Is there any way to make sure Tx buffer is properly set without modifying automatically generated code like ethernetif.c?
Thank you very much.
Ken
