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

ADSP-21061, symbols in 'p0' could not be resolved

tomek.z 24 Maj 2005 19:52 2294 2
  • #1 1521791
    tomek.z
    Poziom 11  
    Witam

    Kompilator wyspisuje:
    "The following symbols referenced in processor 'p0' could not be resolved:
    '_coefs' referenced from '.\Debug\fir.doj'"

    Kod C jest:
    #include <21060.h>
    #include <def21061.h>
    #include <filters.h>
    
    #define samples 64
    #define n 20
    
    ...
    extern float pm coefs[n+1];
    ...



    Oprócz tego w pliku asm mam wczytywanie współczynników:
    #include "def21061.h" 
    #define n 20
    
    .SECTION /PM coefs;
    .VAR	coefs[n+1]="coefs.dat";
    .GLOBAL coefs;


    Czego jeszcze nie zrobilem?
    Do pliku linkera (ldf) dorzucilem:
      coefs { TYPE(PM RAM) START(0x00023000) END(0x00023fff) WIDTH(32) }


    oraz

            coefs
            {
                INPUT_SECTIONS( $OBJECTS(coefs) $LIBRARIES(coefs))
            } >coefs


    wzorując sie na przykładach. Niestety nie pomoglo. Uzywam standardowego ADSP-21061_C.LDF. Srodowisko VDSP++ 3.5

    Z góry dziekuje za pomoc
    Pozdrawiam
  • #2 1541880
    Konto nie istnieje
    Konto nie istnieje  
  • #3 1545470
    tomek.z
    Poziom 11  
    Witam

    Zgadza sie. Nazwy zmiennych, a także funkcji w pliku asm musza byc poprzedzone '_'. Problem jednak mialem ze zdefiniowaniem nowej sekcji w ldf. Wykorzystalem sekcje dostepne domyslnie i zadzialalo.

    Pozdrawiam
    Tomek
REKLAMA