stm32上传文件到ftp服务器,STM32物联网之TFTP文件传输

本文介绍了如何使用STM32通过TFTP协议接收文件,详细阐述了从接收到数据到保存到FLASH的过程,包括在接收过程中边接收边写入FLASH的策略,以及使用Tftpd32.exe进行文件上传的演示。
摘要由CSDN通过智能技术生成

* we simply sEndTransfera "duplicate ACK" which has the same block number as the

* last ACK pkt we sent.  This lets the host know that we are still waiting

* on block number args->block+1. */

tftp_send_ack_packet(upcb, addr, port, args->block);

/* If the last write returned less than the maximum TFTP data pkt length,

* then we've received the whole file and so we can quit (this is how TFTP

* signals the EndTransferof a transfer!)

*/

if (pkt_buf->len

{

tftp_cleanup_wr(upcb, args);

pbuf_free(pkt_buf);

}

else

{

pbuf_free(pkt_buf);

return;

}

}

OK!至此STM32就完成了整个TFTP协议文件的接收。

3.2、保存文件数据

接收到完整的文件数据之后,我们需要把数据写到STM32的FLASH中,保存起来。

由于STM32内存较小,不可能开辟一个大的内存空间把文件数据保存起来再写到FLASH,

所以需要边接收边写FLASH。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值