# 完整bootloader程序 **Repository Path**: zxh34/complete-bootloader-program ## Basic Information - **Project Name**: 完整bootloader程序 - **Description**: 使用两个stm32f1的开发板实现bootloader程序 其中一个将Flash分为3个区域:bootloader程序,出厂默认程序,应用程序 另一个开发板实现与电脑上位机通信,接收更新程序 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-29 - **Last Updated**: 2026-03-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 完整bootloader程序 #### 介绍 使用两个stm32f1的开发板实现bootloader程序 其中一个开发板1将Flash分为3个区域:bootloader程序,出厂默认程序,应用程序 另一个开发板2实现与电脑上位机通信,接收更新程序 开发板1可以通过CAN通信接收开发板2发送的更新程序 开发板2可以通过串口接收电脑发送的bin更新程序 开发板1的bootloader程序会根据EEPROM中的更新标志位判断是否需要进行更新(如果需要更新,则读取W25Q32中的更新程序并写入Flash),同时跳转到应用程序或者出厂默认程序 在出厂默认程序中,开发板1可以接收电脑通过串口发送的更新程序,并直接进行跳转 开发板1的应用程序接收电脑通过串口发送的更新命令,接收到命令后,再通过CAN通信向开发板2发送更新请求并接收更新程序 在校验程序后,将更新程序写入W25Q32中,并修改更新标志位 开发板2主要就是接收电脑发送的更新程序bin文件,并直接写入自身的Flash中,在接收到开发板1的更新请求后,将更新程序通过AN发送至开发板1