STM32F103RC不能下載的原因分析
STM32F103RC不能下載的原因分析
第一次用STM32,用的是STM32F103RC,折騰了兩天才能下載程序。我想整個(gè)步驟告訴大家,以防再范同樣的錯(cuò)誤。
1、焊接電源,測(cè)試電源沒問題之后焊接STM32,之后焊接MAX3232。
- 2、給電路板供電,此時(shí)STM32的VDDA,Vbat是沒有供電的,接上串口,打開FLASH loader軟件,點(diǎn)下一步,不能識(shí)別。
3、在2的基礎(chǔ)上給Vbat供電,仍舊不能識(shí)別。
4、在2的基礎(chǔ)上給VDDA供電,仍舊不能識(shí)別。
5、打電話給利源的技術(shù)支持,要求Boot1接地。在2的基礎(chǔ)上將Boot1接地,仍舊不能識(shí)別。
6、看datesheet,用戶FLASH存儲(chǔ)器被選作BOOT空間時(shí),BOOT0為0,表中boot1為叉,估計(jì)是0和1都可以。將BOOT1和地?cái)嚅_,測(cè)量其電壓為值為0V
7、在STM32開發(fā)板上將BOOT0拉高,將BOOT1斷開,能夠下載。
8、在2的基礎(chǔ)上將Vbat,VDDA,均連接上,仍舊不能識(shí)別。
9、在8的基礎(chǔ)上測(cè)量實(shí)驗(yàn)板中STM32F103RC和開發(fā)板中STM32F103RB的各個(gè)引腳的電壓,電壓值均相等。
10、懷疑是MAX3232芯片被靜電擊穿,換了一個(gè),仍舊不能下載。
11、懷疑是STM32芯片被擊穿,重新焊接了一塊實(shí)驗(yàn)板,仍舊不行。
12、仔細(xì)分析了一下STM32的datesheet,BOOT說明部分要求BOOT1接GND。之后將BOOT1試了一下,奇跡出現(xiàn)了,竟然能識(shí)別了。
13、向FLASH中下載了一段程序,竟然跑起來了。
14、總結(jié):需要將VDDA,Vbat,BOOT1均連接上才能下載。而手冊(cè)中并沒有要求將它們接上。
問題:為什么開發(fā)板上的BOOT1沒有連接上可以下載程序。
郁悶的地方:VDDA和Vbat必須都連上電才能下載。