MSP430的燒錄,即把我們的代碼寫入到芯片上去的辦法,感覺比其他的單片機都要復雜一點兒。 最簡單的芯片燒錄,當然是Arduino,設計者早就已經(jīng)把燒錄的硬件連接提前幫我們做完了,我們要做的,就是在IDE里面選一下板子類型,然后告訴IDE我們要使用什么燒錄器,插上USB線,完事兒。架構在Arduino IDE下的ESP8266、ESP32和Arduino Nano BLE都是這一樣的做法。再復雜一點點,便是我們熟悉的STC 51單片機,需要自己接USB2TTL上面的4條線。再再復雜一點,是AVR,即Atmega那些類型芯片,很象SPI的連接。后來不小心接觸C8051F系列芯片,如果不使用專門的JTAG而是自己接線,又比AVR麻煩一些;最麻煩,我看以當前所見,非MSP430莫屬。若百度過去,熔絲已燒斷、忘記燒寫密碼、串口同步錯誤等等疑難,不一而足。百度上面的。我們使用百度搞學術和貼近學術的事情,確實是難于理解的奇跡。百度沒有學術水平。長期使用百度,有損智商,可你沒得選擇。 MSP430燒錄有3種方式,在原廠的仿真器下,下載燒錄和在線調試仿佛PC上的本地程序一樣。反而BSL值得記一記。 BSL是MSP430專有的燒錄方式。它會通過檢測兩個上升沿信號判斷要不要進入BSL燒錄。沒有專門的燒錄器時,只要迅速通斷電兩次,就能進入BSL。所以MSP430上簡陋的BSL就是按兩下開關。專門的燒錄器,其實就是CH340g,注意這個g,只有ch340g才有相應引腳,比如MSP430F149,接線: USB2TTL <------> MSP430F149 TXD <------> P2.2(RXD) RXD <------> P1.1(TXD) DTR <------> RST RTS <------> TCK 有的USB2TTL直接就以MSP430 BSL燒錄器售賣,這個時候DTR和RTS引腳可能直接就被標記為RST和TCK。網(wǎng)上有人問,STC燒錄器能不能當BSL燒錄器使用吖?實際ch340g芯片引腳圖很常見,我們會在STC燒錄器上看到兩種情形,一種是ch340芯片不是g版,壓根兒就沒有DTR和RST引腳,另一種是STC的51單片機燒錄時,不需要這兩個引腳,于是這兩個引腳也就沒有引出。有心的PCB設計者留了這幾個引腳的排針孔,我們自己焊上就行,有的沒留孔,不知能不能引出了。 BSL引腳排列是一種標準。所以符合標準的BSL燒錄器,在沒有說明書的情況下,我們也是能夠識別引腳并正確使用的。標準引腳排列: 這樣,我們用示波器一點接地,一點測試引腳,就找出了TX和RX,同時把兩個3.3V和一個5V找出來,余下的直接排過去就行了。只是山寨品目較多,比如有的2號標RTS、9號、10號互相顛倒、9號GND的都有。 另外就是TXD和RXD標記混亂的事情是時時都有的事情,如果燒錄失敗,換一下這兩根線,多數(shù)情況下可以解決問題。此外,不同型號的MSP430的TXD和RXD往往不同,查芯片手冊能找到的。 最后,有些專門給AVR使用的燒錄器,往往在沒有引出ch340g的情況下,自己能看著電路圖嘗試引出DTR和RTS: 已經(jīng)被設計成型的開發(fā)板上如果有BSL燒錄電路,那么,我們用外部的BSL接過去,可以脫離開發(fā)板上的BSL進行燒錄,把開發(fā)板上的BSL引腳連接到其他MSP430上去,這個開發(fā)板就可以當成是BSL燒錄器了。這很省錢,因為原廠BSL燒錄器好象90元左右。不便宜。 |
|
來自: 新用戶5228KeDY > 《待分類》