Не вызывается функция "int _write(int file, char *ptr, int len)" при вызове printf()

Не хочет вызывать "printf()" функцию "int _write(int file, char *ptr, int len)". Добавил файл syscalls.c в проект в файле определено:

__attribute__((weak)) int _write(int file, char *ptr, int len)
{
    int DataIdx;

    for (DataIdx = 0; DataIdx < len; DataIdx++)
    {
        __io_putchar(*ptr++);
    }
    return len;
}

Но когда в main пишешь printf("Hello world"); // тестовый вывод данных не хочет вызывать _write() с передачей параметров строки.


Ответы (0 шт):