硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2670|回复: 5
收起左侧

[BOOT/IAP] STM32内部到底有几个bootloader?

[复制链接]

19

主题

72

回帖

129

积分

初级会员

积分
129
发表于 2020-9-14 10:52:43 | 显示全部楼层 |阅读模式
硬汉哥, STM32内部到底有几个bootloader?总所周知,内部肯定有一个System Bootloader,可以提供软件升级的。

STM32内部还没有其他我们人为可控制的bootloader?如果没有,SRAM是在什么地方清0的?汇编文件里面还是其它地方?


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107488
QQ
发表于 2020-9-14 11:30:25 | 显示全部楼层
SRAM是在什么地方清0的 是什么意思, ZI zero init区域?
回复

使用道具 举报

19

主题

72

回帖

129

积分

初级会员

积分
129
 楼主| 发表于 2020-9-14 12:44:28 | 显示全部楼层
eric2013 发表于 2020-9-14 11:30
SRAM是在什么地方清0的 是什么意思, ZI zero init区域?

数据段和BSS段之类的,还有程序是怎么跳到0x8000000的?为什么STM32就认这个0x8000000,是STM32内部有个程序在控制着?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107488
QQ
发表于 2020-9-14 17:09:47 | 显示全部楼层
血染风采2017 发表于 2020-9-14 12:44
数据段和BSS段之类的,还有程序是怎么跳到0x8000000的?为什么STM32就认这个0x8000000,是STM32内部有个 ...

这个0x0800 0000最早是从F1系列开始的,后来就延续下来了,保持统一。
回复

使用道具 举报

4

主题

27

回帖

39

积分

新手上路

积分
39
发表于 2020-9-14 19:26:11 | 显示全部楼层
用户数据负责 把flash中的程序和数据复制到sram中,同时bbs清零,其余的未使用sram什么值不重要.
回复

使用道具 举报

19

主题

72

回帖

129

积分

初级会员

积分
129
 楼主| 发表于 2020-9-15 12:41:37 | 显示全部楼层
lizimu 发表于 2020-9-14 19:26
用户数据负责 把flash中的程序和数据复制到sram中,同时bbs清零,其余的未使用sram什么值不重要.

看了一下.s文件,数据段和BSS段就在这里初始化的,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-3 18:53 , Processed in 0.291883 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表