msp430經(jīng)典問題及解答:BSL_第1頁
msp430經(jīng)典問題及解答:BSL_第2頁
msp430經(jīng)典問題及解答:BSL_第3頁
msp430經(jīng)典問題及解答:BSL_第4頁
msp430經(jīng)典問題及解答:BSL_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、msp430經(jīng)典問題及解答:bsl下載1 mps430可以串口下載程序嗎?能不能公開一些簡單的下載程序電路圖。 答:我想bsl下載方式和你所需要的方式比較接近。msp430 (除了msp430g2xx1)內(nèi)部都預(yù)置了bsl程序,允許用戶通過指定口線下載程序(通常是p1.1,p2.2)。bsl協(xié)議和工具電路都是網(wǎng)上公開的。請參考下面的連接:msp430 programming via the bootstrap loader users guide2 請問怎么樣讓ccs6.0生成*.txt的下載文件,便于用bsl寫進入,之前用ccs生成的*.hex文件無法用bsl下載。軟件說格式不對。希望大家?guī)?/p>

2、助解答一下,謝謝。 答:ccs中,右鍵點擊工程,點擊屬性,彈出屬性對話框如下,選擇ccs build下的steps,中間的apply predefined step下拉框選擇create flash image:ti-txt,點擊ok即可在debug文件夾里面生成txt文件。cc6下生成txt文件的方法可參考下面鏈接:3 不是說information a頁是鎖定的嗎,鎖定后無法被擦除,我在程序里使了一下確實擦除不了,但是用了bsl后,一旦密碼驗證錯誤,bsl就會把flash全部擦除,導(dǎo)致information a頁的信息丟失,怎么保護information a頁呢?還有我的informatio

3、n a頁信息全部擦除,怎么恢復(fù)啊,是不是這塊芯片就廢了呀? 答:segment a可以通過locka bit進行單獨保護,當(dāng)locka=1時,不允許被寫操作或者擦除。另外locka是通過寫1進行toggle的,對其直接下0是無效的。信息擦除肯定是恢復(fù)不了。芯片可以繼續(xù)使用。4 想了解一下msp430g2553的bsl功能與msp430f2132的bsl有什么區(qū)別?g2x53的bsl下載軟件的是什么?在利爾達的430工具軟件選項內(nèi)找不到msp430g系列的性能強點的支持型號。 答:msp430g系列 有部分型號有bsl。其中msp430g2553支持。ti官方的bsl燒錄工具是msp-gang、

4、燒錄軟件是msp-gang programmer。另外,也可以使用另一顆mcu燒錄msp430g2553。關(guān)于msp430 bsl文獻:5 我司正在開發(fā)msp430f5438a的產(chǎn)品。遇到以下幾點問題,請幫忙解答。1). 430的bsl除了下載程序外,可以用來做串口通信嗎?還是說只有在bsl mode下,對應(yīng)的pin才能是串口的功能,其它時候,無法用作串口功能實現(xiàn)與上位機通信?2). 出于對產(chǎn)品的內(nèi)代碼的保護目的,請問430有哪些機制保證我的軟件安全嗎?包括不能被讀取出二進制文件。 答:5438a的bsl引腳為p1.1和p1.2,他們是定時器模塊的腳,不是uart模塊的腳。換句話說,bsl串口

5、功能是通過定時器模擬來實現(xiàn)的,那么問題1的回答應(yīng)該是bsl的管腳在非bsl模式下也可以做串口功能來用,但是不是使用的真正的串口模塊,而是要通過定時器模擬來實現(xiàn)。如果要使用5438a自帶的硬件uart,這兩個管腳是不行的。 430對代碼的保護主要有這兩個方面:1)對于jtag/sbw,可以通過將熔絲熔斷的方法。熔斷之后jtag/sbw完全被disable,也就是切斷了通過jtag/sbw讀取片內(nèi)代碼的可能;2)對于bsl,對代碼的讀取需要先向bsl發(fā)送32個字節(jié)的密碼,該密碼就是片內(nèi)程序的中斷向量表的值。換句話說,只要你自己不將片內(nèi)程序的二進制代碼給別人,別人是不會知道中斷向量表里的內(nèi)容的,也就

6、無法通過bsl執(zhí)行讀取flash內(nèi)容的操作。6 請問更新msp430f5529單片機bsl的方法?以msp-exp430f5529lp這個開發(fā)板為例,其usb連接到pc后,pc端直接運行bsl_scripter.exe 就可以了么?我運行后顯示:hit unknown command 。感覺是操作的問題,缺少什么步驟,能提供一下操作說明么?先謝謝了。 答:對于usb的bsl,ti有提供專門的上位機工具,在下面鏈接中:http:/software-下載下面這個軟件msp430_usb_firmware_upgrade_example-1.3.0-setup.exe7 求助: msp430f541

