2013-07-19 3 views
1

Привет, я пытаюсь создать примеры, представленные как часть RTOS Contiki-2.6. Путь к каталогу: Contiki/Contiki-2,6/примеры/пинг-ipv6Ошибки Contiki для некоторых примеров

Я пытаюсь построить пример пинг-ipv6 для компании TI SMARTRF05-EB, СОВ будучи 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 команды, я получаю следующую ошибку. Я только что включил последнюю часть информации из огромного выхода сборки. Пожалуйста, дайте мне знать, как его решить. Обратите внимание, что я могу создать пример hello-world, а также пример cc2530dk, используя приведенные выше 2 команды.

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 

ответ

0

Кажется, это было давно, так как вопрос задан, но все-таки ...

Короткий ответ, что scanf() функция не поддерживается для целевой CC2530DK. Вместо scanf(), uart0_set_input() функция от /dev/uart0.h или serial_line_event_message событий от dev/serial-line.h библиотеки должны использоваться для чтения ввода от UART.

P.S .: Возможно, существуют и другие подобные несовместимости, даже если вы исправите это.

0

Для платформ, не имеющих scanf, вы можете отредактировать apps/ping6/ping6.c и установить MAC_DEBUG в 1. Таким образом, вы сможете жестко закодировать IPv6-адрес, который вы хотите выполнить ping (в #if MACDEBUG)

 Смежные вопросы

  • Нет связанных вопросов^_^