是这样的 我定义了几个位域作为标志,在仿真时发现某个标志被语句赋值1之后,变量窗口看此标志的值是ERROR并不是赋值后的1 为什么
是1bit数据啊 所以这个标志变量的值只能取0、1 但是我赋值1后 断点运行值是ERROR 如图
没看到你的图。实际上你这个结构只要这样就够了:
typedef struct
{uint8_t FLAG0:1;
.
.
. uint8_t FLAG15:1;
}BITS;
读某位: BITS.FLAG0
何必弄得那么复杂。
是图片描述不详细,不是不清楚。
因为这个位域定义了多个地方
谢谢 这些标志是全局变量 的确发现了非全局变量不能查看 错误和非全局变量提示一样