我開發了一個使用MindTree藍牙SDK的嵌入式應用程序。c頭文件中的靜態struct聲明和初始化
我有一個頭文件如下:
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方法後,爲什麼(以及它是否與問題相關)結構體的值在運行時更改。
謝謝, 亞當。
是的,我傾向於考慮在.h頭文件中初始化全局值是一個壞主意。 – Gilbert