Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Среда
26 марта
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
1234189
Топик полностью
SciFi
(25.08.2022 11:46, просмотров: 160)
ответил
VLLV
на
Замена на uint16_t в старой версии уменьшает размер до 2 байт. Замена на uint32_t в новой версии
не увеличивает
размер до 4 байт. Добавление поля с суммарным количеством бит 21 делает 3 байта. Хреново, это данные конфигурации, при обновлении ПО она будет слетать, нужно специально отслеживать.
Такие вещи можно отслеживать через assert(). А если повезёт, можно сконструировать подходящий static_assert().
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้
Ответить
Собственно static_assert() и показал несоответствие, но нужно удобно приспособиться, возможно, написать ассерты для всех входящих переменных.
-
VLLV
(25.08.2022 11:56
)