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

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

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

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

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

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