Области памяти / Типы переменных
В контроллере доступно 3 типа памяти:
1. RAM - Оперативная память размером 65 кБайт.
2. FRAM - Энергонезависимая память контроллера размером 1020 / 2040 Байт. см. Свойства проекта / Память.
3. Битовые переменные - Размер области 8 192 бита.
Типы глобальных переменных в RAM:
char - целочисленная переменная размером 1 байт (от -128 до +127)
short - целочисленная переменная размером 2 байт (от -32,768 до +32,767)
int - целочисленная переменная размером 4 байт (от -2,147,483,648 до 2,147,483,647)
long - целочисленная переменная размером 4 байт (от -2,147,483,648 до 2,147,483,647)
uchar - целочисленная без знаковая переменная размером 1 байт (от 0 до 255)
ushort - целочисленная без знаковая переменная размером 2 байт (от 0 до 65,535)
uint - целочисленная без знаковая переменная размером 4 байт (от 0 до 4,294,967,295)
ulong - целочисленная без знаковая переменная размером 4 байт (от 0 до 4,294,967,295)
float - дробная переменная с плавающей точкой размером 4 байт
double - дробная переменная с плавающей точкой размером 8 байт
Типы глобальных переменных в FRAM:
nvm char - целочисленная переменная размером 1 байт (от -128 до +127)
nvm short - целочисленная переменная размером 2 байт (от -32,768 до +32,767)
nvm int - целочисленная переменная размером 4 байт (от -2,147,483,648 до 2,147,483,647)
nvm long - целочисленная переменная размером 4 байт (от -2,147,483,648 до 2,147,483,647)
nvm uchar - целочисленная без знаковая переменная размером 1 байт (от 0 до 255)
nvm ushort - целочисленная без знаковая переменная размером 2 байт (от 0 до 65,535)
nvm uint - целочисленная без знаковая переменная размером 4 байт (от 0 до 4,294,967,295)
nvm ulong - целочисленная без знаковая переменная размером 4 байт (от 0 до 4,294,967,295)
nvm float - дробная переменная с плавающей точкой размером 4 байт
nvm double - дробная переменная с плавающей точкой размером 8 байт
Битовые глобальные переменные RAM Register:
reg int - битовая переменная (0/1)
Примеры объявления:
Определение переменной типа float
float var_float;
Определение переменной типа Float по абсолютному адресу
float var_float = &0;