Size: a a a

2021 March 16

AK

Andrew K in Embedded Group
Leonid Zaliubovskii
Ну и есть еще такая штука, как требоваие для выравнивания у команд чтения - записи. ldrb выравнивание на байт. ldrh - на пол слова требует ldr - на слово.
я про это и говорю. И ААА.В = 0.5678; и все
источник

E

Evgen in Embedded Group
Cate Archer
Я себе всю голову сломала, где взять магнитометры с погрешностью в одну нанотеслу...
О_о ничего се
источник

CA

Cate Archer in Embedded Group
ну даже может 10 нТл.
источник

CA

Cate Archer in Embedded Group
10 не думаю, что роли сыграют.
источник

LZ

Leonid Zaliubovskii in Embedded Group
Andrew K
я про это и говорю. И ААА.В = 0.5678; и все
еще раз. Для сохранения и загрузки - использовать поле arr union что я выше привел
источник

LZ

Leonid Zaliubovskii in Embedded Group
Andrew K
я про это и говорю. И ААА.В = 0.5678; и все
или я уже сплю и не понимаю, о чем ты
источник

AK

Andrew K in Embedded Group
ну хорошо, а для работы со структурой
источник

LZ

Leonid Zaliubovskii in Embedded Group
отдельное поле Settings
источник

LZ

Leonid Zaliubovskii in Embedded Group
через него работаешь как со структурой
источник

AK

Andrew K in Embedded Group
мы говорим про упакованную черти как данные расположены
источник

LZ

Leonid Zaliubovskii in Embedded Group
нет, они идут под ряд, без выравнивабщих байтов
источник

AK

Andrew K in Embedded Group
так это же плохо
источник

AK

Andrew K in Embedded Group
это даже недопустимо
источник

LZ

Leonid Zaliubovskii in Embedded Group
хотя, нужно посмотреть, что там внутри сгенерится, в случае сохранения float. может ты и прав. В пол третьего думать уже тяжело.
источник

LZ

Leonid Zaliubovskii in Embedded Group
float Скорее всего как dword будет сохранятся и читать и будет все ок
источник

AK

Andrew K in Embedded Group
typedef struct SettingStruct {
 char Adress;
 float Cref;
 float ConstDelta;
 int Ifs;
}Setting_type;
источник

LZ

Leonid Zaliubovskii in Embedded Group
так
источник

AK

Andrew K in Embedded Group
Andrew K
typedef struct SettingStruct {
 char Adress;
 float Cref;
 float ConstDelta;
 int Ifs;
}Setting_type;
даже тут
источник

E

Evgen in Embedded Group
Andrew K
typedef struct SettingStruct {
 char Adress;
 float Cref;
 float ConstDelta;
 int Ifs;
}Setting_type;
тут просто можно менять поля и сразу размер уменьшится
а не уменьшился, любопытно
а в статье говорили иначе
источник

LZ

Leonid Zaliubovskii in Embedded Group
хотя стоп, да. Тепрерь наглядно, если float в packed - записать Cref например, думаю улетит
источник