diff --git a/litex/soc/software/libnet/tftp.c b/litex/soc/software/libnet/tftp.c index 10e31e55f..65885de9b 100644 --- a/litex/soc/software/libnet/tftp.c +++ b/litex/soc/software/libnet/tftp.c @@ -115,6 +115,7 @@ int tftp_get(uint32_t ip, uint16_t server_port, const char *filename, int tries; int i; int length_before; + int spin = 0; if(!microudp_arp_resolve(ip)) return -1; @@ -148,6 +149,10 @@ int tftp_get(uint32_t ip, uint16_t server_port, const char *filename, if(length_before != total_length) { i = 12000000; length_before = total_length; + if ((total_length & 0x7fff) == 0) { // every 32K + putchar("|/-\\"[spin++ % 4]); + putchar('\b'); + } } if(i-- == 0) { microudp_set_callback(NULL);