STM32F103C8T6最小系统地的构建(4)_下载电路的选择和布置

2018年7月8日            硬件学习笔记(4)     zwx2415     q:1411593413        e:[email protected]

可编程系统最好有一个下载或者调试系统,现在单片机的调试常见的有JTAG和SWD两种,当然这里是指通过Keil平台进行调试的情况,通过其它平台还有其他的调试手段,这部分我了解也不多,就不做评论了。

JTAG和SWD需要配有专用的调试器,价格而言JTAG就要比SWD的高上不少了,综合性能上来讲JTAG肯定要比SWD要好的,笔者鉴于调试器的价格还是将JTAG舍弃了,最终还是选用了SWD调试接口。同时也将下载接口引了出来。

光说下载电路,常见的CH340转串口和Max232转TTL串口等都是可以选取的,最终结果都是利用芯片的USART1串口进行下载,尽管将电路集成到系统上面不是很难的事,这里我还是放弃了如此操作,原因有两个,我已经布置了SWD调试接口,下载接口已经用途不大,市场上独立出来的下载模块很多,价格也不算多高,再在电路上布置下载系统就有点浪费资源了。

写到这里,下载电路选取确定后,我们需要了解一下32芯片的BOOT0和BOOT1两个引脚,这两个引脚决定了芯片的启动方式,

BOOT1=X BOOT0=0  从用户闪存(flash)启动,一般我们使用JTAG或者SWD模式下载时,就是下载到这里面,启动后也直接从这启动程序。

 BOOT1=1  BOOT0=1 从内置SRAM(内存)启动,这种模式启动的程序功能是有厂家设,一般很少使用,一般来说STM32在出厂是内置了一段bootloader,也就是我们常说的ISP程序,这是一块ROM,出厂后无法修改, 这种启动模式,是为了从串口下载程序,因为厂家提供BootLoader中,可以通过bootloader将程序下载到系统Flash中

BOOT1=0 BOOT0=1 从系统存储器启动, 这种可以用于调试,用于局部改代码的调试方法

可以说后面两种方式我们基本上用不上,正常来说是直接使用第一种固定接法就可以的,可能笔者有点贪心了,希望日后能在自己的最小系统板上面跑系统,就把这两部分完全引出使用跳线帽来控制了。最后下载电路部分很简单,见下图。

STM32F103C8T6最小系统地的构建(4)_下载电路的选择和布置_第1张图片



你可能感兴趣的:(单片机硬件电路的学习过程)