Мне интересно, что операторы печати в моем коде обрабатывают циклы обработки, когда робот не подключен к COM-порту. Я запускаю чувствительный к времени процесс и имею основания полагать, что выполнение этих строк может замедлить мой бот.выполняет ли функция печати (print, println, printf и т. Д.), Когда не подключен порт COM (последовательный порт) или не открыт последовательный монитор?
0
A
ответ
1
Да Это займет время обработки, даже если не подключен последовательный монитор или другое устройство.
Хорошая практика заключается в том, что в коде содержится #define
предпроцессорная директива, указывающая, отлаживаетесь вы или нет.
например.
#define DEBUG_PHASE
#ifdef DEBUG_PHASE
printf(...);
#endif
0
Конечно, они есть. MCU по-прежнему выполняет действия по разбору строки формата и передаче последовательных данных, даже если ничего не слушает.
Вы должны будете использовать такой переключатель компилятор в любом случае, чтобы включить/отключить сторожевой таймер. Или, может быть, любительские вещи даже не используют часовую собаку в первую очередь ... – Lundin