Other Parts Discussed in Thread: CONTROLSUITE
Hello to everyone!
I'm facing a strange problem with the Concerto F28M35H52C1 Control card and the ethernet functionality.
Let me to explain the scenario: firstly I developed my firmware application starting from the enet_uip example (v201) using the rev 0 of F28M35H52C1. Everything works fine. Now I need to run the same firmware with the revision b of that chip. After 2 days of fails with ethernet controller (MII_PHYRST problem) I've found this post and I've fixed the ethernet pinout file with the correct one. The actual situation is that the rev b chip is not able to execute correctly neither the enet_uip (v201) and nor my firmware because the program flow remains trapped into this while (located into the EthernetPacketGetDMA function):
// Wait for the previous transmission to be complete.
while(HWREGBITW(&g_ulFlags, FLAG_RXPKTPEND) == 1)
{
}
Could you explain what is the "while" condition?
The strange thing is that the enet_lwip example (v201) works great with the same rev b concerto control card but I need the uIP.
Any suggestions?