Citat:
developer94:
Upravo to je bila karika koja je nedostajala! Kao sto rekoh, do sad nisam radio sa pravim debuggerima, tako da zaista nisam imao pojma da je trebalo da napravim debug friendly konfiguraciju...
ne moras, ali onda realno moras da debagujes kroz asm kod posto ces kroz C kod da preskaces delove koji su optimizovani ... sve zavisi u kom si stadijumu razvoja aplikacije, do samog kraja treba da radis u debug configuraciji koja je -O0
mplabx po defaultu pravi samo jednu konfiguraciju ("default") ali imas na project properties "configuration manager" pa mozes da napravis klasicno debug i release konfiguracije .. a mozes i da drzis iskljucene sve optimizacije do samog kraja pa ih ukljucis pred kraj projekta (ja tako radim na primer)
Citat:
developer94:
EDIT: Da li Pickit treba da primecuje kada je taster pritisnut? Tj. ako dodje do promene stanja ulaznog pina, da li ce to biti apdejtovano u toku debuga?
koji taster ?
ako se promeni stanje nekog ulaznog pina na pic-u, da, pickit ce to updateovati .. doduse, ako ti npr imas breakpoint na liniji 100, on kada stane na liniju 100 svi registri ce biti updateovani kako treba, dakle sva stanja svih pinova ce biti vidljiva u debageru, ali sad dok ti stojis na liniji 100, tj dok je pic zakocen na toj poziciji, to mozes da menjas stanja do prekosutra to se ne vidi nigde, ako sada uradis "step" i skocis na liniju 101, on ce opet da updateuje sva stanja svih pinova ... dakle kada je zakocen ti vidis sva stanja svih pinova u tom trenutku ali nemas vidljive promene pinova dok je pic zakocen ... valjda sam objasnio razumljivo :)