一、简介
TFTP简介:https://blog.youkuaiyun.com/young2415/article/details/91125718
二、步骤
1、TFTP是基于UDP的协议,所以要在LWIP配置中使能LWIP功能

2、配置ETH

注意stm32cube自动生成的引脚可能和实际电路不匹配,要注意下。
3、配置lwip
使能UDP,使用静态Ip

4、使能TFTP

三、调试过程
1、配置客户端

server interfaces 是电脑的ip,host是stm32设备的ip,local file选择要升级的bin文件,block size选择512.确认无误后点击Put。

2、串口软件会打印相应的提示
打开文件 RTC.bin *
打开模式 octet
写文件
开始擦除Flash 时间较长
Write File Init Succes
写文件数据 数据长度 512
开始写FLASH 地址 :0X08020000
写FLASH成功 下一次地址 :0X08020200
写文件数据 数据长度 512
开始写FLASH 地址 :0X08020200
写FLASH成功 下一次地址 :0X08020400
写文件数据 数据长度 512
开始写FLASH 地址 :0X08020400
写FLASH成功 下一次地址 :0X08020600
写文件数据 数据长度 512
开始写FLASH 地址 :0X08020600
写FLASH成功 下一次地址 :0X08020800
写文件数据 数据长度 512
开始写FLASH 地址 :0X08020800
写FLASH成功 下一次地址 :0X08020A00
写文件数据 数据长度 512
开始写FLASH 地址 :0X08020A00
写FLASH成功 下一次地址 :0X08020C00
写文件数据 数据长度 512
开始写FLASH 地址 :0X08020C00
写FLASH成功 下一次地址 :0X08020E00
写文

本文详细介绍了如何使用TFTP协议在STM32上进行固件升级,包括LWIP配置、ETH配置、TFTP使能及调试过程。通过串口输出,展示了从打开文件到成功写入Flash的每一步细节。
最低0.47元/天 解锁文章
270






