關於MSP430微控制器程式燒寫的介紹
MSP430微控制器是美國德州儀器1996年推出的16位超低功耗混合訊號處理器。
它的強大之處我就不一一介紹了,接下來我要介紹的是關於msp430微控制器的程式燒寫,我主要通過蒐集網路上的資料解決自己在燒寫程式時所遇到的問題。
1、JTAG是邊界掃描技術,其在430內部有邏輯介面給JTAG使用,內部有若干個暫存器連線到了430的內部資料地址總線上,所以可以用JTAG訪問430內部的所有資源,包括對FLASH的讀寫操作。所以可以用於對MSP430的模擬及程式設計。主要連線線有TMS、TCK、TDI、TDO、RST、TEST。
2、SBW是SPY-BI-WIRE,可以簡稱兩線制JTAG,主要用SBWTCK(連線到JTAG模擬器的7腳TCK)與SBWTDIO(連線到JTAG模擬器的1腳TDO/TDI),該介面主要用於小於28腳的2系列的430微控制器,因為28腳以內的2系列微控制器的JTAG介面一般與IO口複用,為了給使用者預留更多的IO口,才推出了SBW介面。同樣SBW介面可以用於模擬器及程式設計器。
3、BSL是TI在對MSP430出廠時預先固化到MCU內部的一段程式碼,有點類似於DSP的bootloader,但又與bootloader有明顯的區別,BSL只能用於對MCU內部的FLASH訪問,不能對其他的資源訪問,所以只能用作程式設計器介面。BSL通過UART協議與程式設計器連線通訊。程式設計器可以傳送不同的通訊命令來對MCU的儲存器做不同的操作。BSL的啟動有些特殊,一般430復位啟動時PC指標指向FFFE復位向量,但可以通過特殊的啟動方式可以使MCU在啟動時讓PC指向BSL內部固化的程式。啟動方式一般是由RST引腳與TEST(或TCK)引腳做一個稍複雜的啟動邏輯後產生。BSL啟動後,就可以對MCU進行訪問了。
剛開始學430的時候遇到不少問題,程式燒寫不了,模擬器驅動安裝了不能用(有些模擬器驅動會自動安裝),程式編寫環境有TI的CCS IDE,還有IAR for 430。現在我們進行第一種方法燒寫程式,目標板主控晶片為MSP430F149,模擬器用MSP-FET430UIF,這種模擬器支援以上三種程式燒寫方式,花了我100大洋。
No.1
JTAG燒寫方式
1.開啟IAR for 430 軟體開啟之前寫好的程式
2. 配置IAR,點選led-debug---->右鍵-->options-->如下圖
配置好後點擊OK,然後再編譯一下
3.JTAG線連線目標板
4.點選download and debug
5.OK,成功了
最後來看一下結果:
以上是JTAG燒寫方式以及線上模擬。
No.2
SBW 燒寫方式,這種燒寫方式是折騰我最久的一種方式,其實是開始自己有些地方自己沒太搞懂,後來搞懂後發現非常簡單。但是我用IAR一直沒成功,我向模擬器賣家諮詢,但是一直沒有得到技術客戶的回答,差評!差評!開始我看了他們給得手冊,如下圖:
我把工程引數配置(JTAG和SBW有點區別)好後,然後按照上圖連線線好線。
然後就出現了下面的情況了
最後就卡在一直這裡。我試圖等,但是我等了一個下午都一直這樣......
連線方式沒錯,問題出在哪裡呢???
yu
於是我使用FET-Pro430軟體燒寫程式。
開啟IAR軟體,然後開啟事先寫好的程式。
2.配置IAR,點選led-debug---->右鍵-->options-->如下圖
3.點選OK,然後編譯,工程資料夾裡面就會自動生成dujiang.d43檔案
4.開啟FET-Pro430軟體
Setup---->connection/Device reset-->然後如下圖
5.然後按照以下圖選項即可:
OK!程式燒寫完畢!!!點選Power ON/OFF 微控制器就可以正常工作了。
賣家給我的資料上的說明是這樣的
我試了都可以,
好了SBW 部分說到這裡,是不是很囉嗦呀?
下面的BSL 部分就精簡點。
No.3
BSL燒寫方式:
1.按照下面這張表將引腳連線正確。
2.開啟MSPFET下載軟體
點選Tools-->Setup--.>然後如下圖
點選OK,然後點選AUTO
OK!程式下載成功
謝謝!希望對學習MSP430的同學們有一點幫助吧!