se snažím docílit přerušení při sestupné hraně na pinu PB1 který odpovídá pro INT0.
Prvním dotazem je chovaní při krokování v kódu. Jsem v nekonečné smyčce a v I/O rozhraní simulátoru změním PB1 na 1 a poté na 0 kdy by melo dojí k přerušení. Při dalším krokovaní však k přerušení nedochází. Pokud nastavím na oba příkazy NOP BreakPoint a po zastavení pokračuji v kódu (F5) k přerušení dojde.
Zadruhé bych se chtěl zeptat, proč při druhém požitém postupu dochází k přerušení při jakékoliv změně úrovně na pinu.
Děkuji za odpověď.
Ještě bych měl jeden dotaz ohledně programátoru. Jelikož jsem začátečník a uvažuji o pořízení nějakého programátoru, ale nevím který je nejvhodnější.
no ja mam z programatoru AVR Dragon, Asix presto, mel sem postavenej jtag ice (ale nejak nefachal debug)
a dragon je sice super ale je strasne citlivej na podpeti na usb, jakykoliv chyby na sbernicich a tak... (sice sem ho jeste neusmazil ale cetl sem uz spousty diskuzi o tom)
no ten jtag avr usb nema zase isp .. tak je hlavni si ho nevyblokovat :D ale mohlo by to stacit (novy kousky sou vetsinou se zapnutym jtagem... akorat nebudes moct pouzit verze jako 328 a tak.. nemaj jtag)
ten prvni zvladne vsechny avr ale nejde s nim debugovat ( a podrezat si pod sebou vetev muzes v obou)
Nahlásit jako SPAM
IP: 93.91.152.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Tak uz to vesele chodi - externi interrupt z PD2 a to: a) JTAGICE3 s ARDUINO MINI PRO (nema USB) tj. nema k reset pripojen kondik, tj. chodi DebugWire. b) v simulatoru bez problemu, pin vyvolavajici ext int nastavim v pauze debugu, pak kod spustim a interrupt je zavolaa normalne se v nem zastavi beh na breakpointu