В каких задачах не обойтись без понятия «стек» и «куча»?

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

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

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

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

Войти через центр авторизации
Похожие вопросы