На что влияет параметр настройки cubemx «стек» и «куча»?

Во вкладке "project manager" "linker settings" есть два параметра "минимальный размер стека" и "минимальный размер кучи" зачем это нужно и в каких случаях стоит менять значения по-умолчанию?
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 1
Papayaved
@Papayaved
ПЛИС, микроконтроллеры
Для стека в TrueStudio есть Static Stack Analyzer, а для кучи анализатора нет. Статический анализатор стека не следует, думаю, искушать рекурсивными функциями.

На среднюю программу стек приходится увеличивать в несколько раз. Кучу использует, например, HAL USB - поэтому ее тоже надо увеличивать, при куче по умолчанию просто работать не будет.

Слово "минимальный" в настройках помоему лишнее, должен быть задан именно требуемый размер, хотя я в начале тоже думал что стек и куча растут в направление друг друг друга и минимальный размер не играет значения и будет использована вся свободная память (которой много), но на практике происходят сбои программы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
31 мая 2020, в 14:35
13000 руб./за проект
31 мая 2020, в 14:11
1000 руб./за проект
31 мая 2020, в 13:31
50000 руб./за проект