Управляйте использованием стекового пространства

Этот пример показывает, как установить максимальное стековое пространство, которое использует сгенерированный код. Установите максимальное использование стека когда:

  • Вы ограничили стековое пространство, например, в целевых процессорах.

  • Ваш компилятор C сообщает о переполнении стека этапа выполнения.

Значение свойства, StackUsageMax, измеряется в байтах. На основе информации от настроек целевого компьютера программное обеспечение оценивает количество переменных стека, которые может разместить определенное значение StackUsageMax. Эта оценка исключает возможную оптимизацию компилятора C, такую как помещение переменных в регистрах.

Управляйте использованием стекового пространства Используя приложение MATLAB Coder

  1. Чтобы открыть диалоговое окно Generate, на странице Generate Code, кликают по стрелке Generate.

  2. Установите Build type на Source Code, Static Library, Dynamic Library или Executable (в зависимости от ваших требований).

  3. Нажмите More Settings.

  4. На вкладке Memory, набор Stack usage max к значению, которое вы хотите.

Управляйте использованием стекового пространства в командной строке

  1. Создайте объект настройки для генерации кода.

    Используйте coder.config с аргументами 'lib', 'dll' или 'exe' (в зависимости от ваших требований). Например:

    cfg = coder.config('lib');
  2. Установите свойство, StackUsageMax, к значению, которое вы хотите.

    cfg.StackUsageMax=400000;

Похожие темы