ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 апреля
730385 Топик полностью
0men (23.01.2017 20:29 - 20:43, просмотров: 257) ответил бомж на Никогда в uC не использовал malloc(), и вот понадобилось. Malloc() всегда возвращает 0x0000. ATXMega128A1U процессор, Atmel Studio 7. Почитал Libc Reference Manual. В линкере добавил опции:
не знаю как там в студии, но для использования маллока нужно установить размер кучи не менее чем хочется выделить памяти. То есть разумно предположить еще и наличие __heap_start ... ПС: погуглил слегка: строчка __heap_end=0x80ffff означает, что у http://www.nongnu.org/avr-libc/user-manual/malloc.html
вас ОЗУ 64к, но в ХМеге его всего 8к, может написать так: __heap_end=0x801fff