[ dakinet @ 21.06.2011. 08:42 ] @
Postoji li mogućnost da se .hex fajl prevede u kod?

Naišao sam na neki hex kompajliran za megu8 , voleo bih da ga izmenim (deo vezan za portove) i upucam u megu16.
Imam jtag isp, programer/debuger koji radi sa avr studiom, programator ne podržava megu8.

Hvala pozdrav
[ bogdan.kecman @ 21.06.2011. 12:44 ] @
u source - ne.
mozes da disasembliras hex i to prilicno jednostavno. otvoris taj hex u avr studiu (file-open), on ce ti ponuditi da napravi aps projekat, snimis taj projekat, onda kada snimas projekat odaberes da hoces AVR SIMULATOR i odaberes cip za koji je taj HEX pravljen .. i to je generalno to .. videces kod u prozoru sa kodom ...

to je samo disasembler, dakle prepravljanje toga nije ni malo jednostavan posao a prebacivanje toga na drugi mcu jos manje ... no .. probaj
[ shpiki @ 21.06.2011. 18:02 ] @
kao sto rece bogdan - Sizifov posao! Posto je ova tema vezana za "binarni sat projekat", odgovor: lakse ti ga je ponovo isprogramirati nego iz disasemblovane verzije cupati sta ti treba i prilagodjavati... Pre ces nauciti C i da si totalni pocetnik nego ASM, a uz to ces moci i da kazes "evo, JA sam ga napravio"...

Pozdrav.
[ _str_ @ 21.06.2011. 22:07 ] @
Uopste nije Sizifov posao, treba samo znati sta trazis i naravno, neko minimalno poznavanje asm-a.

Ovdje je bila, mozda je jos uvek :), hajka na asm...

[ bogdan.kecman @ 22.06.2011. 00:07 ] @
taj hex je 99% generisao c++ kompajler .. jurenje po takvom disasembliranom kodu, ma koliko imas iskustva, ne moze da bude ni brzo ni prijatno, i ma koliko imas iskustva brze ces napisati taj kod ispocetka nego ga prepraviti iz disasembliranog sorsa... tu nema vise od 15 minuta posla da se napise ispocetka ... i kao sto kolega rece, to je idealan nacin da neko nauci nesto
[ shpiki @ 22.06.2011. 02:02 ] @
@offtopic:
koje je to minimalno poznavanje ASM koje mu je potrebno za ovo?
Garantujem da ce pre savladati "neko minimalno poznavanje" C-a nego to isto minimalno poznavanje ASM (koliko god po nekima on bio jednostavan) i da ce isti posao odraditi 2x brze u C nego u ASM...
[ arakis @ 22.06.2011. 12:06 ] @
asm jeste prost, pogotovo za 8bitne mcu, u tome i lezi problem, toliko je prost da mozes da se ubijes koliko su ogranicene operacije ako hoces bilo sta komplikovanije da napises.

nauciti 10tak operacija je krajnje lako, povezivati ih medjusobno da rade ono sto ti zelis je kranje tesko.
[ dakinet @ 23.06.2011. 21:01 ] @
hahaa ja sam stao sa programiranjem pre 15tak godina (qbasic bese tad popularan) tesko mi je sad da se uklopim.
To sto je za nekog prosto za mene je tesko, voleo bih neku knjigu da mi preporučite vezano za avr studio da nauči i čiča nešto.
Neko reče da to može uraditi za 15 min...
[ ac1bd4 @ 24.06.2011. 12:39 ] @
Kolega to što smo mi na faksu radili PicoComputer sa 10 instrukcija kao primer asemblera nikako ne znači da je ovaj mikrokontroler tako ograničen ili prost. Zapravo on ima 130 instrukcija. U svakom slučaju definitivno je bolje naučiti C pa napraviti svoj. Ne znam da postoji neka knjiga na srpskom, a na engleskom na Netu ima mnogo uputstava.
[ arakis @ 24.06.2011. 22:01 ] @
130 krajnje basicnih, koji su uglavnom vrse sa samo 2 operanda, tj sabiranje je i na registarskom nivou tj. Rd=Rd+Ra, sto cini komplikovanim kad zelis A=B+C moraz da upises u registar D A, pa u registar A da ubacis B pa onda da saberes regisrad D sa registrom A, pa da to ponivis za promenjljivu C......mnogo komplikovanije nego jednostavno da napises A=B+C, zar ne?

A da nepricam o tome da to sve sto si naucio vazi samo za datu grupu ili cak samo taj mikrokontroler, sta da radis kad oces da portujes na neke druge, onda opet ucis sve ispocetka, pogotova ako hoces da prelazis sa Atmela na Pic, cije su organizacije procesora totalno drugacije

[Ovu poruku je menjao Leto Atreid dana 24.06.2011. u 23:15 GMT+1]
[ ac1bd4 @ 24.06.2011. 23:08 ] @
Slažem se ja da je bolje učiti C za AVR samo kažem da to jezgro nije baš banalno.