|
bootloader篇:) |1 g: v$ p2 ~. K6 s6 b 简要说明 v3 \( ~) Y6 I" ^ b$ d6 p5 E 这里没有什么特殊的要求, 一般含有:解析接收到的数据(可能是ymodem等等)、擦写app区域的flash,跳转等3 r2 F, x. b( ]# _6 B 一般会保存在0x0800 0000起始的一段地址中(上电后直接运行), 其中解析和擦写flash掠过 - ~, [+ Y# `& ]2 r7 x2 {+ ` 跳转代码如下:
上文中APPLICATION_ADDRESS是APP的起始地址,跳转之前关闭总中断,防止跳转时出错/ q+ ^" ?3 i! p! I 要注意,在APP里不要忘记打开总中断。 ( L% V+ X* z* Y3 [. L/ a- t APP篇3 x/ X1 U% x6 H" j+ [ 以MDK为例 l& m+ r6 j' |" a K . D, G Y" N( a1 [5 W 修改FLASH地址 8 n+ a& n' c& E6 l4 O' R. H
! q! P: l, `5 { 代码上修改中断向量表偏移" D$ B. R9 X2 k! Y7 w) B% C' n! O 文件system_stm32g0xx.c中
此处改成实际偏移大小 4 o, z+ _+ j: y 还有就是BOOT篇中说的,要开启全局中断哦# [* N4 y$ `0 D2 j, ]
版权声明:Logan Li |
| 文章出处 STM32G0 IAP |
实战经验 | 基于STM32G0B1的全桥移相+同步整流PWM解决方案
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【福利三:逢7发帖赢大礼】8、基于STM32G070板子的Ymodem串口协议IAP Bootloader开发
【福利三:逢7发帖赢大礼】7、基于STM32G070板子TF卡的FATFS移植
【福利三:逢7发帖赢大礼】6、基于STM32G070板子spiflash的FATFS移植
【福利三:逢7发帖赢大礼】5、基于STM32G070板子IRDA红外遥控接收解码
【福利三:逢7发帖赢大礼】4、基于STM32G070板子SPI flash 移植SFUD库
【福利三:逢7发帖赢大礼】基于STM32G070板子的uart shell移植设计
【福利三:逢7发帖赢大礼】3、基于STM32G070板子的YModem串口协议通信
【福利三:逢7发帖赢大礼】2、基于STM32G070板子的OLED移植U8G2库
微信公众号
手机版