r
mem8 20
其中,BOOTLOADER_ADDRESS为引导加载程序的地址。根据输出的结果,可以确定当前使用的引导加载程序的版本。
#include "stm32f4xx.h"
int main(void)
{
// 将LED1点亮,表示新的引导加载程序已经运行
RCC->AHB1ENR |= RCC_AHB1ENR_GPIODEN;
GPIOD->MODER |= GPIO_MODER_MODE12_0;
GPIOD->ODR |= GPIO_ODR_OD12;
// 将执行控制转移到Flash的第二个扇区,并设置Stack Pointer和Program Counter
typedef void (*pFunction)(void);
pFunction appEntry = (pFunction) * (__IO uint32_t*)(0x08008000 + 4);
__set_MSP(*(__IO uint32_t*)0x08008000);
appEntry();
}
loadbin
verify ,,
其中,PATH_TO_BINARY_FILE为新的引导加载程序的路径,BOOTLOADER_ADDRESS为需要烧录的地址,END_ADDRESS为二进制文件的结束地址。
mem8 20
如果输出的结果与新的引导加载程序的版本号一致,则表示更新成功。