我开发了一个使用 MindTree 蓝牙 SDK 的嵌入式应用程序。
我在头文件中有以下内容:
typedef struct {
UCHAR outputDir;
UCHAR reset;
UCHAR nack;
UCHAR startCondition;
UCHAR stopCondition;
UCHAR busy;
} USCI_ConfigurationFlags;
static USCI_ConfigurationFlags usciConfigFlags = { UCTR, UCSWRST, UCNACKIFG, UCTXSTT, UCTXSTP, UCBBUSY };
稍后在两个 .c 文件中,我包含了上述标头,并在不同的场合有时从中断中使用usciConfigFlags 。
这合法吗?
在调用 SDK 中的 BT_bluetooth_on 方法后,我试图了解为什么(以及是否与问题相关)结构的值在运行时发生变化。
谢谢,亚当。