私は組み込みシステムプログラミングに不慣れです。私は8051チップセットを使用するデバイスに取り組んでいます。サンプルプログラムで、変数を定義するときに、キーワードxdataを使用することがあることに気づきました。このような...
static unsigned char xdata PatternSize;
xdataキーワードが省略されている場合もあります。
私の理解では、xdataキーワードは、その変数が外部、フラッシュ、メモリに格納されることをコンパイラに指示します。
どのような場合に変数をxdataで外部に保存する必要がありますか?これらの変数へのアクセスには時間がかかりますよね?xdataを使用して保存された値は、デバイスのハードリセット後に残りませんか?
また、staticキーワードは、変数が定義されている関数を呼び出すたびに変数が存続することを意味することを理解しています。staticとxdataを一緒に使用する必要がありますか?