Other Parts Discussed in Thread: DP83640, TMS570LS3137
I've encounterd dabort errors frequently. I want to know how to make sure the place where the dabort error happens.
Now, I encountered two dabort errors:
1. I made a board with myself, maybe the hardareware is not so much stable, the board maybe not receive the packet from the network.When I initialize the board's EMAC function , I try to set a flag which indicate the board can receive the data packet from the network(the receive program can be entered), when the board cannnot receive the packets at first, then reinitialize the EMAC function(set the DP83640 again and creat the udp 'pcb' with the api of the lwip ). At this time,the dabort occurs in the etharp_send_ip() function in etharp.c file.
2.When the board can send and receive packets successfully, I send UDP packets frome the PC to the board every 100ms, after several minutes later, the dabort error happens, I don't know the reason led to that. How to qurify the place or variable that error happens and then fix it?
The attach is the project file I used.
Regards,
yong
