Memory Allocate

Выделите память для новой переменной

Описание

Блок Memory Allocate на C2xxx процессорах предписывает компилятору TI выделить место памяти для новой переменной. Параметры блоков задают имя переменной, выравнивание переменной в памяти, тип данных переменной и другие функции, которые полностью определяют необходимую память.

Блок не проверяет, действительны ли настройки параметра для переменной, такие как проверка имени переменной, типа данных или раздела. Необходимо проверить, что параметры действительны.

Вы не соединяете блок Выделение памяти с другими блоками в модели.

Параметры

расширить все

Память

Выделите память для хранения переменной. Укажите тип и размер данных.

Укажите имя переменной, для которой нужно выделить память. Переменная выделяется в сгенерированном коде.

Выберите этот параметр, если этого требует целевой процессор, чтобы направить компилятор на выравнивание новой переменной по контуру выравнивания байтов.

Зависимости параметров

Если вы выбираете этот параметр, используйте Memory alignment boundary параметра, чтобы задать контур выравнивания байтов.

Укажите выравнивание контура для типов данных переменных в байтах. Выравнивание может происходить на 1-, 2-, 4- или 8-байтовых контурах. Если переменная содержит несколько значений, таких как вектор или массив, блок выравнивает элементы согласно правилам, примененным компилятором.

Зависимости параметров

Чтобы включить этот параметр, выберите Specify variable alignment.

Укажите тип данных для переменной.

Выберите этот параметр, чтобы задать квалификатор типа данных для применения к переменной.

Зависимости параметров

Если вы выбираете этот параметр, используйте Data type qualifier параметра, чтобы задать квалификатор типа данных, который будет применяться к переменной.

Укажите квалификатор типа данных, который будет применяться к переменной в сгенерированном коде в виде строкового или символьного вектора. Общими квалификаторами являются volatile, const, static, и register. Блок не проверяет, является ли введенное значение допустимым квалификатором.

Задайте количество элементов заданного типа данных для переменной в виде положительного целого числа.

Выберите этот параметр, чтобы задать начальное значение для переменной.

Зависимости параметров

Если вы выбираете этот параметр, используйте Initial value параметра, чтобы задать начальное значение.

Задайте начальное значение для переменной. Во время выполнения блок устанавливает расположение памяти на это значение.

Зависимости параметров

Чтобы включить этот параметр, выберите Initialize memory.

Раздел

Укажите раздел памяти, в котором можно выделить переменную.

Выберите этот параметр, чтобы задать раздел памяти, который будет использоваться для выделения пространства в памяти для переменной.

Зависимости параметров

Если вы выбираете этот параметр, используйте параметры Memory section, Bind memory section, Section start address, чтобы задать детали раздела памяти.

Укажите имя раздела памяти, который будет использоваться для выделения памяти для переменной в качестве строкового или символьного вектора. Укажите стандартный раздел памяти или пользовательский раздел памяти, который вы объявляете в другом месте своего кода.

Проверьте, что в разделе памяти достаточно пространства для хранения переменной.

Зависимости параметров

  • Чтобы включить этот параметр, выберите Specify memory section.

  • Чтобы привязать указанный раздел памяти к определенному начальному адресу в памяти, выберите Bind memory section и укажите адрес, введя значение для Section start address.

Выберите этот параметр, чтобы связать недавно созданный раздел памяти для переменной с определенным начальным адресом.

Новый раздел памяти, заданный для раздела памяти, определяется, когда вы выбираете этот параметр.

Зависимости параметров

  • Выберите этот параметр, чтобы включить Section start address параметра.

  • Не выбирайте этот параметр, если вы связываете переменную с существующим разделом памяти.

Укажите начальный адрес, с которым можно связать раздел памяти для переменной в десятичной или шестнадцатеричной форме с преобразованием в десятичный, как показано значением по умолчанию hex2dec('8000'). Блок не проверяет адрес. Проверьте, что указанный адрес существует и может содержать указанный раздел памяти.

Зависимости параметров

  • Включите этот параметр, выбрав Bind memory section параметра.

  • Не задавайте значение для этого параметра, если вы связываете переменную с существующим разделом памяти.

См. также

Введенный в R2011a