【发布时间】:2012-09-24 01:23:37
【问题描述】:
我开发了一个使用 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 方法后,我试图了解为什么(以及是否与问题相关)结构的值会在运行时发生变化。
谢谢, 亚当。
【问题讨论】:
标签: c struct embedded header-files microcontroller