STM32F411 IAP测试程序

2024-06-15

STM32F411 IAP测试程序

本仓库提供了一个基于STM32F411CEU6芯片的IAP(In-Application Programming)测试程序,包含Bootloader程序和APP程序。通过该程序,用户可以在不拆卸设备的情况下,通过串口更新应用程序。

功能描述

  1. 初始运行状态
    • 上电后,系统自动运行APP程序。
    • 串口输出信息:“Start to Execute APP Program…”。
    • LED(PB4)以10Hz的频率闪烁,表示系统正常运行。
  2. 跳转至Bootloader
    • 通过串口调试助手发送指令“abc”到串口6,并勾选发送新行。
    • 系统接收到正确的指令后,跳转至用户Bootloader程序,等待接收文件更新。
    • 跳转成功后,串口输出信息:“Jump to Execute IAP Program…”。
    • 此时,LED(PB4)的闪烁频率变为2Hz,表示系统处于Bootloader模式。
  3. 文件更新
    • 在Bootloader模式下,通过串口调试助手选择并发送需要更新的APP的bin格式文件(如IAP_LED_demo.bin)。
    • 串口调试助手会显示接收到的文件大小,并判断文件格式是否正确。
    • 如果文件格式正确,系统将更新APP程序;否则,系统会提示“Error Message!”,用户可以重新发送指令。

使用说明

  1. 硬件准备
    • 使用STM32F411CEU6芯片的开发板。
    • 连接串口6(USART6)到PC,用于与串口调试助手通信。
    • 连接LED到PB4引脚,用于指示系统状态。
  2. 软件准备
    • 使用串口调试助手(如SecureCRT、XShell等)与开发板进行通信。
    • 准备需要更新的APP程序的bin文件。
  3. 操作步骤
    • 上电后,观察LED闪烁频率为10Hz,表示系统正常运行。
    • 通过串口调试助手发送指令“abc”到串口6,并勾选发送新行。
    • 系统跳转至Bootloader模式后,LED闪烁频率变为2Hz。
    • 在串口调试助手中选择并发送需要更新的APP的bin文件。
    • 系统接收并更新文件,完成后自动重启并运行新的APP程序。

注意事项

  • 确保发送的指令“abc”格式正确,且勾选发送新行。
  • 更新文件时,确保文件格式为bin格式,且文件大小符合要求。
  • 如果更新失败,系统会提示“Error Message!”,用户可以重新发送指令并尝试更新。

参考资料

  • 有关STM32F4 IAP实现的详细总结,请参考相关技术文档。

通过本程序,用户可以方便地进行应用程序的在线更新,提高设备的维护效率和灵活性。

下载链接

STM32F411IAP测试程序