2012-02-26 100 views
0

我在ubuntu 10.04上與tinyos 2.1.1一起工作。 當我提出申請的telosb微塵,我有以下錯誤:引導加載程序同步錯誤

mkdir -p build/telosb 
    compiling BlinkAppC to a telosb binary 
ncc -o build/telosb/main.exe -Os -O -mdisable-hwmul -fnesc-separator=__ -Wall -Wshadow -Wnesc-all -target=telosb -fnesc-cfile=build/telosb/app.c -board= -DDEFINED_TOS_AM_GROUP=0x22 -DIDENT_APPNAME=\"BlinkAppC\" -DIDENT_USERNAME=\"nouha\" -DIDENT_HOSTNAME=\"nouha-laptop\" -DIDENT_USERHASH=0xa148eec0L -DIDENT_TIMESTAMP=0x4f4a8ec6L -DIDENT_UIDHASH=0x7900daeeL BlinkAppC.nc -lm 
    compiled BlinkAppC to build/telosb/main.exe 
      2648 bytes in ROM 
       54 bytes in RAM 
msp430-objcopy --output-target=ihex build/telosb/main.exe build/telosb/main.ihex 
    writing TOS image 
cp build/telosb/main.ihex build/telosb/main.ihex.out 
    installing telosb binary using bsl 
tos-bsl --telosb -c /dev/ttyUSB1 -r -e -I -p build/telosb/main.ihex.out 
MSP430 Bootstrap Loader Version: 1.39-telos-8 
Mass Erase... 

An error occoured: 
Bootstrap loader synchronization error 
make: *** [program] Error 1 

你有一個解決方案嗎? 在此先感謝

回答

0

我在Debian框中始終看到這一點;通常在斷開連接並重新連接微塵並嘗試新的上傳之後。看起來USB /串行驅動程序在斷開連接時沒有正確釋放串行端口,因此您需要一種方法告訴Linux串行端口確實已準備好使用。

我這樣做的方式是安裝「cutecom」(一個很好的串行終端,它可以顯示十六進制值)。當我使用這個程序首先「打開」,並立即「關閉」各自的ttyUSB,那麼Linux看到端口就緒,我可以上傳所有我想要的(直到下一次我重新連接微塵......)

+0

當我使用cutecom,出現以下錯誤: tcgetattr()2失敗 tcgetattr()3次失敗 tcsetattr()1失敗 tcgetattr()4失敗 tcsetattr()2失敗 * – 2012-02-27 12:17:00

+0

你確定你有正確的訪問串口的憑證?你有沒有嘗試過「sudo make telosb install」? – 2012-02-27 16:23:24

+0

這是設備的問題。非常感謝您的幫助 :) – 2012-02-27 16:30:10