7、8 bsl燒入時報錯。 硬件平臺: msp430f5418 bsl工具: ti官方 slau319c提供的附件中的 bsl_scripter.exe script 腳本: mode 543x_family com6 mass_erase rx_password change_baud_rate 57600 rx_data_block ver6.03.txt 結(jié)果: 前面幾條命令正常處理,rx時提示 fail writing data block starting at 0x7370。debug跟蹤看,bsl返回的代碼是0x06: byte write forbidden. this error

8、 is returned when a byte write is attempted in a flash area將cpu換成5418a, 使用以下script:mode 5xx com6 mass_erase rx_password change_baud_rate 57600 rx_data_block ver6.03.txt 燒入正常,沒有錯誤.請問5418為什么就有這個問題呢? 答:如下是msp430f5418和msp430f5418a在bsl的區(qū)別,你可以在 3.3 bootstrap loader (bsl) the sys4 erratum, fixed in the a r

9、evisions, states that the bootstrap loader (bsl) is non-programmable read disturb issues when executing code from non-main memory segments of flash were worked around in the current bsl using carefully aligned instructions, forcing it to be locked from user edit. these read disturb issues do not aff

10、ect a revisions of silicon; therefore, the peripheral interface to the bsl is now user-programmable. see the msp430 memory programming users guide (slau265) for further information concerning how to program the peripheral interface of the bsl.8 現(xiàn)在手中有一個bsl下載器,電路是參考了官方資料通過引導(dǎo)加載程序進行msp430 編程.pdf,請問有什么軟件

11、可以支持通過bsl下載程序至f5438a?我試了mspfet(161014版),但是出現(xiàn)錯誤“synchronization error”。下載器截圖: 答:第一步:找到5438a的數(shù)據(jù)手冊如下列表 第二步:按照通過引導(dǎo)加載程序進行msp430 編程.pdf中的下圖所示內(nèi)容測試,最好使用雙探頭的示波器,對照啟動信號是否正確,不過從錯誤提示看啟動應(yīng)該是正常的: 第三步是看串口與bsl之間的數(shù)據(jù)的,您是usb的可以在上位機做個打印數(shù)據(jù)的窗口,看看這個過程的數(shù)據(jù)?;蛘呔W(wǎng)上下載個usb數(shù)據(jù)抓包工具,看同步數(shù)據(jù)是否發(fā)送正確。具體文檔中說明如下:9 我糾結(jié)了好幾天,想燒斷2533的熔絲,通過bsl來更新程

12、序,在網(wǎng)上買了個bsl的,但發(fā)現(xiàn)不支持這型號。貴論壇上說用lauchpad板子用bsldemo2的方式(參考的是sla535a),但不知如何使用bsldemo.exe文件啊.特請教啊, 正的很急,或有其他好的方法,先謝了! 答:你是不是直接雙擊了?試著用 win + r 運行 cmd ,然后在dos窗口下使用。10 剛才閱讀了文檔 sloa160 非接觸式nfc 引導(dǎo)加載程序bsl_使用msp430 和trf7970a,想知道m(xù)sp430fr57xx和最新推出的msp430fr5969有沒有支持trf7970a的bsl?答:fram系列mcu只支持uart和i2c的bsl??梢赃@樣解決:通過m

13、sp430的spi接口讀取trf7970a的更新程序到內(nèi)部ram,再調(diào)用bsl函數(shù)重寫flash。如果要用nfc加載,需要對bsl指令熟悉,自己開發(fā)搬移程序。或者可以考慮使用nfc tag來做,比如rf430cl330。11 在msp430 bsl 通信中80h ,僅用于同步還是必須跟每個bootstrap loader 命令一起發(fā)送?答:在每次傳輸中80h 用于同步。芯片返回90h 作為響應(yīng),然后發(fā)送一個數(shù)據(jù)幀。每一幀以一個80h 的字節(jié)開頭,幀其它字節(jié)緊跟在80h 之后。bsl 數(shù)據(jù)幀的格式在“features of the msp430 bootstrap loader”(文獻編號sla

14、a089)有定義。,可以在msp430網(wǎng)站上下載。在應(yīng)用筆記“application of bootstrap loader in msp430 w/flash -hardware and software proposal”(文獻編號slaa096)中,有詳細的代碼測試證明此技術(shù)的正確性。在應(yīng)用筆記中提到的軟件和硬件已經(jīng)經(jīng)過測試并且可以工作。12 launchpad 板子上仿真器單元和目標(biāo)板連接在一起的有p1.1(3)和p1.2(4)引腳 ,而g2553資料定義 bsl接口為p1.1和p1.5引腳???不解其中道理!另 jatg接口的定義和bsl有啥聯(lián)系沒有?。?!多 謝 解疑! 答:jtag權(quán)

