2017-03-11 51 views
2

我已將#define DEBUG 1設置爲sicslowmac.c 但調試消息未被打印在 cooja模擬器的數據包捕獲顯示中。我已經嘗試在sicslowmac.c的每個功能中使用printf。也試過#define DEBUG DEBUG_PRINT但沒有成功。無法在sicslowmac.c中打印調試消息

我已經使用天空微粒爲udp-server.c和udp-client.c在 rpl-udp。我使用最新版本的contiki。我可能會做錯什麼?

我可以打印來自cc2420.csicslowpan.c的調試消息,但不能從sicslowmac.c打印調試消息。

P.S:我還沒有對任何其他文件做過任何修改。因此,請不要將此問題視爲too broadprimarily opinion-based

+1

你是否試過用fflush沖洗printf緩衝區? – juleslasne

+0

@juleslasne:是的,但沒有成功。 –

+0

嘗試從男人寫()2,這是一個系統調用,它可能會幫助,告訴我它是否 – juleslasne

回答

0

我從contiki郵件列表獲得幫助。

我們需要告訴contiki使用哪個RDC驅動程序。默認情況下它是nullrdc_driver。我將其更改爲sicslowmac_driver

但是後來我在天空平臺的contiki-sky-main.c裏得到了undefined reference to sicslowmac_driver。我可以通過在Makefile.sky的模塊中添加core/net/mac/sicslowmac來解決這個問題。