你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于stm32F1启动过程经验分享

[复制链接]
攻城狮Melo 发布时间:2023-5-14 18:52
STM32启动模式. P  c4 d% ?4 s; S3 A
M3/M4/M7等内核复位后,做的第一件事:
! ^: g! T( W; D& {. @% N1.从地址 0x0000 0000 处取出 堆栈指针 MSP 的初始值,该值为栈顶地址2.从地址 0x0000 0004 处取出程序计数器指针 PC 的初始值,该值是复位向量(Reset_Hander)
2 l4 R8 W" i9 R5 U
通过BOOT0和BOOT1两个引脚的输入选择启动模式5 h! r$ f( C9 r, R6 @6 \9 @, s8 e/ N* j
在系统复位后,sysclk的第4个上升沿,BOOT引脚的值将被锁存(锁存后该引脚的值改变不影响已选择模式)
: e* \* U- t9 p; V  a3 `- x/ W
6 G: I+ h9 Z- x  Z! h6 z* y
U4(38()3`0{E30}3{@G28%O.png
' T. t3 Q) M8 o3 m) d1 N3 o9 q4 q5 f8 @/ N0 x2 k6 z/ d
STM32三种启动模式对应的存储介质均是芯片内置的,它们是:
# K# Q7 M* i+ V; F  c" V0 M0 t4 L1.用户闪存 = 芯片内置的Flash。从用户闪存启动,这是正常的工作模式。
7 b: T& u$ o8 Q2.SRAM = 芯片内置的RAM区,就是内存啦。从内置SRAM启动,这种模式可以用于调试
" _" A) ~7 _) w3.系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。 从系统存储器启动,这种模式启动的程序功能由厂家设置。$ ?. B/ p8 k! n# l# k( Z
# F5 N3 w1 P/ L5 _9 {
STM32启动过程(以内部flash启动为例)
- i$ k* C, Z+ w/ j; P总体概述:
( g0 _; T5 n+ y1 j8 k
4 Y4 h1 h$ s# b6 U# z  |9 q2 P
011d8df70cb84a3b9a294c2d5865b7b2.png 1 R4 T1 g  B) J

# \  l( ]) _  U3 g! x; [4 n启动文件功能
. m; }4 Q0 ]" ~% Z- u4 \- `启动文件由汇编编写,是系统上电复位后第一个执行的程序。6 i1 X8 Q. ^% P6 F! D0 `% a
启动文件主要做了以下工作:
( O! ]! b5 a! X5 f" t% x初始化堆栈指针 SP = _initial_sp (从 0x8000 0000 获取)2 V9 y5 r# i6 n/ B
初始化程序计数器指针 PC = Reset_Handler (从 0x8000 0004 获取)
* b8 C/ ?( y$ L. V5 V设置堆和栈的大小 Heap_Size(堆)、Stack_Size(栈)
5 Z# ]. C1 O9 R" a3 A& Y+ x% @初始化中断向量表5 Y: E; O* w2 O6 ?) E" e
配置外部 SRAM 作为数据存储器(可选)3 X4 u. x% S7 Q
配置系统时钟,通过调用 SystemInit 函数(可选)% D) U' b# r- T. i; v3 _, N0 G- {
调用 C 库中的 _main 函数初始化用户堆栈,最终调用 main 函数
/ I0 P! |" s& \$ n2 F# }, Y4 v3 Q, Q! j& O7 h# C) v6 f
启动文件常用汇编指令及说明
$ c- K' N5 R7 x  ~* z) b0 E  Z2 A4 J7 R6 L
(8J0XMW2(]ELJ1~]9SU2BOD.png " V+ I1 `  N, n" a! q  d3 Y: S: u
W_T5)296@FI$D{Y2HJ1ELO9.png - B$ ^) u) ^. J: g
! Q) |1 M; ^  I& b5 H/ d$ B  v
————————————————
2 c  |* @$ g4 H3 T8 }版权声明:up up day
3 A( N2 v4 u8 e& t& V6 G如有侵权请联系删除
0 \8 j7 o* ~- _' P1 a' D! J5 A6 Q) U3 P. c6 k7 J

$ K! E7 N" P& \/ N! L7 |9 q6 c6 K$ i1 _2 c0 n0 Z  m4 _0 [

+ {' l; L4 T- q8 ^/ v- l
收藏 评论0 发布时间:2023-5-14 18:52

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版