www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

asm -> hex

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja PIC-a v Assembler-ju
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
MEK
Član
Član



Pridružen-a: Pon 29 Nov 2004 16:58
Prispevkov: 84
Aktiv.: 0.35
Kraj: Ljubljana

PrispevekObjavljeno: Tor Jan 17, 2006 4:41 pm    Naslov sporočila: icon_question asm -> hex Odgovori s citatom

S katerim programom pretvorim .asm datoteko v .hex datoteko?

Ne mi zamert za ta ko trivialna vprašanja; sem še svež Very Happy

_________________
lp, MEK
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mujo
Član
Član



Pridružen-a: Ned 02 Jan 2005 19:24
Prispevkov: 746
Aktiv.: 3.15
Kraj: MB

PrispevekObjavljeno: Tor Jan 17, 2006 4:49 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
MEK
Član
Član



Pridružen-a: Pon 29 Nov 2004 16:58
Prispevkov: 84
Aktiv.: 0.35
Kraj: Ljubljana

PrispevekObjavljeno: Tor Jan 17, 2006 5:32 pm    Naslov sporočila:   Odgovori s citatom

OK.... ta program mam.... navodila si bom pa prebral.... upam da bom dojel Very Happy, sicer se pa tipkamo....

hvala!

_________________
lp, MEK
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Highlag
Član
Član



Pridružen-a: Pet 23 Jan 2004 20:42
Prispevkov: 4034
Aktiv.: 17.03
Kraj: Črnuče

PrispevekObjavljeno: Tor Jan 17, 2006 6:22 pm    Naslov sporočila:   Odgovori s citatom

Č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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
MEK
Član
Član



Pridružen-a: Pon 29 Nov 2004 16:58
Prispevkov: 84
Aktiv.: 0.35
Kraj: Ljubljana

PrispevekObjavljeno: Tor Jan 17, 2006 6:23 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14673
Aktiv.: 61.95
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Tor Jan 17, 2006 6:47 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
MEK
Član
Član



Pridružen-a: Pon 29 Nov 2004 16:58
Prispevkov: 84
Aktiv.: 0.35
Kraj: Ljubljana

PrispevekObjavljeno: Tor Jan 17, 2006 7:37 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14673
Aktiv.: 61.95
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Tor Jan 17, 2006 7:47 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
jur
Član
Član



Pridružen-a: Pet 02 Dec 2005 14:45
Prispevkov: 5142
Aktiv.: 21.71
Kraj: [color=zelena]Ljubljana[/color]

PrispevekObjavljeno: Čet Jan 19, 2006 2:27 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
MEK
Član
Član



Pridružen-a: Pon 29 Nov 2004 16:58
Prispevkov: 84
Aktiv.: 0.35
Kraj: Ljubljana

PrispevekObjavljeno: Pet Jan 20, 2006 2:36 am    Naslov sporočila:   Odgovori s citatom

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 Razz .

Hvala vseen za tale MPASM.

_________________
lp, MEK
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja PIC-a v Assembler-ju Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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: 492 dni


Powered by phpBB © 2001, 2005 phpBB Group