1 つのソース ファイルで「ledFlag」という名前のグローバル変数を定義しました。このソース ファイルには、Interupt ピンに接続するプッシュ ボタン用の ISR もあります。プッシュ ボタンが押されると、ledFlag 変数が ISR に設定されます。メイン アプリケーションは別のソース ファイルにあるため、アプリケーション ファイルで ledFlag を extern としてデカールしました。しかし、私は変数エラーへの定義されていない参照を取得します。どうすれば修正できますか?ソース ファイルの編集に Source Insight を使用しています。
ソースファイル 1:
UINT32 ledFlag=0;
void ISR()
{
status = readGpio...
if (status == High)
{
ledFlag = 1;
}
else
{}
}
ソースファイル 2:
extern UINT32 ledFlag;
main()
{
if (ledFlag)
dothis;
}
//ラフイラスト。