c - 在 econotag (contiki 2.7) 中加载程序

标签 c makefile contiki

我目前正在尝试在 econotag 中运行我的代码(在 contiki 2.7 中编写和编译)。但是我无法这样做。我可以使用

进行编译而不会出现任何问题
make TARGET=econotag hello-world. 

但是当我尝试使用命令上传时

make TARGET=econotag hello-world.upload

出现以下信息

../../platform/econotag/Makefile.econotag:10: ../..
make: *** No rule to make target `hello-world.upload'.  Stop.

我知道它曾经在带有 TARGET=redbee-econotag 的 contiki-2.6 中完美运行。所以我试了一下,但消息是

**** This platform is old and will soon be removed **** 

 please use TARGET=econotag instead.

 (or set ALLOW_OLD_PLATFORMS=1 to proceed)

 .  Stop.

我看过一些关于在 econotag 上安装上传工具链的帖子。但他们没有提供一步一步的程序。 谁能告诉我应该安装什么/如何安装工具链来解决这个问题,以及安装后应该使用什么命令。

最佳答案

我的同事是这样解决的

首先用 命令

make TARGET=econotag hello-world

请注意,这将生成一个文件名为 hello-world_econotag.bin 的二进制文件(与代码在同一目录中)

然后转到目录

contiki-2.7/cpu/mc1322x/tools

并执行用于上传二进制文件的珍珠脚本。 (使用以下命令)

 sudo ./mc1322x-load.pl  -f "path to your binary file" -t /dev/ttyUSB1

这会将您的代码的二进制文件上传到 econotag。 然后重置您的设备(使用命令或手动) 并且代码现在应该正在运行

关于c - 在 econotag (contiki 2.7) 中加载程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21729773/

相关文章:

visual-studio-2010 - 极简 Qt 构建的推荐标志

gcc - 在 Automake 中没有链接的情况下如何编译?

linux - 如何从多个项目构建 rpm

c - 将读数传感器作为消息发送到接收节点

c - 使用 Contiki 测量时间(以时钟滴答为单位)

c++ - 在c程序中使用c++方法

c - fork 父/子进程

c - 从另一个线程关闭套接字时,阻塞 recv 不会退出?

c - 如何正确释放指针

Contiki操作系统:Reading data from external motion sensor through I/O port in Sky mote