下面是小编为大家整理的2022年度bootloader测试文档,供大家参考。
Bootloader 远程升级测试流程文档
设备框架图
硬件平台 STMF407VGT6
开发环境 MDK5.16
F407 安装库 Keil.STM32F4xx_DFP.2.9.0
上位机开发环境 VS2012
用户拿到整个工程文件之后,请按以下流程步骤进行联调测试。
1、 先用串口调试助手连接 wifi 透传模块,用 AT 指令配置好 wifi 透传模块的参数,配置连接到和上位机同个网络的路由器中。project_A 工程没有包括 wifi配置功能。
2、 启动上位机,启动服务器,载入测试文件 code.bin。目录为 bootloader_demo /Project_C/code.bin。此文件可做为用户测试用,若跳转成功,会从 USART3打印“the area_C task is running”信息。说明 bootloader 升级成功。
3、 配置 WIFI 透传模块,配置通讯类型为 TCP 协议,IP 地址,端口连接到服务端。配置为透传模式。再把串口转接到 STM32 串口 1 引脚。
4、 若局域网客户端配置,连接正常。可在上位机的在线列表中看到当前在线设 备 地 址 。
打 印 窗 口 也 会 打 印 连 接 状 态 。
如 下 图 :
5、 下载 bootloader 引导区固件,打开目录文件 bootloader_demo/project_B 直接在 mdk 在线下载,已工程已设置好 ROM 起始地址为 0x80A0000。
用户尽量不要在此工程做任何修改。
6、 下载用户 App 测试固件:打开目录文件 bootloader_demo/project_A
在线下载后,若程序运行正常,会从串口打印中打印出“the area_A task
is running”。用户后期自己开发的 App 可参考此工程。
7、 上位机选择待升级的设备地址。启动升级固件,此时会开始发送握手包。
固件升级的信息会从调试窗口打印出来。升级完成之后,上位机状态如下所示:
8、
若更新固件成功,STM32 会打印出“the area_C task is running”,固件更新成功。
备注: 1、 在更新固件下载过程中,若出现“更新固件失败,请检查网络是否通讯正重新升级固件!!!”先检查物理链路是否正常,STM32 串口 TX,RX 和 WIFI是否交叉对接。用网络调试助手调试链路正常之后再重新测试。
推荐访问:bootloader测试文档 文档 测试 bootloader