Memory Allocate

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

Описание

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

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

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

Параметры

развернуть все

Память

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Раздел

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

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

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

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

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

Проверьте, что раздел memory имеет достаточно пробела, чтобы сохранить переменную.

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

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

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

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

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

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

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

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

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

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

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

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

Смотрите также

Введенный в R2011a