exponenta event banner

Выделение памяти

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

Описание

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

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

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

Параметры

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

Память

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

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

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

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

При выборе этого параметра используйте параметр «Граница выравнивания памяти» для задания границы выравнивания байтов.

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

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

Для включения этого параметра выберите «Задание переменной выравнивания».

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

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

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

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

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

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

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

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

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

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

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

Чтобы включить этот параметр, выберите Инициализировать память.

Раздел

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

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

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

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

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

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

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

  • Чтобы включить этот параметр, выберите Указать раздел памяти.

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

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

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

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

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

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

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

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

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

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

См. также

Представлен в R2011a