STM32 Bootloader
Customizable Bootloader for STM32 microcontrollers
main.c File Reference

This file contains the main bootloader application entry point, including system initialization, boot sequence management, and firmware validation and launch logic logic. More...

#include "main.h"
#include "board.h"
#include "bootloader.h"
#include "button.h"
#include "crc.h"
#include "delay.h"
#include "error_handler.h"
#include "flash.h"
#include "led.h"
#include "log.h"
#include "rcc.h"
#include "sd_diskio.h"
#include "sdmmc.h"
#include <stdbool.h>

Go to the source code of this file.

Enumerations

enum  BootloaderCommand {
  BL_CMD_LAUNCH_APPLICATION = 0U ,
  BL_CMD_ENTER_SYSMEM_BOOT ,
  BL_CMD_UPDATE_FIRMWARE
}
 

Functions

static BootloaderCommand WaitForUserCommand (void)
 Wait for a user command by monitoring the button press duration. More...
 
static bool WaitForSingleButtonPress (void)
 Wait for a single button press within a timeout period. More...
 
int main (void)
 The main function. More...
 

Detailed Description

This file contains the main bootloader application entry point, including system initialization, boot sequence management, and firmware validation and launch logic logic.

STM32 Bootloader

Author
Akos Pasztor

Definition in file main.c.