Время от времени слышатся просьбы о помощи в отладке программы. Ниже предлагается простой способ отладки через уарт путём внесения отладочной информации в отлаживаемую программу, т.е. по мере необходимости в исследуемые ветви отлаживаемого кода вставляются две строчки с определённым текстом, например, таким
Код
rcall debug
.db "some datum to be sent",0
или таким
Код
rcall debug
.db "первая точка пройдена",0
Программа вывода отладочной информации имеет следующий вид
Код
debug: pop zh
pop zl
lsl zl
rol zh
deb1: lpm temp,z+
tst temp
brne deb2
lsr zh
ror zl
ijmp
deb2: sbis ucsr0a,udre0
rjmp deb2
out udr0,temp
rjmp deb1
и занимает всего 14 слов кода.
Интересно бы пообсуждать данный метод и узнать заодно, кто-нибудь пользуется подобным способом отладки?