2015-03-02 1 views
0

Мне интересно, что операторы печати в моем коде обрабатывают циклы обработки, когда робот не подключен к COM-порту. Я запускаю чувствительный к времени процесс и имею основания полагать, что выполнение этих строк может замедлить мой бот.выполняет ли функция печати (print, println, printf и т. Д.), Когда не подключен порт COM (последовательный порт) или не открыт последовательный монитор?

ответ

1

Да Это займет время обработки, даже если не подключен последовательный монитор или другое устройство.

Хорошая практика заключается в том, что в коде содержится #define предпроцессорная директива, указывающая, отлаживаетесь вы или нет.

например.

#define DEBUG_PHASE

#ifdef DEBUG_PHASE 
printf(...); 
#endif 
+0

Вы должны будете использовать такой переключатель компилятор в любом случае, чтобы включить/отключить сторожевой таймер. Или, может быть, любительские вещи даже не используют часовую собаку в первую очередь ... – Lundin

0

Конечно, они есть. MCU по-прежнему выполняет действия по разбору строки формата и передаче последовательных данных, даже если ничего не слушает.

 Смежные вопросы

  • Нет связанных вопросов^_^