上机实验指南:Bootloader 串口升级与启动验证

目录

1:实验流程概览

[2:修改 APP 代码(改变 LED 闪烁速度)](#2:修改 APP 代码(改变 LED 闪烁速度))

3:制作新版本固件信息并验证升级成功

一句话总结


1:实验流程概览

这张图告诉我们实验要做什么:

  1. 生成 h5_app.bin → 用 create_firmware_info.exe 制作固件信息(一串十六进制数据),复制到串口工具里备用。

  2. 烧写 h5_bootloader_ok 程序到开发板。

  3. 观察串口工具 :当收到字符 '1'(Bootloader 请求固件信息)时,点击"发送"按钮,先发 5 个 0x5A 作为同步头,紧接着发送刚才复制的固件信息。

  4. 当串口工具收到字符 '2'(Bootloader 请求固件数据)时,点击"发送文件",选择 h5_app.bin 发送。

  5. 成功后会看到 "Download OK" 提示。

  6. 修改 h5_app 代码(比如让 LED 闪烁更快),重新编译生成新 bin,然后重复上述步骤,即可实现升级。


2:修改 APP 代码(改变 LED 闪烁速度)

https://7f324e3dc0ec2dc76b00c421ee711da8.jpghttps://7f324e3dc0ec2dc76b00c421ee711da8.jpg

图中是 main.cwhile 循环,LED 先灭(GPIO_PIN_SET)延时 100ms,再亮(GPIO_PIN_RESET)延时 100ms。要想让 LED 闪烁更快,可以把 HAL_Delay(100) 改成更小的值,比如 50 或 20。修改后重新编译生成新的 h5_app.bin


3:制作新版本固件信息并验证升级成功

  • 左上角命令行:用 create_firmware_info.exe 为新固件生成信息,版本号设为 5(必须比原来大,比如原来版本是 1),输出的十六进制数据就是新的固件信息。

  • 右侧串口工具界面:提示我们手工复位开发板,重复之前的发送步骤(先发同步头 5A...,再发新固件信息,最后发新的 bin 文件)。烧录成功后,程序自动启动,LED 闪烁速度会变快(因为延时改小了)。


一句话总结

通过这三张图,我们可以完整地实现 Bootloader 串口升级:

先烧写 Bootloader → 用工具生成固件信息 → 在串口助手交互发送信息 + bin 文件 → 看到 "Download OK" → 修改 APP 后重新生成更高版本的固件 → 再次发送,观察 LED 变化,验证升级成功。

相关推荐
hsjiasb9 小时前
FreeRTOS学习(二十六)——动态内存管理heap_1到heap_5
stm32·单片机·学习·学习笔记·freertos
周洲083013 小时前
STM32 GPIO 外部中断深度解析:边沿触发 / 电平触发、NVIC 优先级配置、中断嵌套实战
stm32·单片机·嵌入式硬件
LCG元13 小时前
STM32F103 CAN 总线通信实战:标准库双机通信与过滤器配置精讲
stm32·单片机·嵌入式硬件
zlinear数据采集卡14 小时前
D223的PWM电机控制:6路独立脉冲+加减速算法深度解析
arm开发·stm32·嵌入式硬件·算法·fpga开发·架构
Kuakewei88815 小时前
平芯微42V热拔插OVP过压保护芯片:PW1600
嵌入式硬件
ACP广源盛1392462567315 小时前
WAIC2026 国产超节点算力浪潮下@ACP#IX9104 在算力矩阵中的定位与落地场景
大数据·数据库·人工智能·嵌入式硬件·线性代数·矩阵
z203483152015 小时前
STM32单片机控制无源蜂鸣器播放《晴天》
stm32·单片机·嵌入式硬件
国科安芯17 小时前
详解ADC 规则组外部触发:CH2、CH3 与 TRGO2
运维·网络·单片机·嵌入式硬件·mcu·系统架构
ACP广源盛1392462567317 小时前
WAIC2026 国产算力浪潮@ACP#YLB3118 在算力矩阵中的存储定位与落地场景
大数据·人工智能·分布式·单片机·嵌入式硬件
ACP广源盛1392462567317 小时前
WAIC2026 国产算力浪潮下@ACP#IX8024 在算力矩阵中的定位与落地场景
大数据·数据库·人工智能·嵌入式硬件·线性代数·矩阵