[ bogdan.kecman @ 11.07.2014. 12:39 ] @
imam neki hex za mx32 i ne ide mi nikako da ga istrejsujem, treba samo da vidim u startu dal ima bootloader ili nema, i ako ima bootloader sta testira na pocetku za aktivaciju bootloadera, nista preko toga ... importujem hex u mplabx ali ne vidim nigde asm kod ne mogu dodjem do njega ubi se vec 3h .. da se nije neko vec zezao sa ovim?
[ mikikg @ 11.07.2014. 23:41 ] @
Ako nije neki "proprietary software" u pitanju, postavi HEX pa da probam kod mene u MplabX …
Mozda imam i neki MX PIC pa mogu prakticno da probam ...
[ bogdan.kecman @ 11.07.2014. 23:45 ] @
ma jok
32mx440F256H
[ bogdan.kecman @ 12.07.2014. 00:04 ] @
vise me nervira sto znam da mplabx to moze, dakle moze da ucita hex i da prikaze asm, i onda da ga simulira step po step kroz asm, ali ubi se klikajuci po mplabx-u v2.15 i ne ide ..
[ mikikg @ 12.07.2014. 07:41 ] @
Evo ovako, napravio sam nov projekat, izabrao simulator i importovao ovaj HEX i kada odem u meni Window > Output > Disassembly Listing File, dobijem "nista" tj. 'Unable to generate the disassembly listing file. Please make sure that you have built the project with symbol information.'

Kada stisnem "Play" da pokrenem program, on kao krene nesto da radi, zatim izaberem u meniju Window > PIC Memory Views > Execution memory, pokaze mi prozorcic sa ASM listingom, PC (strelica) stoji na liniji 73732 tj na adresi 1FC0_0000 (na desni klik tu izaberi Physical Address) koju je obelezio kao Boot Flash i odatle nanize je sve prazno. Dakle koliko kontam tu nema boot loader.

Kada se premota taj listing malo navise, negde oko prve cetvrtine na adresi 1D00_6490 vidi se program, opcode i disaseblovane naredbe. Ima i jos po koja naredba iznad na nizim adresama, verovatno neki skokovi tamo-vamo.

Stiskanje Play / Pause ne pomera PC, stoji na ovoj adresi 1FC0_0000 za Boot Flash ...

To je sto u ovom trenutku mogu da ti pomognem. Sta se tu sad konkretno desava (iterpretiranje coda) je vec malo teza matematika :)
[ bogdan.kecman @ 12.07.2014. 12:46 ] @
to je ono sto sam uspeo i ja ali nece step/step kroz ececution memory,
samo je prikaze onako na bum .. i deo toga ne deluje ok .. nesto mi je
tu cudno, to je u mplab8 radilo drugacije, nisam u mplabx nikad do sad
probao
[ mikikg @ 12.07.2014. 17:00 ] @
Taj tvoj program tj HEX nesto nije dobar!

Sad sam probao drugi HEX za neki bzvz primer sa 16F886, isto uradio nov projekat i importovao HEX i isto kao sto sam opisao video onaj disasm listing ali je na play/stop/step se pomerao po listingu!!!

Dakle kod tebe definitivno fali boot loader koji on ocekuje da ga ima jer tamo skoci ali tamo nema instrukcija, zaglavi se.
E sad ko ce ga znati, mozda ima neki HW uslov da cita neku nozicu pa da preskoci taj boot loader ili ga WD otera u neki drugi mod to vec ne znam ...
[ bogdan.kecman @ 12.07.2014. 23:59 ] @
da nisi probao isto za mx32 projekat?

taj hex se definitivno bode na plocu preko bootloadera tako da moguce da
mu fali bootloader tj jump na kod
[ mikikg @ 13.07.2014. 23:40 ] @
Citat:
bogdan.kecman: da nisi probao isto za mx32 projekat?


Upravo sam probao i to, ovaj primer sa njihovog sajta:
http://ww1.microchip.com/downl...2_Ports_CodeExample_091213.zip

Opet sam isto uradio, kompajlirao pa onda od HEX napravio nov projekat, poterao simulator i radio je!
Vidi se disasm listing i sa simulatorom moze da se pomera po naredbama, stavlja BP itd …

Za info, koristim OS X, Mplab X IDE v2.0 i XC32-v1.21.

[Ovu poruku je menjao mikikg dana 14.07.2014. u 12:58 GMT+1]
[ bogdan.kecman @ 14.07.2014. 11:01 ] @
thx, izgleda da je ovaj hex los :(