ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
11 июля
365134 Топик полностью
fk0, легенда (30.10.2012 14:35, просмотров: 142) ответил VVB на Сделал как тут описано
У тебя внутри http_freertos.c есть уже свой _sys_write и т.п. -- откуда и почему? Ты используешь RTOS? Определить какая библиотека тривиально: они все в командной строке линкера (кроме библиотек специфичных для компилятора и libc -- но это отключаемо). Есть программа libr, nm или другая (читай инструкцию на компилятор) выводящая символы из библиотек. Утверждение, что printf вызывает какие-то другие внутренние функции -- вовсе абсурдно. printf всю жизнь работал поверх более примитивных функций libc (вроде fputc или fwrite), а они в свою очереь вызывают все write(), если есть ОС, если нет, то она может как-то по-другому называться, в твоём случае это _sys_write(). Возможно C-библиотека уже подсовывает свои реализации _sys_write и компилятор имеет ключ для отключения. Но это ж надо вообще знать какой компилятор ты используешь, с какой C-библиотекой и какими другими библиотеками.
[ZX]