STM32下载电路和启动模式

STM32的下载模式包括JTAG(5针)和SW(2针),SW模式使用PA14和PA13。电容在下载电路中起到滤波作用。启动模式由BOOT0和BOOT1(PB2和PB8)控制,通常从Flash启动,代码从0x08000000执行。此外,还有从RAM和系统存储器启动的选项,系统存储器包含bootloader,允许通过UART1下载代码到Flash。

1.下载电路

常用的下载模式有两种JTAG(5针)和SW(2针),两种下载模式的引脚是通用的。

 其中SW使用CLK和SWDIO两个IO引脚分别为PA14和PA13,因此最小系统核心板只有四个引脚。

 通常下载电路,电容是滤波作用

 2.启动模式的选择(BOOT0、BOOT1)

设置boot0和boot1控制,分别为PB2和PB8,正常我们使用到的通常为flash启动。flash具有存储功能,掉电以后,程序依旧存在其中,上电后可以自动执行。

STM32上电或者复位后,代码区始终从0x00000000开始,三种启动模式其实就是将各自存储空间的地址映射到0x00000000中。

(1)从Flash启动,将主Flash地址0x08000000映射到0x00000000,这样代码启动之后就相当于从0x08000000开始。

(2)从RAM启动,将RAM地址0x20000000映射到0x00000000,这样代码启动之后就相当于从0x20000000开始。

(3)从系统存储器启动。首先控制BOOT0 BOOT1管脚,复位后,STM32与上述两种方式类似,从系统存储器地址0x1FFF F000开始执行代码。系统存储器存储的其实就是STM32自带的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值