 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
MEK Član


Pridružen-a: Pon 29 Nov 2004 16:58 Prispevkov: 84 Aktiv.: 0.35 Kraj: Ljubljana
|
Objavljeno: Tor Jan 17, 2006 4:41 pm Naslov sporočila: asm -> hex |
|
|
S katerim programom pretvorim .asm datoteko v .hex datoteko?
Ne mi zamert za ta ko trivialna vprašanja; sem še svež  _________________ lp, MEK |
|
Nazaj na vrh |
|
 |
mujo Član


Pridružen-a: Ned 02 Jan 2005 19:24 Prispevkov: 746 Aktiv.: 3.15 Kraj: MB
|
Objavljeno: Tor Jan 17, 2006 4:49 pm Naslov sporočila: |
|
|
za to potrebujes assembler. To je program keri ti assemblersko kodo pretvori v strojno kodo (asm -> hex).
Pod windows okoljem imas za to MPLAB IDE, ki vsebuje vse kar nucas. literaturo za to najdes na imas tu: http://3es.arnes.info/Opis_87x.pdf (je z mb univerze).
Pod linux okoljem pa je gpasm. |
|
Nazaj na vrh |
|
 |
MEK Član


Pridružen-a: Pon 29 Nov 2004 16:58 Prispevkov: 84 Aktiv.: 0.35 Kraj: Ljubljana
|
Objavljeno: Tor Jan 17, 2006 5:32 pm Naslov sporočila: |
|
|
OK.... ta program mam.... navodila si bom pa prebral.... upam da bom dojel , sicer se pa tipkamo....
hvala! _________________ lp, MEK |
|
Nazaj na vrh |
|
 |
Highlag Član


Pridružen-a: Pet 23 Jan 2004 20:42 Prispevkov: 4034 Aktiv.: 17.03 Kraj: Črnuče
|
Objavljeno: Tor Jan 17, 2006 6:22 pm Naslov sporočila: |
|
|
Če imaš asm kodo za PIC mikrokontroler potem nebi smel imeti problema.
Zaženeš program MPLAB, ter zaženeš project wizard.
Izbrati moraš željeni procesor, kje bo projekt shranjen in ime, potem pa v projekt lahko dodaš svojo asm datoteko.
Ko je projekt uspešno izdelan imaš v orodjarni ikonico Build.
Ko jo klikneš se sproži prevajanje in če nimaš napak dobiš v isti mapi še HEX datoteko. _________________ If at first you don't succeed, destroy all evidence that you tried. |
|
Nazaj na vrh |
|
 |
MEK Član


Pridružen-a: Pon 29 Nov 2004 16:58 Prispevkov: 84 Aktiv.: 0.35 Kraj: Ljubljana
|
Objavljeno: Tor Jan 17, 2006 6:23 pm Naslov sporočila: |
|
|
a bo tole u rede prevedeno?
/* Na forumu obstajajo pravila , ki se jih držimo. Pravilo št. 1! Frenki */
PIC 16F628
----------------------------------------------------------------------------------------------------------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Deleted file "CLOCK.err".
Clean: Deleted file "C:\Documents and Settings\mm\Desktop\Propeler\ura\CLOCK.cod".
Clean: Deleted file "C:\Documents and Settings\mm\Desktop\Propeler\ura\CLOCK.hex".
Clean: Deleted file "CLOCK.lst".
Clean: Done.
Executing: "C:\Program Files\MPLAB IDE\MCHIP_Tools\mpasmwin.exe" /q /p16F628 "CLOCK.asm" /l"CLOCK.lst" /e"CLOCK.err"
Warning[224] C:\DOCUMENTS AND SETTINGS\MM\DESKTOP\PROPELER\URA\CLOCK.ASM 137 : Use of this instruction is not recommended. ....... za: tris PORTB
Warning[224] C:\DOCUMENTS AND SETTINGS\MM\DESKTOP\PROPELER\URA\CLOCK.ASM 141 : Use of this instruction is not recommended. ....... za: tris PORTA
Warning[224] C:\DOCUMENTS AND SETTINGS\MM\DESKTOP\PROPELER\URA\CLOCK.ASM 152 : Use of this instruction is not recommended. ....... za: option
Message[305] C:\DOCUMENTS AND SETTINGS\MM\DESKTOP\PROPELER\URA\CLOCK.ASM 179 : Using default destination of 1 (file).
Message[305] C:\DOCUMENTS AND SETTINGS\MM\DESKTOP\PROPELER\URA\CLOCK.ASM 183 : Using default destination of 1 (file).
Message[305] C:\DOCUMENTS AND SETTINGS\MM\DESKTOP\PROPELER\URA\CLOCK.ASM 254 : Using default destination of 1 (file).
Message[305] C:\DOCUMENTS AND SETTINGS\MM\DESKTOP\PROPELER\URA\CLOCK.ASM 269 : Using default destination of 1 (file).
Message[305] C:\DOCUMENTS AND SETTINGS\MM\DESKTOP\PROPELER\URA\CLOCK.ASM 300 : Using default destination of 1 (file).
Loaded C:\Documents and Settings\mm\Desktop\Propeler\ura\CLOCK.COD
BUILD SUCCEEDED: Tue Jan 17 17:17:20 2006
---------------------------------------------------------------------------------------------------------------------------------------------------------- _________________ lp, MEK |
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.95 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Tor Jan 17, 2006 6:47 pm Naslov sporočila: |
|
|
Napake ni. Obvestilo "224" je normalno opozarja, da nisi na bank "0"
Za Opozorilo 305 pa opozaraja, da je prevajalnik vzel prevzeto vrednost za instrukcije v navedenih vrsticah.
Tole je potrebno preveriti- če smo v programu to res želeli:
Da ponazorim s primerom:
Koda: |
;pred instrukcijo je W 0xFF
;vrednost na portub = 0
;želeli smo to vrednost nekam prenesti pa smo pozabili dopisati W
movf PORTB ;prevajalnik bo dodal ,1 torej instrukija izgleda takole
; movf PORTB,f v W je še vedno 0xFF
movwf TMP ; torej v TMP ne bo prišla vrednost, ki smo jo želeli
|
Upam, da si razumel pomen tega prevajalnikovega opozorila. Prevajalnik pa sicer
generira HEX _________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
MEK Član


