关于stm32程序烧写BOOT1和BOOT0的设置问题
1、关于stm32程序烧写问题:从军行古诗的意思
使⽤STM32 ST-LINK Utility进⾏烧写时,注意需要外部供电(还未测试)
ST-LINK烧写的SWD模式 是ST-LINK烧写的⼀种⽅式,只需要4根接线。 分别为VCC,GND,SWDIO(PA13),SWCLK(PA14);
在每个STM32的芯⽚上都有两个管脚BOOT0和BOOT1,这两个管脚在芯⽚复位时的电平状态决定了芯⽚复位后从哪个区域开始执
1990年是什么命⾏程序,见下表:
BOOT1=x BOOT0=0 从⽤户闪存启动,这是正常的⼯作模式。
BOOT1=0 BOOT0=1 从系统存储器启动,这种模式启动的程序功能由⼚家设置。
BOOT1=1 BOOT0=1 从内置SRAM启动,这种模式可以⽤于调试。
BOOT1=x BOOT0=0 从⽤户闪存启动,这是正常的⼯作模式,⼀般我们使⽤JTAG或者SWD模式下载程
序时,
就是下载到这个⾥⾯,重启后也直接从这启动程序
柳眉半舒半带愁 (打一字)BOOT1=0 BOOT0=1 从系统存储器启动,这种模式启动的程序功能由⼚家设置。从系统存储器启动,这种模式启动的程序功能是由⼚家设置的。⼀般来说,这种启动⽅式⽤的⽐较少。系统存储器是芯⽚内部⼀块特定的区域,STM32在出⼚时,由ST在这个区域内部预置了⼀段BootLoader,也就是我们常说的ISP程序,这是⼀块ROM,出⼚后⽆法修改。⼀般来说,我们选⽤这种启动模式时,是为了从串⼝下载程序,因为在⼚家提供的BootLoader中,提供了串⼝下载程序的固件,可以通过这个BootLoader将程序下载到系统的Flash中。但是这个下载⽅式需要以下步骤:
Step1:将BOOT0设置为1,BOOT1设置为0,然后按下复位键,这样才能从系统存储器启动BootLoader;
Step2:最后在BootLoader的帮助下,通过串⼝下载程序到Flash中;古希腊神话人物
Step3:程序下载完成后,⼜有需要将BOOT0设置为GND,⼿动复位,这样,STM32才可以从Flash中启动
USB转串⼝连接线烧写(⼜称SPI烧写,且使⽤的串⼝必须是串⼝1)
①Boot0和Boot1均需要接地;
②USB线必须接USB-232下载⼝;
③PA9和PA10(PA9和PA10是串⼝的收发引脚)必须连接USB串⼝的收发电路;琥珀核桃仁的家常做法
④需要在烧写软件中选择 DTR的低电平复位,RTS⾼电平进bootloader
ISP下载时,Boot0接到3.3V,Boot1接到GND,对板⼦重新上电,此时stm32单⽚机重启的时候,进⼊到ISP模式;赚钱
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论