cancel
Showing results for 
Search instead for 
Did you mean: 

STM32H7 TFTP Server

jowakar122
Associate III

I am trying to implement TFTP file transfer on my STM32 module (Nucleo-H723ZG). I have taken reference from:
https://github.com/STMicroelectronics/STM32CubeF4/tree/master/Projects/STM324xG_EVAL/Applications/LwIP/LwIP_IAP
https://github.com/JoeMerten/Stm32-Tools-Evaluation/tree/master/STM32Cube_FW_F4_V1.9.0/Projects/STM324xG_EVAL/Applications/LwIP/LwIP_TFTP_Server

For file transfer I am using tftpd64 software. I used the software for PC-PC file transfer which were on the same local network and it was successful. But when I am trying to send file from PC-STM32 module I am only receiving write request from the client (PC). After that  I am suppose the get a block 0 acknowledgement from the server (STM32 module) which I am not receiving. 

I tried debugging the code but in the code the acknowledgement is being sent successfully. For more information:
- my ethernet is up

- I have successfully ping the IP address that I have assigned or configured for the module.

- Moreover, I am using UDP so I am able to send messages using Hercules software.

Until the block 0 acknowledgement is received by the client (PC), it will not send the data packets.

15 REPLIES 15
Pavel A.
Evangelist III

Please do a wireshark capture.

 

I did the wireshark capture and in that only the write request packet sent by the client is displayed.

jowakar122_0-1743487342576.png

But while debugging the code the ack is being sent successfully without generating any error. I checked the ip address and the port that it is sending the ack. and both the things are correct.

 

Pavel A.
Evangelist III

So it appears that the ACK is not sent on the wire. When you capture from the board reset or power on, are ARPs  and ping replies from the board visible? 

Hi @jowakar122 

the app note for your project says:

mattcrc_0-1743492675069.png

I would fix your filename first... Your filename in your shark capture is invalid.... meaning no response

Yes the ip address is listed and successfully responds when ping.

jowakar122_0-1743504903462.png

 

@matt-crc there is no footnote or app note like the one you mentioned. It would be great if you specify.

 

matt-crc
Senior

its in the readme, or you can read it when selecting the example from cubemx

No, moreover I am not using a example code from cubemx.

matt-crc
Senior

I assume you are using CubeIDE?

1- File -> New -> STM32 Project

2- On the Top, select "Example Selector"

3- in the search box, type "Tftp", a list of all example project appears on the bottom right

4- Select the row with your processor / demo board

5- Read...

 

mattcrc_1-1743506367389.png