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

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

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

  • Ваш компилятор 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;

Похожие темы