Pridružen-a: Pon 29 Nov 2004 16:58 Prispevkov: 84 Aktiv.: 0.35 Kraj: Ljubljana
|
Objavljeno: Tor Jan 17, 2006 7:37 pm Naslov sporočila: |
|
|
Opozorilo 305:
....gre za ukaze: incf, decf, decfsz
Se pravi, da je potem v redu?
Še nekaj bi vprašal, glede datoteke .inc :
Ali je treba pri programu MPLAB to datoteko tudi kopirati v direktorij, kjer se nahaja .asm datoteka, ali je za to že poskrbljeno?
Citiram: |
/* Na forumu obstajajo pravila , ki se jih držimo. Pravilo št. 1! Frenki */
|
Se opravičujem za tole, take stvari se zgodijo, če se ti mudi in si prehiter. Žal sem se zatipkal... _________________ lp, MEK |
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.95 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Tor Jan 17, 2006 7:47 pm Naslov sporočila: |
|
|
Prevajalnik je tisto "INC" datoteko sam našel. Če je ne bi, bi "težil" s kup errorji.
Glede instrukcij pa - odvisno kako so rabljene v programu.
incf prišteva 1 registru, decf odšteva 1, decfsz odšteje 1 preskoči vrstico, če je v registru 0. _________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.71 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Čet Jan 19, 2006 2:27 pm Naslov sporočila: |
|
|
Za začetnika je Mplab IDE morda prekompliciran. Za golo pretvorbo asm v hex
zadošča program mpasm (mpasmwin.exe), ki je del mplaba. Mpasm zahteva samo ime vhodne datoteke, ostalo skoraj ni kaj nastavljati.
Jur |
|
Nazaj na vrh |
|
 |
MEK Član


Pridružen-a: Pon 29 Nov 2004 16:58 Prispevkov: 84 Aktiv.: 0.35 Kraj: Ljubljana
|
Objavljeno: Pet Jan 20, 2006 2:36 am Naslov sporočila: |
|
|
Jah... samo za pretvorbo mogoče res, sicer pa ni bilo težko dojeti kako pa kaj, sploh pa po navodilih zgoraj.
Mogoče je res bolje, da imaš vse v kompletu, ne da imaš potem pet programov, vsak za eno stvar. Res da sem iskal samo pretvorbo, ampak MPLAB bo tudi v redu. Datoteko .asm sem potegnil s spleta, tako da sem potreboval samo pretvorbo v .hex. Zdaj, ko imam pa cel program, bom lahko pa še kaj sam naredil .
Hvala vseen za tale MPASM. _________________ lp, MEK |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 491 dni
Powered by phpBB © 2001, 2005 phpBB Group
|