eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaARM7 - nie działa wołanie metod wirtualnych.ARM7 - nie działa wołanie metod wirtualnych.
  • Data: 2009-02-08 14:28:07
    Temat: ARM7 - nie działa wołanie metod wirtualnych.
    Od: Sebastian Bialy <h...@p...onet.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Witam.

    Takie coś:

    struct X
    {
    virtual void run() { do_something(); };
    void start() { run(); );
    }

    kod glowny:

    X x;

    x.run(); - dziala
    x.start(); - nie dziala

    Anzalizujac kod krok po kroku w OpenOCD widze, że wolanie run() z
    wnetrza start() prowadzi prosto pod adres NULL. Tak jak gdyby tablica
    wirtualna była uszkodzona. Z drugiej strony jednak zawołanie wprost
    run(); działa. Wygląda więc na to że nie działa wołanie metod
    wirtualnych z innych metod.

    arm-elf-g++ w wersji 3.4.3. RTTI włączone. Cpu AT91SAM7S.

    Gdzie szukać przyczyny? Może ktoś już się z tym spotkał? Google pytane
    pod róznymi hasłami kręci się w okolicy EABI ale żadnych konkretów. Mogę
    podać wszystko włacznie z kawałkami asm, sam niestety słabo znam asm
    arm7 żeby zabrać się za analizę.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: