- 32
- 0
- 约7.23千字
- 约 8页
- 2019-05-29 发布于广东
- 举报
STM 系列 BOOT 设置和程序引导
一、 概述
1、说明
每一款芯片的启动文件都值得去研究,因为它可是你的程序跑的最初一段路,不可以不知
道。通过了解启动文件,我们可以体会到处理器的架构、指令集、中断向量安排等内容,是非
常值得玩味的。
STM32 作为一款高端Cortex-M3系列单片机,有必要了解它的启动文件。打好基础,为以
后优化程序,写出高质量的代码最准备。
本文以一个实际测试代码--START_TEST 为例进行阐述。
2、整体过程概括
STM整个启动过程是指从上电开始,一直到运行到 main 函数之间的这段过程,步骤为(以使用微库为例):
①上电后硬件设置 SP、PC
②设置系统时钟
③软件设置 SP
④加载.data、.bss,并初始化栈区
⑤跳转到 C文件的 main 函数
3、整个启动过程涉及的代码
启动过程涉及的文件不仅包含 startup_stm32f10x_hd.s,还涉及到了 MDK 自带的连接库文件 entry.o、
entry2.o、entry5.o、entry7.o等(从生成的 map 文件可以看出来)。
二、 BOOT 设置
所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSC
原创力文档

文档评论(0)