1. 程式人生 > >關於MSP430微控制器程式燒寫的介紹

關於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軟體燒寫程式。

  1. 開啟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的同學們有一點幫助吧!