В общем, наверное тему приходится закрывать. Подожду еще день на всякий.
На англоязычном форуме нашел такие же проблемы и все сводится либо к железу, либо к коду.
Поскольку технически различий нет, не нашел я и в даташите на контроллер никаких особенностей.
Поскольку у меня железа нет никакого в данном случае, видимо где-то код позволяет компилятору проявлять неоднозначность.
Возможно, в коде используете много прерываний, и прерывания от USART0 не успевают вовремя. Попробуйте снизить скорость .
Если нет - как вариант, пишите свою функцию для передачи, на основе той, что я выложил, она без прерываний, но есть минус - она блокирующая(хотя это решаемо).
На всех моих мегах перепутаны, я не смотрю даже на надписи.
По моей классификации синий ниже желтого, это всегда 100%
К тому же этот блок для сериалов 1-3, они-то работают без нареканий на любых скоростях.
Проблема с главным Serial который 0
Вообще без прерываний, блин.
Ладно, большое спасибо за участие.
Это видимо выше сил человеческих.
Я тут обойдусь костылями, а потом как время будет, перепишу и после каждой итерации буду заливать смотреть - в какой момент пропадет.