I am still working on the Ethernet reception issue. I thought better to start a new thread as I was posting in someone else's thread.
While digging in to the Ethernet driver, I noticed that the variable "bds_in_chain" is not re-initialised to 1 in the "do.....while" loop in nx_rx_interrupt() function. This may cause issues with data reception if a new frame received while processing previous received frame in this function. For the new frame the variable will start from the value where it left for the previous frame and result in to pointing to invalid buffer descriptor for the new frame.
Is this a problem and has anyone noticed that before?
In reply to Sai:
In reply to Meenanath:
That's great! I hope you won't have any problem anymore with the Ethernet. Thanks also for sharing how you fixed the issue.
JBRenesasRulz Forum Moderator