3

您好,我是一名在 SMARTRF-05EB - 评估板上工作的新手,我已经在 Linux 虚拟机中安装了 SDCC 和 Contiki-2.6。我能够构建此目录中存在的所有示例 contiki-2.6/contiki/examples/cc2530dk ,但我对如何在 EB 上刷新最终的 .hex 图像文件一无所知。

有没有办法直接使用一些命令从 Linux 刻录它,或者我必须切换回 Windows 并使用 TI 的 Flash Programmer 来刻录应用程序映像。当我尝试使用 Flash Programmer 烧写应用程序时,我收到这条消息以红色突出显示:“Flash Image 与引导加载程序重叠”

有人可以让我知道如何正确地将应用程序代码放置在特定地址上,以便我可以保存引导加载程序以免被我的应用程序 .hex 文件损坏。

我想以简单的“hello world”.hex 文件为例。

谢谢

4

2 回答 2

1

您好,我必须通过查看文档来弄清楚..所以我用来在硬件上获得成功输出的命令是这个

1) root@ubuntu:/home/contiki/contiki-2.6/examples/cc2530dk# make TARGET=cc2530dk clean
2) root@ubuntu:/home/contiki/contiki-2.6/examples/cc2530dk# make TARGET=cc2530dk

同样在上一个目录中, cd 到 hello-world 并执行以下 2 个命令:

1) root@ubuntu:/home/contiki/contiki-2.6/examples/hello-world# make TARGET=cc2530dk clean
2) root@ubuntu:/home/contiki/contiki-2.6/examples/hello-world# make TARGET=cc2530dk

这 2 个命令有助于为 SMART05-EB 构建 .hex,然后使用 TI 的 SMARTRF STUDIO 软件或 TI 的 Flash Programmer 在 SoC 上刻录 hex 映像。打开 TeraTerm 或任何其他串行通信软件,然后选择设置为 115200 8-N-1 的端口,您应该能够在屏幕上获得输出。我在其他目录中构建其他示例时遇到问题 - 例如 ping-ipv6,因此将发布有关此类示例的新问题。

谢谢

于 2013-07-19T09:45:55.237 回答
0

编译完该示例的代码后,您将使用它创建一个特定于平台的文件 Ex. 对于天空(hello-world.sky),在您的情况下它将是 hello-world.cc2538dk。只需使用以下命令将其转换为 ihex 文件

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

您现在可以将 ihex 文件重命名为 hex 文件并使用 TI 闪存程序 ( http://processors.wiki.ti.com/index.php/MSP430_Flasher_-_Command_Line_Programmer ) 将 hex 文件上传到您的 mote。从 Windows 使用以下命令上传文件。

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

于 2013-07-16T12:26:17.260 回答