最近一个项目需要用到stm低功耗芯片,需要用到5个串口(不使用模拟串口),网上没找到相应的最小系统板,自己就在立创上自己选了块芯片,设计了晶振和swd下载等电路。
但实际使用时,stlink一直无法连接stm32,我的boot0引脚是直接串电阻接地了的,因为用的是64脚stm32l467,boot1未从芯片引出,手册上说默认boot1为低电平。当时认为是出厂代码禁用了swd引脚。于是我通过飞线把boot0拉到了高电平,再配合着网上的一些复位大法,可算是把程序下进去了,并在stm32cube上启用了swd。即便如此,断电后过一会再次连接,stlink仍然无法识别stm32,不管怎么接boot0,怎么按复位开关都不管用。最后经过仔细排查,才发现是原理图上,vbat引脚直接串电容接地了(因为当时设计没有想用rtc时钟),vdd和vdda都正常连接,导致芯片上电后一部分寄存器无法启动,swd无法下载。