STM32F103C8T6电路设计下载

STM32F103C8T6烧录下载方法大体上有三种,分别为JTAG下载,SWD下载,以及串口下载。

JTAG下载,JTAG全名为Joint Test Action Group,即为联合测试行动小组,是一种国际标准测试协议。JTAG下载是需要依靠烧录器的,标准的JTAG接口是4线的,包括JTMS, JTCK, JTDI, JTDO,它们的功能分别是模式选择,时钟输入,数据输入和数据输出,烧录器上的引脚对应连接到STM32F103C8T6的I/O口分别为PA13,PA14,PA15,PB3,加上接VCC和GND,所以JTAG接口最少需要6个引脚。同时单片机的BOOT0,BOOT1引脚要接地,具体原因在本节后面详述。

SWD下载,SWD全名为Serial Wire Debug,即为串行调试接口。SWD下载是需要依靠烧录器的,SWD接口是2线的,包括SWDIO,SWCLK,它们的功能分别是数据输入输出和时钟输入,烧录器上的引脚对应对应连接到STM32F103C8T6的I/O口分别为PA13,PA14,加上接VCC和GND,所以SWD接口最少需要4个引脚。同时单片机的BOOT0,BOOT1引脚要接地,具体原因在本节后面详述。

串口下载,通过USART进行烧录下载。串口下载是不需要依靠烧录器的,它直接通过安卓线连接电脑和单片机,其中STM32F103C8T6与电脑相连接的串口为USART1,对应的I/O口为PA2(TX),PA3(RX),一般在开发板上会使用串口下载,简单方便。同时单片机的BOOT0引脚要接高电平,BOOT1引脚要接低电平,具体原因在本节后面详述。

本系统采用的烧录方式为SWD下载,下载电路设计时将PA13(SWDIO),PA14(SWCLK),VCC和GND这4个引脚引出,同时单片机的BOOT0,BOOT1引脚要接地,如图3.5,图3.6所示。

图3.5 SWD下载

图3.6 BOOT0,BOOT1接线图

BOOT0,BOOT1为STM32F103C8T6的启动模式选择引脚。如图3.7所示,STM32F103C8T6三种不同启动模式,分别为主闪存存储器启动,系统存储器启动以及内置SRAM启动。

主闪存存储器启动:主闪存指的是我们用户代码存放的地址,从主闪存存储器启动指的是单片机系统复位后第一行执行的代码就是我们的用户代码。在这个启动模式下,我们只能使用JTAG下载或者是SWD下载,无法使用串口下载,因为串口下载需要下载引导程序,而引导程序存放在系统存储器中,在STM32F103C8T6芯片出厂时就已经烧录进去。同时主闪存和系统存储器其实都是在同一片存储内存中,只是位置不同,就如同一张纸前面几行命名为系统存储,中间部分命名为主闪存,都是人为划分。

系统存储器启动:系统存储器指的是下载引导程序存放的地址,从系统存储器启动时运行下载引导程序,程序先判断
是否有程序要下载到单片机中,如果有,就擦除片内存放用户代码的区域,然后接受电脑中要下载的代码,同时将代码写入存放用户代码的区域,实现烧录。如果没有,跳转到主闪存区执行原有代码。

内置SRAM启动:一般供测试或调试使用。

图3.7 启动模式

物联沃分享整理
物联沃-IOTWORD物联网 » STM32F103C8T6电路设计下载

发表评论