Ja sam pre neki dan se bio zaglavio sa I2C, ali mojom krivicom, nisam "poslusao" osciloskop i dekoder koji su mi uporno signalizirali da mi fali tamo neki ACK u protokolu ...
Kada sam resio da ga poslusam, onda nisam znao gde tacno treba ACK da postavim u programu, onda sam isao metodom "brute force" i iz 4-5 pokusaja sam nabo gde treba da se postavi i onda je sve proradilo kako treba ...
Slicno radim po principu "brute force" i za ostale periferije kada se zaglavim negde, znaci idem i "klikcem" redom registre po periferiji preko debugera, u jednom trenutku se "nesto desi", "aha u tom grmu lezi zec" ...
Mora da se snalazimo, takavm nam posao
BTW: Posto sam se igrao sa FRAM, nisam znao vise sta da stavljamu slobodne memoriske lokacije pa sam napravio counter za broj reseta/reboot-a MCU (imam i brojac "radnih minuta") samo da vidim koliko to ja puta za jedan projekat uploadujem/resetujem MCU.
Dosao sam do vrlo zanimjiv brojki, recimo za jedan relativno prost projekat se to svodi na oko 500 puta u toku nedelju dana!
Ako tu brojku pomnozimo sa vremenom potrebnm za upload programa dobijamo vreme koje gubimo samo na te stvari, a ako u tu situaciju onda dodamo recimo Microchip kome treba jedno x10 vise vremena da usnimi program u MCU nego kod ARM dobiju se "zabrinjavajuce" brojke za vreme koje gubimo na te stvari.
Takodje me je ovo interesovalo zbog broja upisa u STM-ov Flash, proizvodjac garantuje oko 10.000 upisa, dakle ovim tempom moze relativno brzo da se stigne do limita.
Naravno, ovi moji brojaci su brojali i RESET (bez usnimavanja) pa je situacija malo bolja ali usvakom slucaju je zgodno da imamo neke okvire o kojim brojkama se radi.
Kada sam resio da ga poslusam, onda nisam znao gde tacno treba ACK da postavim u programu, onda sam isao metodom "brute force" i iz 4-5 pokusaja sam nabo gde treba da se postavi i onda je sve proradilo kako treba ...
Slicno radim po principu "brute force" i za ostale periferije kada se zaglavim negde, znaci idem i "klikcem" redom registre po periferiji preko debugera, u jednom trenutku se "nesto desi", "aha u tom grmu lezi zec" ...
Mora da se snalazimo, takavm nam posao
BTW: Posto sam se igrao sa FRAM, nisam znao vise sta da stavljamu slobodne memoriske lokacije pa sam napravio counter za broj reseta/reboot-a MCU (imam i brojac "radnih minuta") samo da vidim koliko to ja puta za jedan projekat uploadujem/resetujem MCU.
Dosao sam do vrlo zanimjiv brojki, recimo za jedan relativno prost projekat se to svodi na oko 500 puta u toku nedelju dana!
Ako tu brojku pomnozimo sa vremenom potrebnm za upload programa dobijamo vreme koje gubimo samo na te stvari, a ako u tu situaciju onda dodamo recimo Microchip kome treba jedno x10 vise vremena da usnimi program u MCU nego kod ARM dobiju se "zabrinjavajuce" brojke za vreme koje gubimo na te stvari.
Takodje me je ovo interesovalo zbog broja upisa u STM-ov Flash, proizvodjac garantuje oko 10.000 upisa, dakle ovim tempom moze relativno brzo da se stigne do limita.
Naravno, ovi moji brojaci su brojali i RESET (bez usnimavanja) pa je situacija malo bolja ali usvakom slucaju je zgodno da imamo neke okvire o kojim brojkama se radi.