[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