我有 private.h
typedef 枚举{F、T}布尔值;
extern volatile boolean incomingMssg;
我现在有 application.h
#include "prive.h"
#include "userconstants.h"
#ifndef application_H_
#define application_H_
struct userWakeFlags
{
易失性布尔 wakeUpFlag:1;//节点:标识周期性传输
volatile joinchar SwitchFlag:2;//客户端:识别交换机位置联接(1234)或数据(其他)
volatile boolean clientJoinFlag:1;//客户端:确定正在发生连接接受并锁定其他连接,直到完成
volatile boolean swlockout:1;//client:阻止代码在每次 LPM3唤醒时仅在交换机边缘运行
};
进行断点故障排除时
IncomingFlag 将显示为 T 或 F、有时还会显示一个较大的整数(即8564等)
但是,结构中的布尔标志显示为 F 或-1……
有人能不能向我解释为什么布尔值不总是只显示 T 或 F? 我想理解这两种情况...-1个案例一直没有显示 T. 大整数很少发生、而且似乎只发生在该标志上。
谢谢
