[uquote="Dimon456",url="/forum/viewtopic.php?p=4349977#p4349977"]Давайте тогда и протеус удалим[/uquote]
Я без понятия, что это и зачем оно нужно. И вообще, мастдайки у меня на домашних и рабочих компьютерах уже не меньше 15 (а то и всех 20) лет нет!
А можете небольшое видео снять, как это выглядит на деле.
А смысл? Тупо пишешь "b function" - добавил брейк, "watch var" - добавил трассировку изменения переменной (таким образом, кстати, можно еще, как у убогого сеггера, выводить отладочные сообщения и прочую лабуду), ^C - остановил выполнение, "s" - перешел на шаг, "p /x var" - отобразил переменную в 16-ной форме и т.д., и т.п. Все вполне легко и непринужденно делается. И мыша вообще не нужна.
Но я сам отладку стал лишь последние пару недель использовать, когда совсем уж последние мозги пробухал и просто внимательно свой же код читать уже не мог. Если вылечусь, то все будет хорошо, и дебаггер мне больше никогда не понадобится.
Добавлено after 4 minutes 24 seconds:
[uquote="tonyk",url="/forum/viewtopic.php?p=4349985#p4349985"]Это отнюдь не "ОК". А дробная часть (досчёт) в UART у G0 отсутствует?[/uquote]
Никогда про такое не слышал. Разве где-то такое бывает, чтобы частоту "неровно" делили? В любом случае, погрешность в пределах 5% от скорости для UART'а — вообще ни о чем! Там критическая погрешность где-то с 10% начинается.
Так-то в CMSIS есть SystemCoreClock
А мне-то какое дело? Я вообще не смотрю, что там "внутри" есть. Я только макросы использую, да настройку systick. Об этой переменной впервые слышу!
И да: если сюда записать вместо констант или макросов переменную, то будет лишняя операция деления. Мелочь, а неприятно. Тут вон, Владислав за лишние операции чтения и логических и/или переживал, а то такая адово длинная дичь, как софтовое деление!!!