0

您好,我正在尝试构建作为 Contiki-2.6 RTOS 的一部分给出的示例。目录路径为:contiki/contiki-2.6/examples/ping-ipv6

我正在尝试为 TI 的 SMARTRF05-EB 构建示例 ping-ipv6,SoC 为 2530。

1) contiki/contiki-2.6/examples/ping-ipv6# make TARGET=cc2530dk clean

2) contiki/contiki-2.6/examples/ping-ipv6# make TARGET=cc2530dk

但在执行上述 2 个命令后,我收到以下错误。我刚刚包含了来自巨大构建输出的最后一部分信息。请让我知道如何解决它。请注意,我可以使用上述 2 个命令构建 hello-world 示例和 cc2530dk 示例。

30dk/nullradio.rel -Wp,-MMD,obj_cc2530dk/nullradio.d,-MQ,obj_cc2530dk/nullradio.rel
../../core/dev/nullradio.c:14: warning 85: in function prepare unreferenced function argument : 'payload'
../../core/dev/nullradio.c:14: warning 85: in function prepare unreferenced function argument : 'payload_len'
../../core/dev/nullradio.c:20: warning 85: in function transmit unreferenced function argument : 'transmit_len'
../../core/dev/nullradio.c:33: warning 85: in function read unreferenced function argument : 'buf'
../../core/dev/nullradio.c:33: warning 85: in function read unreferenced function argument : 'buf_len'
sdcc --codeseg BANK1 -DCONTIKI=1 -DCONTIKI_TARGET_CC2530DK=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 --model-huge --stack-auto --std-c99 -DCC2530_LAST_FLASH_BANK=7 -DHAVE_SDCC_BANKING  -I. -I../../platform/cc2530dk/. -I../../platform/cc2530dk/dev -I../../cpu/cc253x/. -I../../cpu/cc253x/dev -I../../core/dev -I../../core/lib -I../../core/net -I../../core/net/mac -I../../core/net/rime -I../../core/net/rpl -I../../core/sys -I../../core/cfs -I../../core/ctk -I../../core/lib/ctk -I../../core/loader -I../../core/. -I../../apps/ping6 -I../../platform/cc2530dk/ -c ../../apps/ping6/ping6.c -o obj_cc2530dk/ping6.rel -Wp,-MMD,obj_cc2530dk/ping6.d,-MQ,obj_cc2530dk/ping6.rel
../../apps/ping6/ping6.c:92: warning 112: function 'scanf' implicit declaration
../../apps/ping6/ping6.c:99: warning 112: function 'scanf' implicit declaration
../../apps/ping6/ping6.c:92: error 101: too many parameters 
../../apps/ping6/ping6.c:99: error 101: too many parameters 
../../apps/ping6/ping6.c:153: warning 85: in function ping6handler unreferenced function argument : 'ev'
../../apps/ping6/ping6.c:153: warning 85: in function ping6handler unreferenced function argument : 'data'
make: *** [obj_cc2530dk/ping6.rel] Error 1
4

2 回答 2

0

似乎已经很久没有问这个问题了,但仍然......

简短的回答是scanf()目标 cc2530dk 不支持该功能。应该使用库中的函数或事件而不是 来scanf()uart0_set_input()UART/dev/uart0.h读取serial_line_event_message输入。dev/serial-line.h

PS:即使您修复了它,也可能存在其他类似的不兼容问题。

于 2014-06-02T08:09:38.553 回答
0

对于没有 scanf 的平台,您可能需要编辑 apps/ping6/ping6.c 并将 MAC_DEBUG 设置为 1。这样您就可以硬编码您想要 ping 的 IPv6 地址(在#if MACDEBUG)

于 2014-07-22T12:54:14.677 回答