Skip to content

MAX-GitHub-Z/MCU_BootLoader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

关于基于单片机的BOOT程序说明

目标:通过单片机的BOOT程序实现APP程序的更新

计划使用串口+上位机的方式实现APP程序的更新

BOOT成果物

每个工程里面都会有一个 output 文件夹,文件夹中有一个 output.py python脚本,在编译工程之后会自动触发该脚本,将成果物更新到该文件夹下

文件含义

一级目录下是芯片厂家的型号 如:

STM32 简称ST

GD32 简称GD

二级目录是常用型号下的BOOT程序与APP程序 如

STM32F103x 是指该型号的固件库BOOT程序

STM32F103x_app是指对应的APP程序

APP程序编译引导注意事项

1、修改IROM1的起始地址,按照BOOT程序中规划的APP起始地址进行修改,例如起始地址为:0x0800 4000时如图:

Size大小,需要根据芯片的大小具体进行修改与填写,如STM32F103C8T6 flash:0x0800 0000 ~ 0x0800 FFFF 共64K

size = 0x0800 FFFF - 0x0800 4000 +1 =0x0000 c000

2、修改中断向量偏向量

STM32F103的向量表 的宏定义为: VECT_TAB_OFFSET 在 system_stm32f10x.c 中定义 如图:

修改的大小=APP程序的起始地址-BOOT程序的起始地址

如本项目的例程中 BOOT 程序的起始地址为 0x0800 0000 ,APP 的起始地址为 0x0800 4000.则修改的大小为0x4000

3、当你完成了这两步时,就可以使用BOOT引导对应APP并启动APP了

About

This is a routine about how to implement the upgrade on the MCU

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published