169 похожих чатов

А на счет malloc ( динамическое выделение памяти ). Ну на

компе проблем нет, это просто системный вызов

А на мк это как происходит?

14 ответов

25 просмотров

просто вызов функции

Simple Sorcerer- Автор вопроса
Mixail Frolov
просто вызов функции

Нет, откуда он память берет?

Simple Sorcerer
Нет, откуда он память берет?

ну где-то заранее код подумал что участок условно от 0x8000 до 0xffff будет распределяемым, и при вызове он как и обычный malloc будет отрезать кусочки от него

Simple Sorcerer
Спасибо

посмотрите как это сделано например в freertos, там насколько помню был malloc

malloc реализован в libc, тебе нужно только написать собственную реализацию функции sbrk

Simple Sorcerer
Нет, откуда он память берет?

Ты пишешь сам функцию выделения кучи

malloc это сишный аллокатор. По факту он не аллоцирует память сам. Аллоцирует ОС через системный апи. В случае без ос на МК просто резервируется статический буфер

Joshua Jakowlew
malloc это сишный аллокатор. По факту он не аллоци...

На мк ты пишешь реализацию sbrk сам, и можешь сам настроит буфер, как тебе удобно (скорее всего это таки будет статическая область в памяти, но не обязательно)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта