STM32F103RC不能下载的原因分析
扫描二维码
随时随地手机看文章
STM32F103RC不能下载的原因分析
第一次用STM32,用的是STM32F103RC,折腾了两天才能下载程序。我想整个步骤告诉大家,以防再范同样的错误。
1、焊接电源,测试电源没问题之后焊接STM32,之后焊接MAX3232。
- 2、给电路板供电,此时STM32的VDDA,Vbat是没有供电的,接上串口,打开FLASH loader软件,点下一步,不能识别。
3、在2的基础上给Vbat供电,仍旧不能识别。
4、在2的基础上给VDDA供电,仍旧不能识别。
5、打电话给利源的技术支持,要求Boot1接地。在2的基础上将Boot1接地,仍旧不能识别。
6、看datesheet,用户FLASH存储器被选作BOOT空间时,BOOT0为0,表中boot1为叉,估计是0和1都可以。将BOOT1和地断开,测量其电压为值为0V
7、在STM32开发板上将BOOT0拉高,将BOOT1断开,能够下载。
8、在2的基础上将Vbat,VDDA,均连接上,仍旧不能识别。
9、在8的基础上测量实验板中STM32F103RC和开发板中STM32F103RB的各个引脚的电压,电压值均相等。
10、怀疑是MAX3232芯片被静电击穿,换了一个,仍旧不能下载。
11、怀疑是STM32芯片被击穿,重新焊接了一块实验板,仍旧不行。
12、仔细分析了一下STM32的datesheet,BOOT说明部分要求BOOT1接GND。之后将BOOT1试了一下,奇迹出现了,竟然能识别了。
13、向FLASH中下载了一段程序,竟然跑起来了。
14、总结:需要将VDDA,Vbat,BOOT1均连接上才能下载。而手册中并没有要求将它们接上。
问题:为什么开发板上的BOOT1没有连接上可以下载程序。
郁闷的地方:VDDA和Vbat必须都连上电才能下载。