I would like to understand the way W5500 handles TX_WR pointer.
I read the pointer twice:
Once at wiz_send_data() routine and once after send() rutine;
I expect that when reading it at the second time it will be larger by the len value, added to it before executing the send command.
I found that when it becomes larger than 0xFF it always shows the upper byte as 0x00!!
len = 0x9C
TX_WR = 0x0091 //before send()
TX_WR =0x002D //second reading-expecting it to be 0x012D
Why TX_WR is not 0x012D after send()? (it is 16 bits pointer…)
Might be printf() problem…