15、限最高,一旦mcu被jtag接管,比如仿真調(diào)試的時候,mcu所有動作都需要按照jtag的命令進行,包括擦寫flash,所以一般是在開發(fā)時使用。bsl是提供一種直接擦寫flash的方案,方便在生產(chǎn)使或者升級時使用。在msp430的設(shè)計中jtag與bal是share引腳的,但是當(dāng)jtag接管mcu時,bsl是不能工作的,這個可以在msp430 programming via the bootstrap loader users guide (slau319) page 6中查到。 但是當(dāng)熔絲燒斷后,jtag是不能使用,只有bsl可以使用。13 我們有一個項目,使用的是msp430f5510,在應(yīng)用

16、中把usb設(shè)備在pc上模擬cdc方式實現(xiàn)了上位機與下位機的正常通信。現(xiàn)在有一個需求是做通過usb升級固件(設(shè)備的客體只有一個usb接口,一則用于充電,二則用于usb通信,所有現(xiàn)目前只有通過usb的方式來升級固件),我們當(dāng)時遇到一個問題是usb插上開機,51腳,pur在硬件上連接了一個電阻,所以就自動進入bsl,這個和我們設(shè)計的需求不符合,所以我們就把pur的電阻給去掉,就能夠正常進入我們的main,現(xiàn)在的問題是,我們5510的空間只有32k,代碼已經(jīng)iar最大優(yōu)化size達到了30k左右,所以之前給相關(guān)的工程師提供的重定位usb功能模塊的方式,實現(xiàn)起來有點困難,然后再論壇里面有問了有工程師提供

17、了一個slaa452b.pdf文檔,我們按照里面所訴的方式通過軟件跳轉(zhuǎn)到0x1000地址bsl,由于我們使用的晶振是16m的,看了手冊里面寫的自動檢測是2m,4m,6m,12,和24m的,所以我們通過bsl_usb_gui.exe發(fā)現(xiàn)不了設(shè)備,請問5510是否可以通過上述方式(我們有上位機軟件通過與通信,發(fā)送升級命令,接收到升級命令,關(guān)閉中斷軟件跳轉(zhuǎn)到bsl,然后通過bsl_usb_gui.exe來實現(xiàn)固件升級這樣可以嗎),那么bsl中是把設(shè)備作為的來實現(xiàn)的?望各位專家提供相關(guān)的信息,謝謝! 答:1). 如果采用usb做boot程序的話,代碼大概在2k左右。你可以考慮下是否在你的應(yīng)用程序中增加

18、個boot程序.在你的代碼足夠的情況下,采用自己的boot程序具有較高的靈活性和安全性。 2). 調(diào)用msp430f55xx內(nèi)部固化的boot程序有3個途徑,1) 上電復(fù)位后如果中斷入口的地址為空,芯片會自動跳轉(zhuǎn)到boot程序,2)從應(yīng)用程序跳轉(zhuǎn)到boot程序中可以通過(void (*)()0x1000)();這條代碼來實現(xiàn),所以你的代碼中可以增加從軟件進入boot程序的方法,3)硬件pur,這個不多講,你已經(jīng)很清楚了。 3). 采用第一種方法最簡單,你的應(yīng)用程序如果接收到更新代碼的命令,可以直接擦除0xffff開始的中斷向量表,這樣重新啟動后就能自動進入bsl的代碼。第二種方法也類似。 4)

19、.無論哪種方法,bsl代碼如果要枚舉成功,都需要2/4/6/12/24m的晶體,所以,如果你外部的晶體不是合法的晶體的話,又想用芯片內(nèi)部的bsl就只能更換晶體。14 您好, 我們有一個藍牙的系統(tǒng),現(xiàn)在一直用msp430f5438a在做設(shè)計。系統(tǒng)功能主要是藍牙通信,數(shù)據(jù)同步,存儲卡文件操作等。由于系統(tǒng)還需要usb接口,所以我們一直想選一個帶usb接口的430。再增加一個tusb3410成本還不少。我們有下面幾個疑惑: 1.f5632是否也可以支持cc2564? 2.我們需要usb的現(xiàn)場flash升級功能,在論壇上找了很多信息,但都沒講清楚,5438a怎么來實現(xiàn)這個功能。也沒有找到參考代碼。 3.f5632的主頻是20m的,同時還有usb功能,集成的usb功能是否會影響mcu的性能會有多大影響? 4.從各位專家的角度來看,選擇哪個芯片合適? 謝謝。 答:1)我們評判一個mcu是否支持你原來的應(yīng)用,一般是評估flash/ram的大小,外設(shè)接口數(shù)量,gpio數(shù)量,以及cpu的最大主頻, 從這意義上你需要和你實際使用的資源來判斷msp430f5632是否能替代5438a。f5632的flash和ram大小和msp430f5438a一樣,但因為要用usb功能,所以你需要從你自己的代碼上去衡量是否能夠替代。 2).msp430f5438是不帶usb接口的,所以無法直接通過usb升級代

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論