Hozzon létre egy egyszerű projektet a dsp könyvtár használatával a codewarrior-ban
1. Futtassa a CodeWarriort
2. Hozzon létre egy új projektet, ehhez:
Kattintson a Fájl -> Új -> Bareboard projekt lehetőségre.
Adjuk meg a projektünket a DSP névvel, válasszuk ki a használt vezérlőt: Kinetis -> K60 Family -> MK60N512MD100
Válassza ki a csatlakozás módját: PE Open Sourse JTAG
Olyan eszközt választunk ki, amely egyszerűsíti a periféria inicializálását és használatát: Device Initialization, kattintson a Next -> Finish
3. Az üres projekt készen áll, közvetlenül a DSP könyvtárba léphetünk.
A használatához csatolnia kell a következő fájlokat:
- core_cm4.h
-core_cm4_simd.h
-arm_math.h
Ehhez a Project Panelben kattintson a jobb gombbal a Források mappára, és kattintson a legördülő menü Fájlok hozzáadása parancsára
#define __INLINE __ attribútum __ ((mindig_inline)) inline
A CMSIS \ CM4 \ DeviceSupport \ ARM \ ARMCM4 \ ARMCM4.h fájlokat
CMSIS \ CM4 \ CoreSupport \ core_cmFunc.h és core_cmInstr.h
Ezután válassza ki a projektünkben szükséges funkciókat.
Ez lesz szinusz, koszinusz, vektor hozzáadás és szorzás.
Használatukhoz a következő fájlokat csatoljuk:
arm_sin_f32.c
arm_cos_f32.c
arm_mult_f32.c
arm_add_f32.c
Ezek található mappák CMSIS \ DSP_Lib \ Source \ Cortex-M4-M3 \ FastMathFunctions és CMSIS \ DSP_Lib \ Source \ Cortex-M4-M3 \ BasicMathFunctions
A függvények és leírásuk teljes listája megtalálható a könyvtár dokumentációjában, meg kell nyitnia a CMSIS \ Documentation \ DSP_Lib \ html \ index.html fájlt
. Ettől a pillanattól használhatunk funkciókat.
Hozzon létre egy új .c fájlt: kattintson a jobb gombbal a ProjectPanel Sources mappájára, hívja DSP_function.c címre
És másolja a példát a dokumentációból a könyvtárba.
Ez a példa a fő trigonometrikus azonosságokat teszteli:
Számot vesz a bemenetből, hozzáadja a koszinusz és a szin négyzetét, és összehasonlítja az eredményt az egységgel. Ha az eredmény több, mint a DELTA szám, akkor a függvény hibát generál, és beírhat egy végtelen hurokot.
5. Most a főben hívhatjuk a sincos () függvényt;
6. Összeszereljük és betöltjük a projektet a vezérlő memóriájába. Ezt a Ctrl + B és a Ctrl + F11 gyorsbillentyűkkel teheti meg.
Az alkalmazásban egy példányt tartalmazó archívum.