ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 апреля
303995 Топик полностью
Михаил Е. (02.02.2012 16:18, просмотров: 267) ответил fk0 на PIC24, malloc(). Ну да, профессионалы malloc() не используют (потому, что не умеют). Опять г@#$$@#$@!!! Компилируется с опциями -Wl,--heap=8192. Далее имеем такую картину при вызове _dump_heap_info (до первого вызова malloc):
Не вижу смысла в микроконтроллерах применять malloc вообще. Ведь тебя же не смущает что программа зашита во флешь по жестко заданным адресам? Почему для переменных должно быть по другому? Глобальные переменные размещены статически, локальные - в стеке, или где там твой компилятор их сует. malloc нужен там, где много разных программ загружаются и исполняются или памяти не хватает, в микроконтроллере программа одна. Это только источник граблей, на которые ты благополучно наступил, а если бы не было тут граблей, был бы никому не нужный код, занимающий место и время.