STM32无法下载程序排查

硬件:
·确认数据线是两芯的电源线还是四芯的数据线
·首先确认接线是否正确,VCC,SWDIO,SWCLK,GND
·查看原理图是否有误,TR和TX是否有接反。
·如果电平正确就要检查芯片是否有问题,方向是否焊错,VBAT、VDD_1、VDD_2、VDD_3、VDDA、REST这几个引脚是否都为高电平,按道理如果电路没问题,这几个引脚电压都在3.3V左右,如果电平不对可能是焊接问题或者芯片损坏。
·检查VDD和VBAT的目的是检查芯片电源是否正常。
·检查REST的目的是检查单片机是否一直处于复位的状态,导致程序无法下载。
·下载程序和晶振是否起振没有关系,因为STM32不用外部晶振都能运行起来,因此不用怀疑晶振的问题
软件:
·检查串口选择是否正确
·查看波特率是否正确

SWD下载口无法下载:
1.SWD的下载口在程序中被禁用,IO口被设置为普通IO口
2.芯片被锁,原因有可能是程序执行了不正确的访问导致芯片被锁
3.供电不正常
4.SWD烧了

BOOT具体功能:
BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。
BOOT1=0 BOOT0=1 从系统存储器启动,这种模式启动的程序功能由厂家设置。
BOOT1=1 BOOT0=1 从内置SRAM启动,这种模式可以用于调试。
下载方式的第二种isp下载即串口下载
常见CH340电路,BOOT0高电平,BOOT1低电平
程序烧写时RST低电平复位,DTR高电平进BootLoader(可能会有不同,具体还不理解)

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注