[ strš @ 11.09.2006. 01:01 ] @
Interesu je me vaše mišljenje u vezi programiranja mikrokontrolera.Kao prvo da li je zadnja stavka u pisanju programa za mikrokontroler hex zapis koji će se učitati u njega?Ako je to tačno to znači da bilo kojim programom se piše(basic,c,c++,asembler...) hex zapis je isti?Ako nije isti zbog čega?Na koji način mogu to da proverim?Da li sam u pravu ili lupetam?Svaka sugestija bi mi dobro došla.Inače ovu temu sam započeo sa buljko-m i on mi je dosta toga objasnio i pomogao.Unapred hvala.
[ salec @ 11.09.2006. 12:44 ] @
Obicno nije isti, zato sto svaki prevodilac razlicito prevodi i u razlicitoj meri optimizuje program. Mislim, dovoljno je da alocira varijable u RAM-u razlicitim redosledom, pa se vec nece slagati!

Osim toga, cak i kada bi prevodio isti asemblerski kod (gde bi krajnji program morao UVEK da bude isti) pomocu dva razlicita asemblera, isti binarni sadrzaj je moguce opisati razlicitim hex fajlovima (koji se na kraju isto prevedu u binarni kod).

Sto se tice provere, uzmes lepo otvoris u tekst editoru jedan i drugi, ili jos bolje, u Total Commanderu ih uporedis ("File->Compare by content")
[ strš @ 11.09.2006. 23:30 ] @
Hvala ti na odgovoru.Pošto tek započinjem da se bavim sa mikrokontrolerima još uvek nemam tačan put kojim da krenem.Za početak želim da naučim basic,pošto mi je nekako najbliži ali koliko sam shvatio i basic-a ima raznih pa nemogu da se odlučim na kou stanu da krenem.Takođe mi zavisi i od programa koji su mi dostupni.Skinuo sam sa net-a MPLAB koji u sebi ima simulator ali koliko sam shvatio on koristi asembler koji mi je nepoznat a i po forumima svi se odlučuju ili za c ili basic i nevidim da taj asembler hvale.Kolega koji je završio fakultet kaže da je učio c 10 godina i da ga još uvek nije savladao tako da nemam želju da ga i ja sad učim.Možda previše pišem opširno ali ako imaš neku sugestiju rado bih je "čuo".Usput nikako nemogu da provalim simulator u MPLAB-u.Ima li vizuelni prikaz šta se dešava na pinovima mikrokontrolera?
[ salec @ 12.09.2006. 00:51 ] @
Citat:
strš:Usput nikako nemogu da provalim simulator u MPLAB-u.Ima li vizuelni prikaz šta se dešava na pinovima mikrokontrolera?

Nema. Imas prikaz sadrzaja registara kao hex bojeva, a pinovi su "prikaceni" na neke od registara. To za sta pitas mislim da postoji, ali moras potraziti na Internetu.

Ovako... za pocetak ipak provali asembler(e), to ce ti svakako trebati, makar zato da mozes da proveris sta prevedeni program stvarno nalaze mikrokontroleru da radi. Osim toga, asembleri su najsire dostupni alati. Za male programe koje ces u pocetku pisati, nece ti ni trebati nista slozenije, mikrokontroleri cesto imaju vrlo ogranicen prostor za program i programiranje u asembleru ponekad jedino dovoljno stedi taj prostor i konacno, ali ne najmanje vazno, shvatanje kako CPU radi na najnizem nivou ce ti olaksati shvatanje visih programskih jezika (na primer C), razloga zasto u njima postoje neki mehanizmi koji postoje i pisaces efikasnije programe (razumeces sta je "skupo", a sta nije).

E, sad, svaki asembler je prica za sebe (najcesce), jer je gotovo svaka familija mikrokontrolera (8-bitnih) prica za sebe (PIC, cije razvojno okruzenje je MPLAB, posebno je neobican u odnosu na sve druge).
[ beep @ 12.09.2006. 09:44 ] @
Citat:
strš:Kolega koji je završio fakultet kaže da je učio c 10 godina i da ga još uvek nije savladao


Pa da je ucio asembler od pentium procesora pa bi ga naucio......Za manje od sat vremena mozes da savladas sve naredbe pic-a....
[ strš @ 13.09.2006. 23:39 ] @
Hvala vam na sugestijama.Neće mi biti teško da ponovo tražim literaturu po internetu u vezi asemblera.
[ kovach @ 16.09.2006. 01:22 ] @
Citat:
salec:Ovako... za pocetak ipak provali asembler(e), to ce ti svakako trebati, makar zato da mozes da proveris sta prevedeni program stvarno nalaze mikrokontroleru da radi. Osim toga, asembleri su najsire dostupni alati. Za male programe koje ces u pocetku pisati, nece ti ni trebati nista slozenije, mikrokontroleri cesto imaju vrlo ogranicen prostor za program i programiranje u asembleru ponekad jedino dovoljno stedi taj prostor i konacno, ali ne najmanje vazno, shvatanje kako CPU radi na najnizem nivou ce ti olaksati shvatanje visih programskih jezika (na primer C), razloga zasto u njima postoje neki mehanizmi koji postoje i pisaces efikasnije programe (razumeces sta je "skupo", a sta nije).

Bolji odgovor (savet) od ovog nisi mogao da dobijes... udri po asembleru ako ti je bas stalo... ostalo se samo jednostavno nadogradi... sintaksa je najmanji problem...

Pozdrav...