( tovis | 2015. 06. 09., k – 14:19 )

Most aztán tényleg bajban vagyok! Elkezdtem a (magam módján) építgetni az UART handleremet.
Forrás: http://pastebin.com/PKAwk6EY
Három file avr-uart.h avr-uart-test.c és avr-uart-isr.S
Feltettem a vegyes C - assembly listát is, hogy látszódjék mi van.
Sem interrupt se semmi, egyedül a "hibás" interrupt vektort húztam "magamra".
Egy kis setup 9600 Baud 8n1 formátum.
Ha üres az adási regiszter (UDRE) beletömöm a stack pointer alsó felét - folyamatosan "Z" nyomat ck. 1msec.
Ha van adat a vételi regiszterben kiveszem, eldobom.
A kütyüt szembeállítom a PC-n futó minicommal, csak "Z" -ket azaz 0x5A jön. Ha lenyomok egy gombot a minicomban (akár lassan akár "rákönyökölök") kiakad - kiugrik a "main" programból és beáll a csönd.
Legalábbis más magyarázatom nincs ...
Ennél primitívebb teszt programot nem is igen lehet írni - hacsak nem tiszta assembler.
Mi az ördög van itt :(

* Én egy indián vagyok. Minden indián hazudik.