[elektro] STM32L ARM math
hg12345
hg12345 at freemail.hu
Wed Oct 5 08:36:26 CEST 2016
Hi,
Keil esetén a fordítóban kell beállítani, hogy megfelelő kódot állítson elő.
Ez a rész ARM-hoz tartozik, ennek megfelelő manualban keressél, FPU-ra, 0xE000ED88 (FPU->CPACR) regiszterben lehet ellenőrizni vagy beállítani legyen vagy ne legyen.
Van két #define amit kezelni kell: __FPU_PRESENT és a __FPU_USED érdemes ezekre is rákeresni, megfelelő beállítás mellet ezek kezelik a fent említett regisztert , de más névvel SCB->CPACR :-) a SystemInit-ben találod az első sorban :-()
Az ST néha komolyabban is belenyúl az energia hatékonyság miatt uC belsejébe, ezért akár ez kapcsolható lehet közvetlenül gyártói területről. (esetleg clock óra elvétel vagy valami hasonló módon, RCC regiszter tömbben... a nagy sebességű állításoknál érdemes keresni) ez csak ötletszerű....
Bali Zoltan <eltexto at freemail.hu> írta:
>Hali!
>
>CubeMX generált kód, CMSIS fft példa
>beleollózva, FPU, DSPlib pipálva,
>de mintha kellene valami FPUinit,
>ami definiálja a hiányzó makrót.
>Fatal Error[Pe035]: #error directive:
>"Compiler generates FPU instructions for a device without an FPU (check
>__FPU_PRESENT)"
>
>Hogy tudom működésre bírni?
>Kerestem a CMSIS könyvtárakban,
>de nem találok részt, ami az
>__FPU_PRESENT-et definiálná.
>Tudna valaki segíteni?
>
>Egy próba lenne, hirtelen azt sem tudom
>megy e az fft 50-300kHz-ig, ezen a vason
>(L476). Megoldható vajon, hogy a fenti
>tartományból detektáljak két hasznos
>jelet(133khz,270kHz), közben jelen vannak
>egy 4kHz-es zavaró négyszögjel tüskéi
>(lengései) is, na meg a zaj. ?
>
>Köszi
>
>Üdv. Zoli
>
>
>
>-----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list