引導引導程式提供了在msp430專案開發和更新期間對快閃儲存器進行程式設計的方法。它可以由程式使用uart協議傳送命令啟用。bsl使使用者能夠控制msp430微控制器的活動,並使用個人計算機或其他裝置交換資料。
為了避免意外覆蓋的bsl**,該**儲存在乙個安全的記憶體位置,rom或特別保護的快閃儲存器。為了防止不需要的源讀取,任何直接或間接允許資料讀取的bsl命令都有密碼保護。
為了呼叫引導引導程式,乙個bsl入口序列必須應用到專用的引腳。在此之後,乙個同步字元,後面跟著特定命令的資料幀,啟動所需的函式。
1.1 與jtag共享引腳
在rst/nmi和test引腳上應用適當的入口序列,會強制msp430微控制器在bsl復位向量上開始程式執行,而不是在位於位址fffeh的復位向量上。
如果使用計算機uart介面,這兩個引腳可以被rs232的dtr和rts訊號(電平轉換後)的序列通訊埠驅動。如果在rst/nmi上公升沿test保持低電平,則正常使用者重置向量在fffeh。
當test引腳收到兩個小型上公升沿,並且 rst/nmi上公升沿時test為高,bsl程式開始執行。這種水平的轉換觸發提高了bsl啟動的穩定性。第乙個test高電平時間至少維持tsbw。
test訊號通常用於在其應用程式功能和jtag功能之間切換。在帶有bsl的裝置,test和rst/nmi引腳也用於呼叫bsl。為了呼叫bsl, rst/nmi引腳必須配置為rst,並且在test引腳拉高和測試引腳上應用下兩個邊沿時必須保持低。在 rst/nmi釋放並且test保持低之後bsl啟動。
下列情況bsl不會被bsl reset向量啟動:
1.2 msp430快閃儲存器裝置專用的jtag引腳
帶有專用jtag引腳的裝置使用tck引腳而不是test引腳。當tck引腳接收到兩個下降沿,且在tck低電平時rst/nmi出現上公升沿,bsl程式開始執行。
自製BSL程式設計MSP430微控制器
bsl是啟動引導程式 bootstrap loader 的簡稱。該方法允許使用者通過標準的rs 232串列埠訪問msp430 微控制器的flash和ram。在微控制器的位址為 0c00h 1000h 的rom區內存放了一段引導程式,給微控制器的特定引腳加上一段特定的時序脈衝,就可以進入這段程式,讓使...
msp430鍵盤程式
msp430 按鍵程式 含電路圖及源 include void init port void void delay void int keyprocess void return nres 處理來自埠 1 的中斷 interrupt port1 vector void port isr void i...
MSP430電平轉換
說道到這個電平轉換,寫程式的時候居然還要示波器來觀察現象,表示我們交的是211的學費,上的卻不是211大學,創新實驗室的儀器裝置真的是少的可憐啊,我級不吐槽了說說這個電平轉換的一些知識還有看法吧。看到原理圖首先得說說接線帽的問題,這個很重要,接線帽 的使用會連線到不同的引腳上,大家看原理圖的時候就會...