Em::Blocks ve Arm math lib

Başlatan GreeN, 14 Ekim 2014, 16:38:02

GreeN

Em::Blocks'ta projeye  arm_cortexM4lf_math.lib gibi libler ekleyebilirmiyim?

Management'ten lib dosyasını ekleyebiliyorum. Proje ağacında *.lib dosyaları görünüyor.

ama ,

arm_q31_to_float(ADCValues,input,512);


Yukarıdaki satır için " main.c:(.text+0x31a)||undefined reference to `arm_q31_to_float'|" Hatası veriyor.

Terörü Lanetliyoruz.

GreeN

Proje ağacında cmsis dosyaları ekli ama yine kontrol edeceğim.
Terörü Lanetliyoruz.

GreeN

Terörü Lanetliyoruz.

GreeN

DSP library dosyalarına otomatik ulaştığını düşünüyordum. Ama yanılmışım.  arm_q31_to_float.c dosyasını eklediğimde problem düzeldi.
Terörü Lanetliyoruz.

GreeN

float32_t x[1024];
    float32_t y[1024];
    float32_t z[1024];

    for(uint16_t i = 0; i < 1024; i++)
    {
        x[i] = i;

    }

    for(uint16_t i = 0; i < 1024; i++)
    {
        y[i] = PI;
    }

for(uint16_t i = 0; i < 1024; i++)
    {
        z[i] = x[i]*y[i];
    }

    arm_mult_f32(x, y, z, 1024);



for(uint16_t i = 0; i < 1024; i++)
    {
        z[i] = x[i]*y[i];
    }


ve

arm_mult_f32(x, y, z, 1024);


kodlar aynı işe yarıyor , gerçekten arm_mult_f32 kodunun daha hızlı çalıştığını görmem gerekiyor. PC "program counter" değeri bu konuda bir fikir verebilir mi?
Misal for döngüsü ile yaptığım çarpma işleminde PC 154 artıyor.
arm_mult_f32 satırında ise PC 46 artıyor.
Terörü Lanetliyoruz.