keil assembler 51

Oct 04, 2005 11 Replies

Witam programuje 51 juz troszke czasu ale chcialem zmienic srodowisko z archaicznego na jakies normalne wybralem keil, niestety niepotrafie sie w tym po³apac jak cos programowac symulowac



moze mi ktos napisac jak napisac program np



mov p1,#10101010b



i jak to skompilowac , chcia³bym miec plik hex



ewentualnie wys³ac na poczte jakis programik



Pozdrawiam AzaZeL



Poszukaj w programie manuala/helpa. Może są tam przykłady.

to mo¿e czas zacz±æ piraciæ? widzia³em tu i tam jaki¶ chyba ciekawy 3 megowy dokument...

U¿ytkownik "AzaZeL" <AzaZeL snipped-for-privacy@poczta.onet.pl> napisa³ w wiadomo¶ci news:dhtmno$f2$ snipped-for-privacy@bgnet.pl...

1) Utwórz folder np TEST i dokument np test.a51 2) Zapisz go w TEST 3) Nastêpnie w zak³adce PROJEKT utwórz: New Projekt i nazwij go TEST.uV2 4) Po lewej stronie okna utorzy siê folder roboczy: dodaj do niego plik test.a51 5) Wybierz: OPTIONS->A51 i zaznacz: "Define 8051 SFR names" I bez tego musisz sam def. nazwy rejestrów procesora) 6) Wybierz: OUTPUT i zaznacz: "create hex file" i "debuge information" 7) Teraz w PROJECT: uruchom BUILD TARGET lub REBUILD ALL TARGET FILES

Na dole w oknie "build" powinny pojawiæ siê komunikat o poprawnym przebiegu kompilacji.

8) DEBUGE-> START DEBUGE SESION i dalej zabawa np: F11 praca krokowa itd.

;--------------------------------------------------------------------------------------------- org 00 ljmp START

org 10 START: MOV P1,#10101010B; lub MOV P1,#0xAA; NOP; MOV P1,#01010101B;

SJMP START; end ;------------------------------------------------------------------------------------------------ Chyba jeden z lepszych kompilatorów ( oczywi¶cie wszyscy do celów dydaktycznych u¿ywamy tylko wersji demo )

pozdr. józek

dziekuje za konkretna odpowied¼ ale mam jeszcze jeden problem

zaznaczylem "Define 8051 SFR names" a kompilator nierozumie jak mu napisze

mov p1,#2 a mov A,#2 rozumie i A sie robi niebieskie wiec wydaje mi sie ze kompilator nierozumie co to P1(nierobi sie niebieskie)

mozesz cos doradziæ?

AzaZeL

AzaZeL przemówił ludzkim głosem:

^^^^^

Ważna jest wielkość liter w nazwach SFR.

i tak pisa³em i tak

bez rezultatów

AzaZeL

AzaZeL <AzaZeL snipped-for-privacy@poczta.onet.pl> napisał(a):

W 'Options for Target ->zakładka A51 masz "zaptaszkowane" 'Define 8051 SFR Names' ????????? Pewnie nie ;-)

Piotrek

PS ;---------------- org 0 main: mov p1,#1 mov b,#3 ret end ;------------ Wielkość liter dowolna , a "b" też nie robi się niebieskie he he he .

AzaZeL <AzaZeL snipped-for-privacy@poczta.onet.pl> napisał(a):

..

Gdzie zaznaczyłeś , w opcjach projektu czy pliku asm ? Trzeba w Options for file "xxx.s" zaznaczyć to co zaznaczyłeś ;) ..

Piotrek

PS W poprzednim poście , pomyliłem opcje :(

No to na pocz±tku pliku zdefiniuj to :

P1 DATA 090h; albo P1 EQU 090h;

ok dzia³a wielkie dzieki za wszelka pomoc

Gor±co Pozdrawiam AzaZeL

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required