Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

pomoc oko kompajliranja kodova

[es] :: Asembler :: pomoc oko kompajliranja kodova

[ Pregleda: 3075 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

veljovic
veljovic ivan

Član broj: 31381
Poruke: 62
*.vdial.verat.net

Sajt: localhost


+1 Profil

icon pomoc oko kompajliranja kodova05.10.2004. u 11:01 - pre 238 meseci
napisao sam kod u asembleru. to je fajl sa ekstenzijom asm ( primer_1.asm ).

interesuje me cime mogu prevesti ovaj fajl u heksadecimalni oblik ( primer_1.hex ).

heksadecimalni fajl upisujem u kontroler preko picflash-a. ali taj fajl mora da bude hex
da bih ga upisao u kontroler. ako probam preko mikroPaskal-a ne uspevam posto je
on za pisanje programa u njemu pa on od svojih fajlova pravi asm i hex fajlove.

dali neko zna resenje za ovaj problem posto sam napisao nekoliko primera za pic16f84 i
cekam da sve to isprobam.

ocekujem odgovor sto pre.....
ili jesi ili nisi -- LAV
 
Odgovor na temu

dubravko57

Član broj: 30489
Poruke: 7
*.ht.hr



Profil

icon Re: pomoc oko kompajliranja kodova05.10.2004. u 13:02 - pre 238 meseci
pozdrav
ja sam se dosta dugo patio sa16f84 i preporučam ti ovo .
Program napiši u MPLABU i on će ti sam prevesti u hex kod
koji ćebiti smješten u nekom folderu koji sam odrediš i u
koji će biti postavljeni svi podprogrami koji su ti potrebni
(asm datoteke i makroi koje trebaš) Ako si ga pisao u nekom drugom
programu samo ga iskopiraj i zalijepi u mplab.Poslije uzmi padajući meni
project i odaberi built all i ako je sve u redu on će ti ga prevesti u hex kod.
Sve je lijepo opisano u knjizi PIC mikrokontroleri (andrić,matić) i ako se misliš
zanimati time preporućio bi da je kupiš jer zbilja vrijedi ok 12 eura.
Ako zapneš javi se.

pozdrav dubravko
 
Odgovor na temu

veljovic
veljovic ivan

Član broj: 31381
Poruke: 62
*.vdial.verat.net

Sajt: localhost


+1 Profil

icon Re: pomoc oko kompajliranja kodova05.10.2004. u 16:12 - pre 238 meseci
uzvracam pozdrav dubravko...

knjigu koju si mi preporucio sam upravo pregledao. slazem se da je dobra
ali verzija mplaba je cinimi se neka starija. nabavio sam 6.20 i na prvi pogled
se razlikuje od verzije obradjene u knjizi. uz instalaciju sam nasao i neki pdf
koji jos uvek nisam pogledao ali cu baciti oko u toku dana ili nocas.

verzija je velika 25 a pdf 1 MB. ako ti je potrebna potrudicu se sutra u toku
dana da je bacim na web ili je potrazi na netu.

knjiga koju si mi preporucio je dobra.
prelistacu je jos jednom pa cemo se cuti, nadam se, i resiti problem.

jos jednom se zahvaljujem i uzvracam pozdrav...
ili jesi ili nisi -- LAV
 
Odgovor na temu

dubravko57

Član broj: 30489
Poruke: 7
*.ht.hr



Profil

icon Re: pomoc oko kompajliranja kodova06.10.2004. u 06:18 - pre 238 meseci
Pozdrav
Da se nebi patio knjiga je pisana za verziju MPLAB-a 5.50.00
i ja sam ga našao na besplatno na netu.Adresu ne znam
probaj preko pretraživaća naći. Probao sam i sa drugim verzijama ali mi nije išlo tako dobro.Za upucavanje hex koda u pic koristim IC-Prog1,05.I on je besplatan.
Ako imaš problema javi se.

pozdrav dubravko
 
Odgovor na temu

veljovic
veljovic ivan

Član broj: 31381
Poruke: 62
*.vdial.verat.net

Sajt: localhost


+1 Profil

icon Re: pomoc oko kompajliranja kodova08.10.2004. u 01:44 - pre 238 meseci
evo malopre sam napisao prvi primer. on izgleda ovako.


PROCESSOR 16F84 ;vrsim inicijalizaciju procesora
#include "p16f84.inc"

org 0x00 ;definisem pocetak programa
goto Main

org 0x04 ;definisem prekidni vektor
goto Main

Main:

BANK1 ;setujem banku 1
movlw 0x00 ;proglasavam sve pinove porta
movwf TRISB ;B za izlazne preko registra TRISB
BANK0 ;selektujem banku 0
movlw 0xFF ;upisujem sve jedinice u radni registar
movwf PORTB ;prenosim sve jedinice na pinove porta B

tacka ;vrtim se u petlji da bi diode ostale na ON
goto tacka
end ;kraj programa


problem se javlja u delu kada posle selektovanja banke 1 hocu da
upisem nulu iz radnog registra (W) u registar TRISB. naime mplab
pri kompajliranju ostavlja poruku :


Register in operand not in bank 0. Ensure that bank bits are correct.


u semu sam pogresio?
ili jesi ili nisi -- LAV
 
Odgovor na temu

stameni
Ivan Stamenković

Član broj: 6739
Poruke: 538



+9 Profil

icon Re: pomoc oko kompajliranja kodova08.10.2004. u 12:23 - pre 238 meseci
Koliko vidim, nigde nisi definisao makroe BANK0 i BANK1, pa je pravo čudo da dobijaš samo tu poruku.

Poruka znači to što znači, TRISB je iz bank1, a ona nije setovana; default posle reseta je nulta banka (bitovi RP1 i RP0 su posle reseta po defaultu 00).

Dodaj sledeće, pa će valjda da proradi (nemam trenutno instaliran MPLAB, pa zato ide napamet):

Code:


BANK0 macro
      bcf STATUS, RP0
      endm

BANK1 macro
      bsf STATUS, RP0
      endm

 
Odgovor na temu

[es] :: Asembler :: pomoc oko kompajliranja kodova

[ Pregleda: 3075 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.