Tera Term с доской Atmel в C

Попытка отладить проблему с помощью платы Atmel Mega 328p.

#include <stdio.h>
#include <avr/io.h>

void main() 
{
   while(1)
   {
      printf("hello world,");
   }
   return;
} 

Просмотр этого порта в Tera Term вообще ничего не возвращает.

Предупреждение: неявное объявление printf();

В чем может быть проблема в нашем коде?

1 ответ

Решение

Вы должны инициализировать UART для UC и написать пользовательскую функцию для перенаправления вывода на него, если вы хотите просмотреть вывод в тера-терме. printf не выводит на UART, если он не написан таким образом. Однако в этом случае выходные данные программы можно просмотреть в консоли вывода используемой вами среды IDE.

Другие вопросы по тегам