-
Data: 2017-12-14 19:05:21
Temat: Re: Biblioteka CMSIS DSP Keil ARM
Od: Zbych <a...@o...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 14.12.2017 o 16:56, Marcin pisze:
> Czy ktos zana pood, dlaczego prosty przyklad:
>
> arm_rfft_fast_instance_f32 S;
> arm_cfft_radix4_instance_f32 cfft;
>
> static arm_rfft_instance_q15 Sq15;
>
> volatile static uint32_t result ;
> result = arm_rfft_init_q15(&Sq15, 128, 0, 1);
>
> for(int i=0; i < 128; i++){
> q15InData[i] = (q15_t)(sin3x[i] * 2048.0);
> }
>
> volatile static q15_t magnitude[128];
> arm_rfft_q15(&Sq15, (q15_t*)q15InData, (q15_t*)fft_results);
>
> arm_cmplx_mag_q15((q15_t*)fft_results, (q15_t*)magnitude, 128 );
>
>
> kompiluje sie do 10x wiekszego rozmiaru przy GCC ? Wiedzialem ze GCC jest mniej
zoptymalizowane, ale zeby 10x wiekszy kod generowac to juz przesada.
Nie podałeś z jakimi flagami kompilujesz program, czy włączyłeś
optymalizację, czy każesz kompilatorowi usunąć nieużywane funkcje i dane
z programu. Na początek dodaj flagi -Os -ffunction-sections
-fdata-sections do kompilacji oraz -Wl,--gc-sections do wywołania linkera.
Sprawdź też jak wygląda rozmiar po kompilacji na Cortexa M4. Jeśli wtedy
rozmiar mocno spadnie, to winna może być software'owa emulacja floatów.
Komercyjne pakiety (także te korzystające z gcc) mają często biblioteki
ręcznie dłubane w assemblerze i stąd różnica w prędkości/wielkości.
Następne wpisy z tego wątku
Najnowsze wątki z tej grupy
- RS-485 ale automatycznie dwukierunkowy
- Leżakujące SSD gubią po roku dane
- kolorowy e-paper
- Sterownik kotła CO praca PWM
- Jakie baterie A23 i LR44?
- OLED SSD1306 - degradacja?
- Który symulator AVR jest ,,prawilny"?
- Disk on Module, czym to odczytać?
- Pasta ochronna? Lutownicza?
- zagadka pneumatyczna
- Klip testowy, jak sie to używa
- Jak sie smazy elektronike z odleglosci kilkuset metrów?
- William Shockley, co-inventor of the transistor
- Gazowy kocioł CO regulacja cyklingu i regulacja pogodowa
- Zamek elektroniczny
Najnowsze wątki
- 2025-12-04 Warszawa => Project Manager (AI and innovation) <=
- 2025-12-04 Warszawa => Project Manager (AI and innovation) <=
- 2025-12-04 wetomat.pl
- 2025-12-04 Re: Mein Kampf
- 2025-12-04 Rosja "ludobójczych terrorystów" w Senacie USA [deportacje dzieci ludobójczym sponsorowaniem terroryzmu]
- 2025-12-03 RS-485 ale automatycznie dwukierunkowy
- 2025-12-03 Taką elektromobilność należy promować i wspomagać
- 2025-12-03 Rzeszów => Konsultant ERP Microsoft Dynamics 365 Commerce <=
- 2025-12-03 Warszawa => Systems & Network Engineer <=
- 2025-12-03 Warszawa => Inżynier Systemów i Sieci <=
- 2025-12-03 Obstrukcja Tuska nie uratowała Komunistycznej Partii Polski przed delegalizacją przez TK
- 2025-12-03 Warszawa => Key Account Manager (Usługi HR) <=
- 2025-12-03 Gdańsk => Programista Delphi <=
- 2025-12-03 Białystok => Architekt rozwiązań (Workday) - Legal Systems <=
- 2025-12-03 Warszawa => Project Manager (AI and innovation) <=




Ile kosztują tanie mieszkania w polskich metropoliach?