достаточно для этой цели определить соответствующие макросы отладочного вывода, и процесс будет полностью автоматизирован - препроцессор сам раскомменит или закомментит, что надо.
Откуда препроцессор может знать, что мне нужно вывести в данном конкретном случае? IDE просто вываливает все уже имеющееся в SDK в терминал, и среди всей этой требухи я вынужден искать свои отладочные сообщения. Впрочем, когда только свои сообщения выводятся, их в конце концов столько набирается, что сразу и не вспомнишь где делал вставки с выводом в терминал. Когда в глазах начинает рябить, тут уже ищешь, удаляешь и комментируешь, теряя силы и время.
И я уже не говорю про то, что под окно терминала желателен отдельный монитор. Чтобы не выдергивать его постоянно из под окошка редактора. С десктопом оно еще туда-сюда, сейчас редко у кого меньше двух моников в настольном компе. Но тем кто с ноутбуком мучается, их мучения удваиваются отладкой по uart.
_________________ Астролябия-сама меряет, было бы что мерять!!!
Последний раз редактировалось Asmodey Чт июл 21, 2022 22:07:35, всего редактировалось 1 раз.
в нормальном режиме вообще ничего не должно требовать наблюдений. а при отладке, как мне кажется, только при наличии проблем в коде это нужно. если слово ошибки вас коробит, можно говорить "проблемы".
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
в нормальном режиме вообще ничего не должно требовать наблюдений. а при отладке, как мне кажется, только при наличии проблем в коде это нужно. если слово ошибки вас коробит, можно говорить "проблемы".
Если только светодиодиком поморгать, тогда да, ничего не требуется. А когда нужно что-то записать и прочитать во внешнее устройство, разработчик которого ленивая скотина и документацию писал левой ногой (а они через одного такие), тут порой отладочная информация на несколько метров ниже уровня земли уходит, при том что я на втором этаже работаю.
Нормальный режим... Вот когда назначение каких-то странных битов в загадочных регистрах будете угадывать методом тыка, тогда нам про "нормальный режим" расскажете.
_________________ Астролябия-сама меряет, было бы что мерять!!!
Последний раз редактировалось Asmodey Чт июл 21, 2022 22:18:43, всего редактировалось 1 раз.
интересно, откуда берутся такие криворукие разработчики, если все сплошь пользуются отладчиками, что свидетельствует о высоком профессионализме? нет ли корелляции между кривостью рук и отладчиковой панацеей?
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
интересно, откуда берутся такие криворукие разработчики, если все сплошь пользуются отладчиками, что свидетельствует о высоком профессионализме? нет ли корелляции между кривостью рук и отладчиковой панацеей?
Откуда берутся балаболы, которые не подняли ни одного серьезного серийного проекта на МК, зато велеречиво рассуждают о говнах и профессионализме? Правда при этом очкуют даже подступиться к АРМам...
ваше изысканное хамство недостаточно тонкое, чтобы вы могли его спрятать от меня. но вот почему каждая третья фраза от вас обязательно будет уничижительной по отношению к собеседнику? что вы вообще делаете среди неотесанных болванов, коими полнится этот форум? вас ждут в академии наук для бесед на равных.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Прикольно... То есть вы полагаете, что ваш стиль общения создает предпосылки равенства? Спешу вас расстроить. Этот стиль гарантированно создает предпосылки для посылания в эротические путешествия в сопровождении стеба. Вы не пытаетесь выяснить чужой опыт и чужие резоны. Вы пытаетесь учить жить, совершенно не владея предметом.
я оцениваю со своей точки зрения аргументы сторонников аппаратной отладки и пытаюсь свою оценку обосновать. если вы владеете предметом, то почему ваши аргументы такие слабые, а их слабость вы компенсируете надменностью и менторским тоном возражений?
я не вижу кардинальных преимуществ этого метода, хотя признаю, что польза может быть. мои оппоненты же, ратуя за категорическую незаменимость приводят примеры жалкие и неубедительные. из всех наиболее весомыми оказались отсутствие свободных ножек и/или интерфейсов выдачи данных. хотя эта тема и про слабые МК, в целом проблема малоногости и безинтерфейсности не актуальна в большом количестве случаев, что и дает мне основание не менять свою точку зрения.
и я напоминаю свой вопрос на счет отладчика для камушков с щепоткой ОЗУ и миллиграммом кода, листинг которого целиком умещается на тетрадной страничке - для этих МК аппаратный отладчик действительно необходим? мне кажется, что он на кристалле занимает 90% ресурса, и без него "мощность" чипа могла бы быть многократно больше, но это принесено в жертву... чему или кому?
имхо, разработчиков воспитывают так же, как и остальных потребителей: им не позволяют иметь свое мнение, насаждая заранее правильное, не смотря на то, что очень часто эта правильность вопиюще безумна.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Я вот иногда для отладки (особенно мобильных с батарейным питанием) мелких устройств временно подцепляю ч.б дисплей от нокии. И при зависании изображение остается и можно посмотреть где трабл. Но и отладчиком пользуюсь, когда нет особых требований к эм наводкам.
я оцениваю со своей точки зрения аргументы сторонников аппаратной отладки и пытаюсь свою оценку обосновать. если вы владеете предметом, то почему ваши аргументы такие слабые, а их слабость вы компенсируете надменностью и менторским тоном возражений?
Вы ничего не пытаетесь. Вам дали вполне логичное объяснение. Вы его даже не приняли во внимание. Ещё раз. Отладчик позволяет получить тоже самое, что дает терминальная связь, но при этом позволяет наблюдать за совершенно всеми регистрами, включая регистры ядра и ОЗУ, ничего не меняя в коде и на лету меняя объекты наблюдения. Про захват данных и отладку через брейкпойнты я уже молчу - будем считать это бонусом для тех, кто понимает как с этим работать. То есть терминальная связь является типичным костылем вместо нативного для IDE отладчика.
вопрос на счет отладчика для камушков с щепоткой ОЗУ и миллиграммом кода, листинг которого целиком умещается на тетрадной страничке - для этих МК аппаратный отладчик действительно необходим?
Он необходим хотя бы тому, кто в первый раз использует этот МК, либо в первый раз осваивает какую то периферию в нем, либо применяет замысловатый алгоритм, который использует максимум ресурсов МК. Я вообще не вижу причин, по которым нужно критиковать наличие блока отладки на кристалле, если он может помочь пусть и только в некоторых случаях. Тем более, что этот блок является частью ядра МК и автоматически распространяется на всю платформу, НЕЗАВИСИМО от объема ОЗУ и масштабов периферии.
имхо, разработчиков воспитывают так же, как и остальных потребителей: им не позволяют иметь свое мнение, насаждая заранее правильное, не смотря на то, что очень часто эта правильность вопиюще безумна.
Вы в своем репертуаре. Не надо воспитывать всех вокруг, тем более глупостями. Воспитывайте своих детей и жену. В общем, все сублимируется до простой формулы: "не ищи дурее себя".
и я напоминаю свой вопрос на счет отладчика для камушков с щепоткой ОЗУ и миллиграммом кода, листинг которого целиком умещается на тетрадной страничке - для этих МК аппаратный отладчик действительно необходим? мне кажется, что он на кристалле занимает 90% ресурса, и без него "мощность" чипа могла бы быть многократно больше, но это принесено в жертву... чему или кому?
У упоминаемого tiny13 есть debugWIRE который помимо отладки позволяет программировать мк по одному проводу вместо четырех, уже одно это достаточно веская причина его использовать. И "кажется" очень слабый аргумент в споре, 90% на самом деле может оказаться 5%... Если говорить про "мощность", так она и без этого постоянно растет. Есть новые AVR, значительно более продвинутые и при этом более дешевые, по крайней мере у производителя. Давно есть ARM которые также могут быть дешевле простеньких AVR, но ни эти ARM, ни новые AVR у староверов популярностью не пользуются, им подавай простое и привычное, многократно возросшая мощность им ни к чему.
примеры жалкие и неубедительные. из всех наиболее весомыми оказались отсутствие свободных ножек и/или интерфейсов выдачи данных
Тоисть уже встроенная в МК отладка, встроенный в программатор отладчик и функции отладки в IDE уже не аргумент в пользу их использования? Когда все это есть, но мы все равно будем делать через опу - через терминал. Сдается мне, вы жирно троллите.
_________________ Астролябия-сама меряет, было бы что мерять!!!
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения