ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 апреля
304319 Топик полностью
USSR (03.02.2012 12:46, просмотров: 1) ответил Михаил Е. на Не вижу смысла в микроконтроллерах применять malloc вообще. Ведь тебя же не смущает что программа зашита во флешь по жестко заданным адресам? Почему для переменных должно быть по другому? Глобальные переменные размещены статически, локальные - в
Я использую malloc в микроконтроллере. Этот микроконтроллер может по сетке отдавать клиенту HTML страничку с показаниями измерений в реальном времени. Причем, количество ОДНОВРЕМЕННО подключенных клиентов ограниченно ТОЛЬКО физическим объемом памяти SDRAM запаянной на плате. TCP/IP стек (с помощью RTOS, ессно) создает для каждого клиента два буфера Tx и Rx каждый на 32КБ и ещё кучу переменных в котором хранит состояние соединения. Хранить все это в стеке невозможно, т.к. сам стек аппаратный и имеет ограниченный объем - 4КБ. Выделять под каждого клиента память заранее тоже не хочется, т.к. размер HTML страниц меняется "на лету" и их тоже нужно где-то хранить.. Как-то так..))