我是嵌入式系统编程的新手。我正在开发使用 8051 芯片组的设备。我在示例程序中注意到,在定义变量时,有时它们使用关键字 xdata。像这样...
静态无符号字符 xdata PatternSize;
而其他时候 xdata 关键字被省略。
我的理解是 xdata 关键字指示编译器将该变量存储在外部、闪存、内存中。
在什么情况下我应该使用 xdata 在外部存储变量?访问这些变量需要更长的时间,对吧?使用 xdata 存储的值在设备硬重置后不会保留,是吗?
另外,我知道 static 关键字意味着该变量将在每次调用它定义的函数时保持不变。 static 和 xdata 必须一起使用吗?