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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

7、8 bsl燒入時(shí)報(bào)錯(cuò)。 硬件平臺(tái): 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時(shí)提示 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 燒入正常,沒有錯(cuò)誤.請(qǐng)問(wèn)5418為什么就有這個(gè)問(wèn)題呢? 答:如下是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)在手中有一個(gè)bsl下載器,電路是參考了官方資料通過(guò)引導(dǎo)加載程序進(jìn)行msp430 編程.pdf,請(qǐng)問(wèn)有什么軟件

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

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

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

14、a089)有定義。,可以在msp430網(wǎng)站上下載。在應(yīng)用筆記“application of bootstrap loader in msp430 w/flash -hardware and software proposal”(文獻(xiàn)編號(hào)slaa096)中,有詳細(xì)的代碼測(cè)試證明此技術(shù)的正確性。在應(yīng)用筆記中提到的軟件和硬件已經(jīng)經(jīng)過(guò)測(cè)試并且可以工作。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)試的時(shí)候,mcu所有動(dòng)作都需要按照jtag的命令進(jìn)行,包括擦寫flash,所以一般是在開發(fā)時(shí)使用。bsl是提供一種直接擦寫flash的方案,方便在生產(chǎn)使或者升級(jí)時(shí)使用。在msp430的設(shè)計(jì)中jtag與bal是share引腳的,但是當(dāng)jtag接管mcu時(shí),bsl是不能工作的,這個(gè)可以在msp430 programming via the bootstrap loader users guide (slau319) page 6中查到。 但是當(dāng)熔絲燒斷后,jtag是不能使用,只有bsl可以使用。13 我們有一個(gè)項(xiàng)目,使用的是msp430f5510,在應(yīng)用

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

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

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論