Не вызывается функция "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() с передачей параметров строки.