= Сообщение: 5061 из 8555 ========================================= RU.LINUX = От : Alexey Vissarionov 2:5020/545 03 May 18 11:10:00 Кому : Andy Ger 03 May 18 11:10:00 Тема : vi FGHI : area://RU.LINUX?msgid=2:5020/545+5aeac3d9 На : area://RU.LINUX?msgid=2:5023/24.3530+5aeab28f = Кодировка сообщения определена как: CP866 ================================== Ответ: area://RU.LINUX?msgid=2:5023/24.3530+5aeb3b5e ============================================================================== Доброго времени суток, Andy! 03 May 2018 08:56:12, ты -> мне:
MB>>>>> Отладчик??? Ффффуууу! Это не наш путь. AG>>>> Hу да, сиснишкам и объектно-ориентированным программистам AG>>>> отладчик ни к чему. AV>> Каким бы ни был отладчик, без fprintf(stderr, ...) обойтись не AV>> удается. AG> fprintf? Hе знаю такого. В ассемблере нет такой команды ;-)
Если ты не занимаешься разработкой компилятора, ассемблер тебе не нужен.
AV>> В порядке антиоффтопика: случись что, куда смотрим? Правильно, в AV>> логи :-) AG> Подпрограммы создания логов целесообразны в больших проектах.
Они целесообразны везде.
AG> И консоль/терминал/порт нужен для просмотра логов. А если на tiny13 AG> захочешь светодиодами помигать, или автоматический телеграфный ключ AG> сделать, или валкодер, или контроллер заряда аккумулятора, или AG> какой-то прибор измерительный, и т.д. и т.п., то какие там логи? :-)
Либо во флешку (неудобно), либо анализатором (дорого), либо в любую ногу как через последовательный порт.
AG> Конечно, всё это можно и на STM32 забацать, с Ethernet портом, с AG> TCP/IP, с веб-мордой для расширенных настроек... Только зачем козе AG> баян, а корове седло? :-)
Ты еще скажи, что ATtiny85 к USB подключать не надо...
MB>>> Можно всегда найти, куда выдать отладочную информацию. В UART, MB>>> в EEPROM записать, а потом считать программатором, да хоть и MB>>> светодиодами поморгать. AV>> Я на такой случай написал https://github.com/grfrkr/avr-sdebug AG> Спасибо. Скачал на всякий случай. Посмотрю на досуге. Hо сразу AG> возник вопрос: а какой протокол выдачи дебаггера в порт?
Обычный асинхронный последовательный интерфейс - что нужно, то через него и отправляй. Я для себя написал sdebug_print, sdebug_prints, sdebug_printxX и sdebug_printd - все на базе sdebug_putc (где, собственно, вся логика).
У меня работает с любимым адаптером на PL2303 (aot: CONFIG_USB_SERIAL_PL2303).
AG> Или это уже самому в исходнике под себя подстраивать?
Загляни в license.txt :-)
-- Alexey V. Vissarionov aka Gremlin from Kremlin gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii
... Кто не боится синего экрана - не должен бояться и черного --- /bin/vi * Origin: http://openwall.com/Owl/ru (2:5020/545)