Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: YAGARTO и syscalls
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
Атмег
Пытаюсь перейти с YAGARTO версии 2.18 на более новую. Линкер говорит, что не реализованы какие то системные вызовы типа _close, _write, _sbrk, _lseek, _read.
Как эти вызовы написать, где взять информацию? И главное какой смысл в этом, почему они не реализованы как в предыдущих версиях?
AHTOXA
Цитата(Атмег @ Jul 21 2010, 18:22) *
Пытаюсь перейти с YAGARTO версии 2.18 на более новую. Линкер говорит, что не реализованы какие то системные вызовы типа _close, _write, _sbrk, _lseek, _read.
Как эти вызовы написать, где взять информацию? И главное какой смысл в этом, почему они не реализованы как в предыдущих версиях?


Гляньте вот здесь (аттач там).

_sbrk подтягивается от использования malloc(). Он, в свою очередь, подтягивается от printf. _write() - вероятно тоже от printf. Остальное откуда - не знаюsmile.gif Смотрите map-файл, там всё есть.

Что касается смысла... Изменили ("улучшили") newlib, о embedded не особо думали, думали о реентрабельности.
Атмег
Спасибо.
Malloc не использую, printf у меня свой.. Похоже от sscanf подтянулись...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.