logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

CodeVisionAVR 1.24.3b - Błąd Error(s) occured during assembly po kompilacji

adames80 20 Paź 2004 13:04 1241 5
REKLAMA
  • #1 925176
    adames80
    Poziom 18  
    Posty: 348
    Pomógł: 12
    Ocena: 10
    w tej wersji kompilatora po bezblednym skompilowaniu programu chcialem zaprogramowac proca ale pokazuje sie komunikat "Error(s) occured during assembly" natomiast w wersji 1.23.5 nie pokazuje tego bledu,dlaczego tak sie dzieje?
  • REKLAMA
  • #2 925231
    Tdv
    Poziom 34  
    Posty: 2237
    Pomógł: 150
    Ocena: 55
    Poszukaj w plikach z raporatmi w której linijce wrzuć tu te linijki (.c i to so wygenerował CV z asm) i raport z pliku.
  • REKLAMA
  • #3 925702
    yarpen2
    Poziom 22  
    Posty: 549
    Pomógł: 39
    Ocena: 39
    z tego co wiem (w pracy mamy kilka wersji ) to kolejne wersje codevision niekoniecznie są ze sobą zgodne tzn program poprawnie kompilujący sie na niższej nie zawsze na wyższej sie dobrze kompiluje
  • REKLAMA
  • #4 925869
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 52
    jedi napisał:
    w tej wersji kompilatora po bezblednym skompilowaniu programu chcialem zaprogramowac proca ale pokazuje się komunikat "Error(s) occured during assembly" natomiast w wersji 1.23.5 nie pokazuje tego bledu,dlaczego tak się dzieje?


    Taki błąd wskazuje że CV po prawidłowym skompilowaniu źródła w C wygenerował błędny plik *.asm i łatwo to sprawdzić przyglądając takiemu plikowi.Już na 1-szy rzut oka widać że oprócz "modułu rozruchowego" brak jakichkolwiek śladów procedury main oraz brak tablicy wektorów przerwań łacznie z wektorem reset.Błąd, powoduje odwołanie sie do etykiety _main ,której to CV "zapomniał" wygenerować.
    Takie coś skompiluje się prawidłowo tylko co z tego :(
    #include <90s8535.h>
    void main(void)
    {
    #asm
    _main:
    rjmp _main
    #endasm
    }
    Podejrzewam że masz "uszkodzony" plik license.dat i to są właśnie tego efekty.

    Z poważaniem
    Piotrek Sz.
  • REKLAMA
  • #6 1579345
    MichałStach
    Poziom 13  
    Posty: 124
    Ocena: 3
    Także to przerabiałem. Dokładnie ten sam program poddawał się assemblacji w wersji Eval, a zawsze powodował błędy w dowolnej z wersji komercyjnej.
    Błędy polegały na braku wektorów przerwań itp.
    Pomógł oryginalny plik license.dat

    Prawdopodobnie CodeVision sprawdza licencję także przy każdej kompilacji, jeżeli jest jakiś problem generuje głupoty
REKLAMA