Я новичок в программировании встраиваемых систем. Я работаю над устройством, использующим чипсет 8051. Я заметил в примерах программы, что при определении переменных иногда используется ключевое слово xdata. как это ...Когда я использую xdata?
статический unsigned char xdata PatternSize;
в то время как другое ключевое слово xdata опущено.
Я понимаю, что ключевое слово xdata инструктирует компилятор, чтобы эта переменная хранилась во внешней, флеш-памяти.
В каких случаях я должен хранить переменные извне с помощью xdata? Доступ к этим переменным занимает больше времени, не так ли? Значения, хранящиеся с использованием xdata, не остаются после жесткого сброса устройства?
Кроме того, я понимаю, что ключевое слово static означает, что переменная будет сохраняться через каждый вызов функции, в которой она определена. Должны ли использоваться статические и xdata вместе?
Какой компилятор вы используете – Gerhard