Цитата(ViKo @ Jun 19 2018, 09:17)

Повторю вопрос, как вы контролируете, что структура не вылезла за размеры памяти?
В смысле? Вам надо объяснить как sizeof(struct FLASH) умножить на размер страницы?

И что значит "нормальные размеры"? Структура у меня описывается теми элементами, которыми
идёт распределение памяти.
Если память распределяется байтами (в тех случаях, когда так и нужно), то каждый байт структуры == байту в памяти; если страницами - каждый байт структуры == странице; если секторами (стирания) - каждый байт структуры == сектору.
Эта структура задаёт не какую-то переменную в памяти, она задаёт
ПОРЯДОК РАСПРЕДЕЛЕНИЯ ДАННОГО РЕСУРСА (СТРАНИЦ В НЕКОЕЙ ПАМЯТИ)!! Вы похоже этого никак понять не можете. Зациклились на каких-то переменных в памяти.... Причём они тут???
Точно так же например у меня структурой задаётся распределение пространства адресов на CAN-шине. Тоже никаких переменных данного типа при этом не создаётся.