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?
pic32mx, mplabx, hex to asm, simulacija
Zaključano
Zakačeno
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 ...
Mozda imam i neki MX PIC pa mogu prakticno da probam ...
Potpis
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
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 ..
Potpis
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 :)
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 :)
Potpis
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
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
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
Potpis
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 ...
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 ...
Potpis
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
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
taj hex se definitivno bode na plocu preko bootloadera tako da moguce da
mu fali bootloader tj jump na kod
Potpis
izmenjeno 1 put, poslednji put mikikg 14.07.2014. u 12:58
Izmene poruke
- mikikg14.07.2014. u 12:58zapis iz teksta poruke
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.
Potpis
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
thx, izgleda da je ovaj hex los :(