Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

89C51 jak skompilować program z rozszerzeniem asm

ja1 12 Maj 2004 23:57 2626 16
  • #1 12 Maj 2004 23:57
    ja1
    Poziom 13  

    Cześć
    Mam program żródłowy z rozszerzeniem asm.
    Czym i jak go skompilować do wersji hex.
    Chcę zaprogramować układ AT89C51.
    Do chwili obecnej programowałem i kompilowałem w Bascomie.
    Pozdrawiam.

    0 16
  • #2 13 Maj 2004 00:18
    ACULA
    Poziom 34  

    trzeba mieć kompilator, jeżeli pasuje Ci dosowy wpisz asm51.exe w googlach a na pewno coś wyskoczy

    0
  • #3 13 Maj 2004 00:38
    ja1
    Poziom 13  

    Mam asm51.exe ale nie wiem jak kompilować.

    0
  • #4 13 Maj 2004 00:42
    ACULA
    Poziom 34  

    komenda
    asm51.exe nazwa.asm

    0
  • #5 13 Maj 2004 00:46
    achilles
    Poziom 15  

    odpal kompilator, najlepiej skopiuj go wcześniej do tego samego katalogu w jakim jest twój program*.asm, wpisz potem nazwę swego pliku, tylko nie może byc ona większa niż 8 znaków.

    0
  • #6 13 Maj 2004 00:59
    ja1
    Poziom 13  

    Skompilowałem
    Wypisał chyba 59 błędów i zrobił rozszerzenie lst i obj
    Czy tak ma być.

    0
  • #7 13 Maj 2004 01:01
    ACULA
    Poziom 34  

    błędy polegają na tym że nie masz pliku do włączenia np mod51 który powinien być umieszczony w tym samym katalogu, w pliku lst masz wykaz błędów, umieść oba pilki na forum to powiem co jest


    ---------
    spakuj do zipa lub rar
    asm i lst

    0
  • #8 13 Maj 2004 01:04
    achilles
    Poziom 15  

    Mnie oprócz hex'a tworzy tylko lst, może przez znaleziony błędy w Twoim kodzie robi obj?

    0
  • #9 13 Maj 2004 01:22
    achilles
    Poziom 15  

    Hm, co do błedu ENABLE EQU P2.6 i REG_SEL EQU P2.7 to spróbuj je zdeklarować na końcu kodu, wpisując wcześniej ORG 400h lub coś koło tego, miałem kiedyś podobny problem z zdeklarowniem tablicy jak programowałem '51, jak zaalokowałem ją w pamięci na końcu wyeliminowałem ten błąd.

    0
  • #10 13 Maj 2004 01:30
    ACULA
    Poziom 34  

    dziwne że się o to burzy, wg mnie po prostu nie wie co to jest P2.6 bo nie ma nigdzie zdefiniowane i nie rozumiem co mają do tego tablice ;)
    Przypisanie powinno być na początku programu.

    0
  • #11 13 Maj 2004 01:44
    achilles
    Poziom 15  

    Ja tam nie wiem, nie robie się za programiste, mam za sobą raptem kilka programów napisanych pod '51, ale odnosząc się do mojego przypadku, jak chciałem sobie zdefiniować tablicę która miała za zadanie konwersje bin na kod 7-seg, i zrobiłem to na początku kodu to wyskakiwał błąd, nie apmiętam już jaki, być może chodzi o to, że w '51 początkowa przestrzeń adresowa jest zarezerwowane między innymi do obsługi przerwań i to powodowało konflikt, a jak tą tablicę umieściłem pod koniec pamięci to wyeliminowałem ten błąd. Więc w tym przypadku mogło chodzić o to samo.

    0
  • #12 13 Maj 2004 01:50
    ACULA
    Poziom 34  

    to proponuję doczytać ;)
    a jaki wpływ ma umieszczenie komentarza na początku programu ?? ;)
    Operacja pzypisania nazwy equ nie znajduje odzwierciedlenia w kodzie a jedynie podobnie jak komentarz ułatwia życie programiście i przed kompilacją nazwy zostają podmienione na właściwe

    0
  • #13 13 Maj 2004 09:29
    ja1
    Poziom 13  

    Ja i tak niewiele z tego wiem.
    Ale czy kto skompiluje mi ten program.
    Jest to program z EP
    Pozdrawiam

    0
  • #14 13 Maj 2004 09:41
    ACULA
    Poziom 34  

    ja1 napisał:
    Ja i tak niewiele z tego wiem.
    Ale czy kto skompiluje mi ten program.

    No przecież napisałem że masz zamiescić ten plik jako załącznik ;)

    0
  • #17 13 Maj 2004 12:12
    ja1
    Poziom 13  

    Dzięki
    Super
    Mam jeszcze jeden problem ale napisze nowy temat
    Czesc

    0