避免STM32F103C8T6使用USB转TTL程序下载与BOOT0,BOOT1设置的误区

1.STM32F103C8T6使用USB转TTL下载程序方式

烧录前的准备工作操作:

(1)BOOT0置3.3V,就是将跳帽接1

(2)BOOT1置GND,就是将跳帽接0

连接好线序开始烧录工作:

1:电源—此处省略一万字—

2:TXD接PA10,RXD接PA9

3:使用烧录软件进行程序烧录(由于软件有很多就不谈细节了,我使用的FlyMCU)

 2.BOOT0,BOOT1=掉电?

 BOOT0与BOOT1组合的三种启动模式与掉电的前因后果,且看稍后讲解

 经过1的步骤后,你的程序已经烧录在单片机里了,没错就是FLASH里面。

还记得你的BOOT0与BOOT1是怎么接的嘛——》BOOT0置1,BOOT1置0——》看这个配置是不是对应表里的系统存储器模式

这个模式是什么意思呢?——》看后面的说明:系统存储器被选为启动区;就是按下复位(跳帽旁边那个按钮)或者掉电(拔掉USB在重新插上)时单片机将会系统存储器中读取代码执行(由于我们代码之前就下载了,在FLASH里面,因此在此模式下复位、掉电时原程序不会被执行。

一句话:代码存储在FALSH后,单片机启动时从1主闪存储器、2系统存储器、3内置SRAM读取并执行代码取决于两个跳帽的设置模式。

一般程序烧录后就将BOOT0置0,这样在单片机复位或者掉电后,程序能从FLASH开始执行(程序烧录的位置就是FLASH,在系统存储器、内置SRAM里面没有程序哟,所以从这两个区域启动是不会有任何反应的)

物联沃分享整理
物联沃-IOTWORD物联网 » 避免STM32F103C8T6使用USB转TTL程序下载与BOOT0,BOOT1设置的误区

发表评论