2013-07-16 58 views
2

你好我是新手上的SmartRF-05EB工作 - 評估板,我已經安裝SDCC和Linux虛擬機半自助旅遊旅行社 - 2.6。我能夠構建目錄contiki-2.6/contiki/examples/cc2530dk中的所有例子,但我對如何在EB上刷新最終的.hex映像文件無能爲力。如何刻錄.HEX Intel格式文件的CC2530 EB

有沒有辦法把它從Linux的直接使用某些命令或我切換回Windows和選用TI公司的Flash編程刻錄應用映像刻錄。當我嘗試使用Flash編程器刷新應用程序時,我看到以紅色突出顯示的此消息:「Flash Image與引導加載程序重疊」

有人可以讓我知道如何正確地將應用程序代碼放置在特定地址上我可以保存bootloader免受我的應用程序.hex文件損壞。

我想閃,比方說是簡單的「Hello World」 .hex文件。

感謝

回答

0

編譯您正在使用它的示例代碼後「會創建一個平臺特定的文件例。天空(hello-world.sky)在你的情況下,它將是你好,world.cc2538dk。只要使用以下命令將其轉換爲ihex文件

msp430-objcopy udp-multicast.exp2420 -O ihex udp-multicast.ihex

現在,您可以重命名ihex文件爲十六進制文件,並使用TI閃存程序(http://processors.wiki.ti.com/index.php/MSP430_Flasher_-_Command_Line_Programmer)上傳hex文件到您的微塵。從Windows使用以下命令上傳文件。

MSP430Flasher.exe -n "MSP430F5438A" -m SBW4 -w your_hex_file.hex -i COMxx [VCC]

+0

hello @Sarwarul衷心感謝您的解決方案。但是我想從Linux和IAR Workbench IDE開始,有可能嗎?如果有,請讓我知道。另外我想澄清一下設備列表,第三個參數是我的SmartRF-05評估板的「MSP2530」。在下載MSP2530的數據表後,我嘗試使用「MSP2530」。但是我收到了一條重要信息,出於這個原因,我想發佈「檢查可用的FET調試器: 找不到任何連接的USB FET!」。所以當然我的命令出錯了 - 感謝您的幫助 – linuxstack

+0

Hello @Sawarul Choudhary我想澄清一下,將hex文件上傳到設備的命令中的3選項應該與MSP無關?我想對主芯片爲CC2530的收集器進行編程,所以命令也會相應地改變。如果假設我編程MSP設備,我將使用MSP設備作爲第三個參數。所以請讓我知道在哪裏可以找到cc2530的命令參數和相應的第三個參數來上傳hex文件。我可以設法使用TI的閃光燈來刻錄十六進制文件,但仍然對輸出不甚瞭解 – linuxstack

+0

@ user239205 IAR不支持Linux環境 – Codee

1

你好我不得不通過去弄明白的documentation..so我在硬件上得到了成功的輸出使用的是條命令這

1) [email protected]:/home/contiki/contiki-2.6/examples/cc2530dk# make TARGET=cc2530dk clean 
2) [email protected]:/home/contiki/contiki-2.6/examples/cc2530dk# make TARGET=cc2530dk 

也在先前的目錄,cd到hello-world並執行2個命令,如下所示:

1) [email protected]:/home/contiki/contiki-2.6/examples/hello-world# make TARGET=cc2530dk clean 
2) [email protected]:/home/contiki/contiki-2.6/examples/hello-world# make TARGET=cc2530dk 

這兩個命令幫助構建.hex e SMART05-EB,然後使用TI的SMARTRF STUDIO軟件或TI的Flash編程器在SoC上刻錄十六進制圖像。打開TeraTerm或任何其他串行通信軟件,然後選擇設置爲115200 8-N-1的端口,您應該能夠在屏幕上獲得輸出。我在其他目錄中構建其他例子時遇到了問題 - 例如ping-ipv6,所以會發布關於這些例子的新問題。

謝謝