我试图在示波器头文件中将Nreadings设置为5以上的tinyos,比如我将其设置为6.当我这样做时,我注意到传输停止,即绿色指示灯不闪烁信号没有发生传输,相反,我注意到红色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进行更改之后,在下载代码之前是否需要编译一些东西?