我正在尝试将 Tinyos 中 Oscilloscope 头文件中的 Nreadings 设置为 5 以上,比如我将其设置为 6。当我这样做时,我注意到传输停止,即绿色 LED 不闪烁表示没有传输发生,而是我注意到红色 LED 切换告诉我有错误。我进入 tos/types 目录并打开 message.h ,在这里我更改了消息长度并将其从 28 设置为 56,如下所示:
ifndef __MESSAGE_H__
#define __MESSAGE_H__
#include "platform_message.h"
#ifndef TOSH_DATA_LENGTH
#define TOSH_DATA_LENGTH 56
#endif
#ifndef TOS_BCAST_ADDR
#define TOS_BCAST_ADDR 0xFFFF
#endif
typedef nx_struct message_t {
nx_uint8_t header[sizeof(message_header_t)];
nx_uint8_t data[TOSH_DATA_LENGTH];
nx_uint8_t footer[sizeof(message_footer_t)];
nx_uint8_t metadata[sizeof(message_metadata_t)];
} message_t;
进行上述更改后,我将示波器应用程序下载到我的 mote 上,但问题仍然存在,我是否遗漏了什么?对 message_t 进行更改后,我是否需要在下载代码之前进行编译?